:root{--navy:#203556;--navy-deep:#172943;--ink:#252b32;--paper:#f8f6f1;--white:#fff;--muted:#626a72;--line:#d9d6ce;--stone:#edeae3;--accent:#927d59;--sans:"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--serif:"Noto Serif CJK JP","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;--shell:1248px;--side:clamp(24px,5.5vw,88px)} *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/2 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.65;letter-spacing:.065em}h2{font-size:clamp(29px,2.7vw,40px)}h3{font-size:26px}h4{font-weight:500}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border-radius:0}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:3px solid #bc813d;outline-offset:5px}a[href^="#"],[id]{scroll-margin-top:112px}::selection{background:#d4dfdf;color:#142a44}.section-shell{width:min(var(--shell),calc(100% - var(--side)*2));margin-inline:auto}.section-pad{padding-block:108px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:54px}.section-intro{font-size:16px;line-height:2.1;color:#505a63;max-width:550px;margin-bottom:5px}.eyebrow{display:flex;gap:14px;align-items:center;font-size:13px;letter-spacing:.095em;font-weight:500;line-height:1.75;color:var(--navy);margin-bottom:22px}.eyebrow.light{color:#e3e8ed}.section-no{position:relative;padding-right:44px;font:14px Georgia,serif;letter-spacing:.05em}.section-no:after{content:"";height:1px;width:29px;right:0;top:50%;background:currentColor;position:absolute;opacity:.55}.sub-label{font-size:13px;letter-spacing:.045em;color:var(--muted);margin-bottom:13px}.binding{width:15px;height:29px;display:inline-block;position:relative;border-left:1px solid currentColor;margin-left:3px}.binding:before,.binding:after{content:"";position:absolute;left:-4px;width:8px;height:1px;background:currentColor}.binding:before{top:7px}.binding:after{bottom:7px}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:15px;font-weight:500;line-height:1.7;padding:15px 25px;transition:background .2s;max-width:100%}.button:hover{background:#304d6c}.button-small{min-height:48px;font-size:13px;padding:12px 20px;gap:20px}.button-white{background:var(--paper);color:var(--navy);border-color:var(--paper)}.button-white:hover{background:#e2e6e4;border-color:#e2e6e4}.arrow{font:24px/1 Georgia,serif;transition:transform .2s;flex-shrink:0}a:hover .arrow{transform:translateX(4px)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;padding:9px 0;min-height:44px;border-bottom:1px solid #89979f;color:var(--navy);font-size:14px;line-height:1.8;font-weight:500;transition:color .2s}.text-link>span{font-size:22px;line-height:1;flex-shrink:0}.text-link:hover{color:#526f83}.text-link.on-dark{color:#f4f4ee;border-color:#8f9dac}.skip-link{position:fixed;z-index:100;left:15px;top:10px;padding:12px 20px;background:white;transform:translateY(-180%)}.skip-link:focus{transform:none}.mobile-only{display:none}.nojs-nav{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:16px;border-bottom:1px solid var(--line)}.nojs-nav a{min-height:44px;display:flex;align-items:center;text-decoration:underline} .preview-note{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:32px;padding:4px var(--side);background:#eae7e0;color:#586168;font-size:11px;line-height:1.8}.preview-note>span{font-size:10px;letter-spacing:.14em}.preview-note a{padding-block:2px}.site-header{position:sticky;top:0;z-index:40;background:rgba(248,246,241,.975);border-bottom:1px solid #d9d6ce85;backdrop-filter:blur(12px)}.header-inner{width:min(1296px,calc(100% - var(--side)*1.45));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-symbol{width:36px;height:43px;object-fit:contain}.brand-wordmark{width:78px;height:47px;object-fit:contain}.desktop-nav{display:flex;gap:27px;align-items:center;margin-left:auto}.desktop-nav a{font-size:13px;white-space:nowrap;min-height:44px;display:flex;align-items:center;position:relative}.desktop-nav a:after{position:absolute;content:"";bottom:4px;height:1px;width:100%;left:0;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav .business-nav{font-weight:600}.menu-toggle{display:none;flex-shrink:0;background:none;border:0;min-width:48px;min-height:48px;padding:10px 8px}.menu-toggle>span:not(.menu-label){display:block;width:26px;height:1px;background:var(--navy);margin:6px auto;transition:transform .2s}.menu-label{display:block;font-size:8px;letter-spacing:.13em;margin-top:4px}.mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 80px);overflow:auto;padding:16px var(--side) 24px;background:var(--paper);box-shadow:0 16px 25px #17294318}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;min-height:55px;border-bottom:1px solid var(--line);font-size:16px}.mobile-nav .mobile-contact{padding:14px 18px;margin-top:16px;background:var(--navy);color:white;border:0}body.menu-open .menu-toggle>span:first-child{transform:translateY(3.5px) rotate(45deg)}body.menu-open .menu-toggle>span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)} .hero{position:relative;max-width:1800px;margin:auto;min-height:688px;isolation:isolate;overflow:hidden;background:var(--paper)}.hero-copy{position:relative;z-index:2;padding:78px 0 58px max(var(--side),calc((100vw - var(--shell))/2));width:52%;max-width:850px}.hero-copy .eyebrow{margin-bottom:28px}.hero h1{font-size:clamp(47px,4.55vw,68px);line-height:1.55;letter-spacing:.10em;margin-bottom:29px}.hero-lead{font-size:16px;line-height:2.05;font-weight:500;letter-spacing:.025em}.hero-body{font-size:15px;color:#55616b;line-height:1.95;margin-top:15px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:29px}.hero-actions .button{font-size:14px;padding-inline:22px;gap:24px}.hero-actions .text-link{font-size:13px;gap:20px}.hero-footnote{font-size:13px;color:#586570;margin-top:17px}.hero-visual{position:absolute;inset:0;z-index:-1}.hero-visual picture{display:block;position:absolute;inset:0 0 0 21%;}.hero-visual img{height:100%;width:100%;object-fit:cover;object-position:64% 50%}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8f6f1 0%,#f8f6f1 25%,#f8f6f1f5 34%,#f8f6f1b8 43%,#f8f6f136 58%,#f8f6f100 72%);pointer-events:none}.hero-vertical{position:absolute;right:40px;top:42px;z-index:1;writing-mode:vertical-rl;color:#fff;font:17px/2.3 var(--serif);letter-spacing:.18em;text-shadow:0 1px 7px #112036}.hero-caption{position:absolute;bottom:19px;right:32px;z-index:1;padding:7px 12px;font-size:10px;letter-spacing:.12em;color:#fff;background:#162e429c;display:flex;gap:20px;line-height:1.7}.hero-caption span{font-size:9px;letter-spacing:.10em}.hero-spine{position:absolute;left:27px;top:74px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.27em;color:#7e888b} .entrance{padding-block:33px 27px;border-bottom:1px solid var(--line)}.entrance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.entrance-item{display:grid;grid-template-columns:25px minmax(0,1fr) 21px;gap:10px;align-items:center;padding-bottom:13px}.entrance-image{grid-column:1/-1;overflow:hidden;margin-bottom:9px}.entrance-image img{width:100%;height:148px;object-fit:cover;transition:transform .6s}.entrance-item:hover img{transform:scale(1.03)}.entrance-no{font:13px Georgia,serif;color:#71818d;align-self:start;margin-top:12px}.entrance-item h2{font-size:22px;letter-spacing:.05em}.entrance-item p{font-size:13px;color:#5b6670;margin-top:3px;line-height:1.8}.circle-arrow{font:25px/1 Georgia,serif;color:var(--navy)}.entrance-after{display:flex;align-items:center;justify-content:flex-end;gap:22px;margin-top:11px;font-size:13px;color:#5c6872}.entrance-after a{display:flex;align-items:center;gap:20px;color:var(--navy);text-decoration:underline;text-underline-offset:5px;min-height:44px} .art-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.art-service{min-width:0}.service-photo{overflow:hidden}.service-photo img{width:100%;height:285px;object-fit:cover;transition:transform .6s}.art-service:hover .service-photo img{transform:scale(1.018)}.service-photo figcaption{display:flex;justify-content:space-between;gap:16px;padding:11px 0;color:#6b747d;line-height:1.7;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--line)}.service-photo figcaption span:last-child{font-size:12px;letter-spacing:.025em}.service-card-body{padding-top:24px}.service-card-body h3{font-size:29px;margin-bottom:21px;line-height:1.65}.service-card-body>p:not(.sub-label){font-size:16px;line-height:2.05;color:#505b65}.mini-spec{margin:25px 0 21px;border-top:1px solid var(--line)}.mini-spec>div{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.95}.mini-spec dt{color:#626e78}.mini-spec dd{margin:0}.mini-spec>div:last-child{font-size:14px} .business-section{position:relative;background:var(--navy-deep);color:#d9e0e7;overflow:hidden}.business-heading{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:end;margin-bottom:39px}.business-heading h2{color:#f7f5ed;font-size:clamp(29px,2.8vw,41px)}.business-heading>p{font-size:16px;line-height:2.1;margin-bottom:5px}.business-tabs{display:flex;gap:42px;border-bottom:1px solid #637286;margin-bottom:36px}.business-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:#b8c7d3;padding:13px 0 19px;min-height:60px;min-width:240px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:17px;margin-bottom:-1px}.business-tabs button[aria-selected="true"]{color:#fff;border-bottom-color:#ddd0b5}.business-tabs button:hover{color:white}.business-tabs button>span{font-size:23px}.business-panel{display:grid;grid-template-columns:1.13fr 1fr;gap:64px;align-items:center;outline:none;margin-top:25px}.business-panel:focus-visible{outline:2px solid #e2c797}.panel-nojs-heading{grid-column:1/-1;color:white}.enhanced .panel-nojs-heading{display:none}.business-use{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:25px 0;border-bottom:1px solid #ffffff30}.business-use:first-child{padding-top:0}.business-use:last-child{padding-bottom:0;border:0}.use-no{font:13px/2 Georgia,serif;color:#b4c2cd;margin-top:6px}.business-use h3{font-size:24px;color:#f7f5ee;letter-spacing:.045em;margin-bottom:12px;line-height:1.7}.business-use p{font-size:16px;line-height:2;color:#d2dce5}.business-use .use-output{font-size:13px;color:#e9e1d2;line-height:1.95;margin-top:11px}.use-output>span{padding-inline:8px}.corporate-visual{align-self:stretch;display:flex;flex-direction:column;padding-top:3px}.corporate-visual>img{width:100%;height:570px;object-fit:cover;object-position:58% 50%;flex:1;min-height:380px}.corporate-visual figcaption{font-size:13px;line-height:1.8;margin-top:12px;color:#d9e2e9}.corporate-visual figcaption span{display:block;font-size:12px;color:#afbdca;margin-top:4px}#business-public .corporate-visual>img{object-position:77% 50%}.business-prep{margin-top:43px;padding:29px 30px 24px;background:#ffffff07;border:1px solid #627083}.business-prep h4{font-family:var(--serif);font-size:22px;font-weight:500;color:#f7f5ee;letter-spacing:.055em;margin-bottom:20px}.business-prep dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}.business-prep dt{font-size:14px;color:#f0e5d3;margin-bottom:7px}.business-prep dd{font-size:14px;line-height:2;margin:0;color:#d5dfe8}.business-prep>p{font-size:13px;margin-top:19px;color:#becbd6}.business-consult{display:grid;grid-template-columns:1fr 325px;gap:65px;align-items:center;margin-top:37px}.business-consult-copy .sub-label{color:#cbd6df}.business-consult h3{color:#f4f3ee;font-size:22px;margin-bottom:12px}.business-consult-copy>p:last-child{font-size:15px;line-height:2;color:#c9d5df}.business-consult-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.business-consult-actions .button{font-size:14px;width:100%;padding-inline:19px;gap:16px}.business-consult-actions .text-link{font-size:14px} .specimen-demo{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center;margin:0 0 53px;border-block:1px solid var(--line);padding-block:32px 29px}.demo-stage{height:392px;background:#e9e5dc;overflow:hidden;position:relative}.demo-view{width:100%;height:100%;padding:27px;overflow:hidden}.demo-view>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 10px #192a401c)}.demo-detail{padding:0}.demo-detail>img{object-fit:cover;transform:scale(2.15);transform-origin:40% 58%;filter:none}.demo-web{display:flex;align-items:center;justify-content:center;background:#e0e7e9;padding:25px}.demo-caption{font-size:12px;color:#64707b;margin-top:9px;letter-spacing:.065em}.example-label{display:inline-block;font-size:12px;line-height:1.7;padding:6px 10px;background:#eae8e0;color:#545d63;margin-bottom:18px}.demo-copy h3{font-size:26px;line-height:1.8;margin-bottom:15px}.demo-copy>p{font-size:15px;line-height:2;color:#56616b}.sample-controls{margin-top:19px;border-top:1px solid var(--line)}.sample-controls button{display:flex;align-items:center;gap:18px;width:100%;text-align:left;min-height:51px;padding:12px 6px;border:0;border-bottom:1px solid var(--line);background:none;color:#69757f;font-size:15px;line-height:1.7}.sample-controls button span:first-child{font:13px Georgia,serif;color:#8c959c}.sample-controls button span:last-child{margin-left:auto;font:22px Georgia,serif}.sample-controls button[aria-pressed="true"]{color:var(--navy);font-weight:600;background:#eceeea}.sample-controls button:hover{background:#eeeeea}.demo-copy>.demo-disclaimer{font-size:13px;line-height:1.95;margin-top:18px;color:#646f77}.example-browser{width:100%;background:#faf9f5;box-shadow:0 14px 25px #162b4320}.browser-bar{height:27px;border-bottom:1px solid #dadfe1;background:#fafafa;display:flex;gap:5px;align-items:center;padding:0 11px}.browser-bar i{width:4px;height:4px;background:#bcc3c7;border-radius:50%}.browser-bar>span{font-size:7px;letter-spacing:.1em;color:#6c7881;margin-left:auto}.example-browser-body{display:grid;grid-template-columns:.95fr 1fr;gap:15px;padding:25px 18px;align-items:center}.example-browser-body img{width:100%;height:235px;object-fit:cover}.example-browser-body p{font-family:var(--serif);font-size:21px;color:var(--navy);line-height:1.85;margin:21px 0 13px}.demo-word-label{font-size:10px;color:var(--navy)}.demo-small-label{font-size:8px;color:#727b83} .output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.output-visual{position:relative;height:238px;overflow:hidden;margin-bottom:25px;background:#e9e5dc;display:flex;align-items:center;justify-content:center}.data-file{background:#faf9f6;padding:17px;position:absolute;width:57%;left:17%;top:19px;transform:rotate(-5deg);box-shadow:9px 12px 19px #142b4524}.data-file img{height:146px;width:100%;object-fit:cover}.data-file>span{display:block;font-size:8px;letter-spacing:.10em;margin-top:10px;color:#747e84}.data-formats{display:flex;gap:6px;position:absolute;bottom:18px;right:17px}.data-formats>span{font:10px/1.5 var(--sans);background:var(--navy);color:white;padding:6px 10px;letter-spacing:.09em}.web-visual{background:#dfe7e8;padding:25px}.mini-browser{background:white;width:100%;box-shadow:4px 12px 25px #17294320;transform:perspective(900px) rotateY(-5deg)}.mini-browser-inner{padding:18px 15px 25px}.mini-browser-inner>p{font:21px/1.8 var(--serif);margin-bottom:15px;color:var(--navy)}.mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-gallery img{width:100%;height:80px;object-fit:cover}.catalog-visual{background:#213951;padding:26px}.book-spread{display:grid;grid-template-columns:1fr 1fr;transform:rotate(-7deg);height:169px;min-width:100%;box-shadow:8px 15px 21px #07152270}.book-page{background:#f8f5eb;position:relative;overflow:hidden}.page-left{padding:17px 13px;box-shadow:inset -10px 0 9px #30292115}.page-left>span{font-size:5px;letter-spacing:.07em;display:block;color:#7b7e79}.page-left p{font-size:14px;color:var(--navy);font-family:var(--serif);line-height:1.8;letter-spacing:.035em;margin-top:20px}.book-rule{height:1px;width:24px;background:#a6a7a0;margin:15px 0 8px}.page-left small{font-size:7px;color:#7b7e79}.page-right{padding:13px;box-shadow:inset 7px 0 7px #30292113}.page-right img{width:100%;height:100%;object-fit:cover}.output-card h3{font-size:25px;line-height:1.7;margin-bottom:14px}.output-card>p:not(.sub-label){font-size:16px;line-height:2.05;color:#505d67}.output-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}.output-bottom>p{font-size:14px;line-height:1.9;max-width:630px;color:#5c6972}.output-bottom>.text-link{font-size:13px;flex-shrink:0;gap:15px} .quality-section{background:#eeece5}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.quality-intro h2{font-size:37px}.quality-intro>p:not(.eyebrow){font-size:16px;line-height:2.05;color:#56636d;margin-top:25px;margin-bottom:18px}.care-photo{margin-top:31px}.care-photo img{width:100%;height:238px;object-fit:cover;object-position:78% 29%}.care-photo figcaption{font-size:12px;line-height:1.8;color:#636f78;margin-top:8px}.quality-list{padding-top:13px}.quality-list article{display:grid;grid-template-columns:25px 1fr;gap:17px;padding:26px 0;border-bottom:1px solid #cfcec5}.quality-list article:first-child{padding-top:0}.quality-list article>span{font:14px/2 Georgia,serif;color:#73808a;margin-top:6px}.quality-list h3{font-size:25px;line-height:1.7;margin-bottom:12px}.quality-list p{font-size:16px;line-height:2.05;color:#4c5963}.team-strip{display:flex;align-items:center;gap:29px;flex-wrap:wrap;border-top:1px solid #cccdc6;margin-top:40px;padding-top:30px}.team-strip>div{display:grid;grid-template-columns:34px 1fr;gap:2px 14px}.team-strip>div>span{font-size:12px;color:#687781;padding-top:4px}.team-strip strong{font-size:16px;font-weight:500;line-height:1.8}.team-strip>div>p{grid-column:2;font-size:13px;line-height:1.8;color:#64717b}.team-cross{color:#9aa4aa;font-size:24px;font-weight:300}.team-strip>.text-link{margin-left:auto;font-size:14px}.team-strip>.team-note{flex-basis:100%;font-size:13px;line-height:1.9;color:#67737b;margin-top:-5px} .review-condition{font-size:14px;line-height:1.95;color:#5f655f;background:#eee9dd;padding:16px 21px;margin-bottom:24px;border-left:2px solid #978970}.review-condition strong{display:block;font-weight:500;color:#4f5148;margin-bottom:2px;font-size:13px;letter-spacing:.05em}.pricing-grid{display:grid;grid-template-columns:1.2fr 1fr;background:#ffffff61;border:1px solid var(--line)}.price-main{padding:38px 37px 32px}.price-main>.sub-label{margin-bottom:29px;font-size:14px}.price-formula{display:flex;align-items:center;gap:26px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:29px}.price-formula>div>span{font-size:13px;color:#63717c}.price-formula p{font-size:15px;color:var(--navy);line-height:1.5;margin-top:9px}.price-formula strong{font:47px/1.25 Georgia,serif;letter-spacing:.015em;margin-right:5px;font-weight:400}.price-plus{font:28px/1 Georgia,serif;color:#74838e}.price-formula .price-variable{font-size:14px;line-height:1.9;max-width:185px;margin-top:13px}.price-lines>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}.price-lines small{font-size:13px;margin-left:13px;color:#67747d}.price-lines strong{font:30px/1.5 Georgia,serif;color:var(--navy);letter-spacing:.01em;font-weight:400}.price-note{font-size:14px;line-height:2;margin-top:22px;color:#5b6872}.price-main>.text-link{font-size:14px;margin-top:14px}.price-aside{padding:36px 34px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:29px}.price-aside h3{font-size:29px;margin-bottom:19px}.price-aside>div>p:not(.sub-label){font-size:16px;line-height:2;color:#53616d}.delivery-note{border-top:1px solid var(--line);padding-top:24px}.delivery-note>span{display:block;font-size:13px;color:#667782;margin-bottom:9px}.delivery-note strong{display:block;font:24px/1.75 var(--serif);font-weight:500;color:var(--navy);margin-bottom:9px}.price-aside .delivery-note p{font-size:14px;line-height:1.95}.price-aside>.button{align-self:flex-start;min-width:100%;margin-top:auto;font-size:15px} .flow-section{padding-top:0;padding-bottom:91px;border-bottom:1px solid var(--line)}.flow-heading{display:flex;gap:55px;align-items:center;margin-bottom:42px}.flow-heading .eyebrow{margin-bottom:0;flex-shrink:0}.flow-heading h2{font-size:32px}.flow-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.flow-list>li{padding:68px 22px 0 0;position:relative}.flow-list>li:last-child{padding-right:0}.flow-number{position:absolute;top:0;left:0;font:14px/1.7 Georgia,serif;color:var(--navy)}.flow-list>li:before{content:"";height:1px;position:absolute;left:0;right:0;top:40px;background:#abb6bf}.flow-list>li:last-child:before{width:calc(100% - 18px)}.flow-list>li:after{content:"";position:absolute;left:0;top:32px;border:1px solid #5d7487;width:17px;height:17px;border-radius:50%;background:var(--paper)}.flow-list h3{font-family:var(--sans);font-size:17px;line-height:1.8;letter-spacing:.035em;font-weight:500;margin-bottom:10px}.flow-list p{font-size:15px;line-height:1.95;color:#5b6873}.flow-note{font-size:14px;line-height:1.95;color:#5c6972;margin-top:33px;padding:17px 21px;background:#edece6} .faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px}.faq-heading h2{font-size:36px}.faq-heading>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:25px;color:#5f6c77}.faq-heading>.text-link{margin-top:21px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:23px 0;font-size:16px;line-height:1.9;color:var(--navy);min-height:75px}.faq-list summary::-webkit-details-marker{display:none}.question-mark{font:19px Georgia,serif;flex-shrink:0;color:#778995}.faq-plus{width:16px;height:16px;position:relative;margin-left:auto;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:var(--navy);left:0;right:0;height:1px;top:50%;transition:transform .2s}.faq-plus:after{transform:rotate(90deg)}details[open] .faq-plus:after{transform:rotate(0)}.faq-answer{font-size:16px;line-height:2.05;padding:0 28px 25px 36px;color:#53616c}.faq-answer a{display:block;color:var(--navy);text-decoration:underline;text-underline-offset:5px;margin-top:11px;font-size:14px;min-height:44px;padding-top:4px} .contact-section{position:relative;isolation:isolate;background:#152c41;color:#f4f5ed;overflow:hidden}.contact-background{position:absolute;inset:0;z-index:-1}.contact-background picture,.contact-background img{display:block;width:100%;height:100%}.contact-background img{object-fit:cover;object-position:70% 53%}.contact-film{position:absolute;inset:0;background:linear-gradient(90deg,#112a40f7 0%,#122b40ec 34%,#132b40a1 53%,#112a4028 77%,#112a4044 100%)}.contact-inner{position:relative;min-height:562px;display:flex;align-items:center;justify-content:space-between;padding-block:66px}.contact-copy{max-width:670px}.contact-copy h2{font-size:44px;color:#fff;line-height:1.7;margin-bottom:23px}.contact-copy>p:not(.eyebrow):not(.contact-phone):not(.contact-prototype-note){font-size:16px;color:#e3eaf0;line-height:2.05}.contact-copy>.button{margin-top:27px;min-width:330px;font-size:15px}.contact-phone{display:flex;gap:20px;align-items:center;font-size:13px;margin-top:21px;color:#e7eaf0}.contact-phone>a{font:25px/1.5 Georgia,serif;color:#fff;letter-spacing:.06em;min-height:44px;display:flex;align-items:center}.contact-prototype-note{font-size:12px;line-height:1.9;color:#bacbd9;margin-top:6px}.contact-side{writing-mode:vertical-rl;font:21px/2.4 var(--serif);letter-spacing:.12em;color:white;align-self:flex-start;margin-top:14px;text-shadow:0 1px 8px #112335}.contact-image-note{position:absolute;bottom:13px;right:0;font-size:11px;line-height:1.8;background:#102b4088;color:#f0f1ed;padding:5px 9px} .site-footer{padding-block:53px 26px}.footer-top{display:flex;justify-content:space-between;gap:70px;align-items:flex-start}.footer-tagline{font-family:var(--serif);font-size:14px;line-height:1.9;letter-spacing:.075em;color:var(--navy);margin-top:20px}.footer-top nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 52px;font-size:14px;color:#566875}.footer-top nav a{min-height:35px;display:flex;align-items:center}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{display:flex;align-items:center;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:#677580}.footer-bottom>p>span{display:block;margin-top:4px;font-size:12px}.footer-bottom>a:not(.back-top){margin-left:auto;min-height:44px;display:flex;align-items:center}.back-top{display:flex;align-items:center;gap:15px;min-height:44px;letter-spacing:.08em}.back-top>span{font-size:23px}.production-note{margin-top:28px;padding:22px 24px;background:#eeebe4;font-size:13px;line-height:2;color:#596570}.production-note strong{display:block;color:#344b5f;font-weight:500;font-size:14px;letter-spacing:.08em;margin-bottom:7px}.production-note p+p{margin-top:8px}.production-note .source-ref{font-size:12px;color:#738089}.mobile-sticky{display:none}.motion-enabled .reveal.is-pending{opacity:0;transform:translateY(8px)}.reveal{transition:opacity .35s ease,transform .35s ease} @media(min-width:1800px){.hero-copy{padding-left:276px;width:59%}.hero-spine{left:160px}} @media(max-width:1200px){.desktop-nav{gap:19px}.desktop-nav a{font-size:12px}.header-inner{gap:20px}.header-cta{font-size:12px;padding-inline:15px}.hero-copy{width:58%;padding-top:60px}.hero h1{font-size:57px}.hero-visual picture{left:20%}.hero-visual:after{background:linear-gradient(90deg,#f8f6f1 0%,#f8f6f1 27%,#f8f6f1ed 36%,#f8f6f1a8 48%,#f8f6f110 68%,#f8f6f100 80%)}.hero-vertical{right:23px;font-size:15px}.hero-spine{display:none}.entrance-grid{gap:20px}.entrance-item h2{font-size:21px}.business-heading,.business-panel{gap:38px}.business-heading>p{font-size:15px}.business-use h3{font-size:22px}.business-use p{font-size:15px}.business-prep dl{grid-template-columns:repeat(2,1fr);gap:22px 33px}.business-consult{gap:34px;grid-template-columns:1fr 300px}.specimen-demo{gap:37px;grid-template-columns:1.2fr 1fr}.demo-copy h3{font-size:23px}.demo-stage{height:360px}.example-browser-body p{font-size:18px}.example-browser-body img{height:210px}.output-grid{gap:23px}.output-card h3{font-size:22px}.quality-grid{gap:45px}.quality-intro h2{font-size:33px}.quality-list h3{font-size:23px}.pricing-grid{grid-template-columns:1.1fr 1fr}.price-main,.price-aside{padding:30px 25px}.price-formula{gap:18px}.price-formula strong{font-size:41px}.price-formula .price-variable{font-size:12px}.price-lines small{display:block;margin:0;font-size:13px}.flow-heading{gap:28px}.flow-heading h2{font-size:29px}.faq-grid{gap:42px}.team-strip{gap:23px}.team-strip>.text-link{margin-left:0}.output-bottom{align-items:flex-start}.output-bottom>.text-link{max-width:40%;flex-shrink:1}.page-left p{font-size:12px}.contact-copy h2{font-size:39px}.contact-side{font-size:18px}.contact-copy{max-width:615px}} @media(max-width:1050px){.desktop-nav{display:none}.header-inner{width:calc(100% - var(--side)*2);height:78px;gap:20px}.header-cta{margin-left:auto;font-size:13px}.menu-toggle{display:block}.hero{min-height:660px}.hero-copy{width:69%;padding-top:62px}.hero h1{font-size:57px}.hero-visual:after{background:linear-gradient(90deg,#f8f6f1 0%,#f8f6f1 27%,#f8f6f1e8 40%,#f8f6f1a8 51%,#f8f6f126 69%,#f8f6f100 84%)}.hero-visual picture{left:20%}.hero-caption{font-size:9px;right:18px;bottom:16px}.hero-caption span{display:none}.section-heading{gap:35px}.section-pad{padding-block:83px}.service-photo img{height:232px}.art-service-grid{gap:29px}.service-card-body h3{font-size:26px}.business-heading{grid-template-columns:1fr;gap:23px}.business-heading>p{max-width:none;font-size:16px}.business-heading>p br.desktop-only{display:none}.business-panel{grid-template-columns:1fr 1fr;gap:30px;align-items:start}.corporate-visual>img{height:590px;min-height:500px}.business-use h3{font-size:22px}.business-use .use-output{font-size:13px}.business-consult{grid-template-columns:1fr;gap:25px}.business-consult-actions{flex-direction:row;align-items:center;gap:27px}.business-consult-actions .button{width:auto;min-width:305px}.specimen-demo{grid-template-columns:1fr 1fr;gap:28px}.demo-stage{height:355px}.demo-view{padding:19px}.demo-detail{padding:0}.demo-web{padding:14px}.example-browser-body{grid-template-columns:1fr;padding:13px;gap:6px}.example-browser-body>div>p{font-size:14px;margin:0 0 10px}.example-browser-body img{height:163px;object-fit:cover}.demo-word-label,.demo-small-label{display:none}.output-grid{gap:24px}.output-visual{height:199px}.output-card h3{font-size:21px}.output-card>p:not(.sub-label){font-size:15px}.data-file{top:18px;padding:11px}.data-file img{height:110px}.mini-browser-inner>p{font-size:16px}.mini-gallery img{height:62px}.web-visual{padding:18px}.book-spread{height:140px}.page-left{padding:10px}.page-left p{font-size:10px;margin-top:13px}.page-left>span{font-size:4px}.book-rule{margin:10px 0 6px}.page-left small{font-size:6px}.quality-grid{gap:35px}.quality-intro h2{font-size:29px}.care-photo img{height:225px}.quality-list h3{font-size:21px}.price-formula{flex-wrap:wrap;justify-content:start}.price-formula .price-variable{font-size:13px}.price-aside h3{font-size:25px}.flow-heading{display:block}.flow-heading .eyebrow{margin-bottom:20px}.flow-list{gap:0}.flow-list h3{font-size:15px}.flow-list p{font-size:14px}.faq-grid{grid-template-columns:.65fr 1.35fr;gap:36px}.faq-heading h2{font-size:30px}.contact-side{display:none}.footer-top{gap:40px}.footer-top nav{column-gap:25px}.team-note{margin-top:0!important}} @media(max-width:767px){:root{--side:22px}html{scroll-padding-top:90px}.section-pad{padding-block:64px}.section-heading{display:block;margin-bottom:33px}.section-intro{font-size:16px;line-height:2;margin-top:24px}.section-intro br.desktop-only,.desktop-only{display:none}.mobile-only{display:inline}h2{font-size:29px;line-height:1.7}h3{font-size:25px}.eyebrow{font-size:12px;margin-bottom:19px;gap:12px}.section-no{font-size:13px;padding-right:35px}.section-no:after{width:24px}.button{font-size:15px;min-height:56px;padding:15px 19px;gap:18px}.text-link{font-size:14px;gap:19px}.sub-label{font-size:12px}.preview-note{padding:6px 16px;gap:9px;font-size:10px;align-items:center;min-height:37px}.preview-note>span{font-size:8px;letter-spacing:.1em;max-width:130px;line-height:1.8}.preview-note>a{font-size:10px;line-height:1.8;max-width:204px;text-align:right}.header-inner{height:71px;width:calc(100% - 32px);gap:10px}.brand{gap:9px}.brand-symbol{width:29px;height:35px}.brand-wordmark{width:63px;height:38px}.header-cta{font-size:11px;min-height:43px;padding:10px 12px;gap:9px}.header-cta .arrow{font-size:20px}.menu-toggle{min-width:42px;width:42px;padding-inline:4px}.hero{min-height:0;display:flex;flex-direction:column;background:var(--paper)}.hero-copy{width:auto;max-width:none;padding:37px var(--side) 30px}.hero-copy .eyebrow{font-size:12px;margin-bottom:19px}.hero h1{font-size:44px;line-height:1.58;letter-spacing:.065em;margin-bottom:21px}.hero-lead{font-size:15px;line-height:2.05;letter-spacing:0}.hero-body{display:none}.hero-actions{gap:17px;margin-top:23px;align-items:flex-start}.hero-actions>.button{font-size:14px;min-height:56px;padding-inline:18px;gap:23px}.hero-actions .text-link{font-size:13px;min-height:44px;gap:16px;display:none}.hero-footnote{font-size:12px;margin-top:15px}.hero-visual{position:relative;inset:auto;z-index:0;height:305px;order:2;overflow:hidden}.hero-visual picture{inset:0}.hero-visual img{object-position:72% 48%}.hero-visual:after{background:linear-gradient(0deg,#13263728,transparent 45%)}.hero-vertical{right:16px;top:15px;font-size:14px;line-height:2;letter-spacing:.12em}.hero-caption{right:12px;bottom:12px;font-size:8px;padding:6px 8px;letter-spacing:.12em}.hero-spine{display:none}.entrance{padding-block:21px 23px}.entrance-grid{grid-template-columns:1fr;gap:0}.entrance-item{grid-template-columns:83px minmax(0,1fr) 19px;column-gap:14px;row-gap:0;padding:14px 0;border-bottom:1px solid var(--line)}.entrance-image{grid-column:1;grid-row:1;margin:0}.entrance-image img{height:68px;width:83px;object-fit:cover}.entrance-no{display:none}.entrance-item h2{font-size:19px;line-height:1.7;letter-spacing:.025em}.entrance-item p{font-size:12px;line-height:1.8;margin-top:3px}.circle-arrow{font-size:22px}.entrance-after{display:block;margin-top:17px;font-size:12px;line-height:1.85}.entrance-after>a{font-size:12px;gap:14px;min-height:40px}.art-service-grid{grid-template-columns:1fr;gap:44px}.service-photo img{height:auto;aspect-ratio:1.65;object-fit:cover}.service-photo figcaption{font-size:9px;padding:10px 0;gap:10px}.service-photo figcaption span:last-child{font-size:11px}.service-card-body{padding-top:23px}.service-card-body h3{font-size:27px;line-height:1.7;margin-bottom:19px}.service-card-body>p:not(.sub-label){font-size:16px;line-height:2.05}.mini-spec{margin:21px 0 14px}.mini-spec>div{grid-template-columns:71px 1fr;gap:11px;padding:12px 0;font-size:14px;line-height:1.95}.business-heading{display:block;margin-bottom:25px}.business-heading h2{font-size:29px;line-height:1.7;letter-spacing:.025em}.business-heading>p{font-size:16px;line-height:2;margin-top:23px}.business-heading>p br{display:none}.business-tabs{gap:21px;margin-bottom:24px}.business-tabs button{font-size:14px;line-height:1.75;gap:10px;padding:13px 0 17px;min-width:0;flex:1;min-height:62px}.business-tabs button>span{font-size:18px}.business-panel{grid-template-columns:1fr;gap:25px;align-items:start;margin-top:0}.business-usecases{order:2}.corporate-visual{order:1}.corporate-visual>img{height:245px;min-height:0;aspect-ratio:1.45;object-fit:cover;flex:none;object-position:59% 48%}.corporate-visual figcaption{font-size:12px;line-height:1.85;margin-top:9px}.corporate-visual figcaption span{font-size:11px}.business-use{padding:25px 0;grid-template-columns:22px 1fr;gap:12px}.business-use h3{font-size:22px;line-height:1.75;letter-spacing:.025em}.business-use p{font-size:16px;line-height:2.05}.business-use .use-output{font-size:13px;line-height:1.95;margin-top:12px}.use-output>span{padding-inline:4px}.use-no{font-size:12px}.business-prep{margin-top:29px;padding:22px 20px}.business-prep h4{font-size:23px;line-height:1.7;margin-bottom:18px}.business-prep dl{grid-template-columns:1fr;gap:18px}.business-prep dt{font-size:13px;margin-bottom:4px}.business-prep dd{font-size:14px;line-height:1.95}.business-prep>p{font-size:13px;line-height:1.9}.business-consult{margin-top:29px;gap:23px}.business-consult h3{font-size:23px;line-height:1.75;letter-spacing:.025em;margin-bottom:14px}.business-consult-copy>p:last-child{font-size:15px}.business-consult-actions{flex-direction:column;gap:12px;align-items:stretch}.business-consult-actions>.button{min-width:0;width:100%;font-size:14px;padding-inline:17px;gap:13px;min-height:58px}.business-consult-actions>.text-link{font-size:14px;align-self:flex-start}.specimen-demo{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:28px;margin-bottom:36px}.demo-stage{height:auto;aspect-ratio:1.3}.demo-view{padding:21px}.demo-detail{padding:0}.demo-web{padding:20px}.example-browser-body{grid-template-columns:.9fr 1fr;gap:10px;padding:18px 13px}.example-browser-body p{font-size:16px!important;margin:12px 0!important}.example-browser-body img{height:174px;object-fit:cover}.demo-word-label{display:block;font-size:8px}.demo-caption{font-size:11px}.example-label{font-size:11px;margin-bottom:14px}.demo-copy h3{font-size:25px;line-height:1.75;margin-bottom:14px}.demo-copy>p{font-size:16px;line-height:2}.sample-controls{margin-top:18px}.sample-controls button{font-size:15px;min-height:54px;padding:13px 8px}.demo-copy>.demo-disclaimer{font-size:13px;line-height:1.95;margin-top:17px}.output-grid{grid-template-columns:1fr;gap:35px}.output-visual{height:240px;margin-bottom:22px}.output-card h3{font-size:25px;margin-bottom:13px}.output-card>p:not(.sub-label){font-size:16px;line-height:2.05}.output-card .sub-label{font-size:12px}.data-file{width:52%;left:22%;top:19px;padding:15px}.data-file img{height:147px}.data-file>span{font-size:8px}.data-formats{bottom:20px;right:23px}.data-formats>span{font-size:10px}.web-visual{padding:29px}.mini-browser-inner{padding:18px 16px 26px}.mini-browser-inner>p{font-size:23px}.mini-gallery img{height:76px}.catalog-visual{padding:28px}.book-spread{height:177px}.page-left{padding:17px 12px}.page-left p{font-size:15px;margin-top:24px}.page-left>span{font-size:5px}.book-rule{margin-top:16px}.page-left small{font-size:8px}.output-bottom{display:block;padding-top:21px;margin-top:26px}.output-bottom>p{font-size:14px;line-height:2}.output-bottom>.text-link{max-width:100%;font-size:13px;margin-top:16px;gap:16px}.quality-grid{grid-template-columns:1fr;gap:31px}.quality-intro h2{font-size:29px}.quality-intro>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:23px}.quality-intro>p br{display:none}.care-photo{margin-top:27px}.care-photo img{height:210px}.care-photo figcaption{font-size:12px;line-height:1.9}.quality-list{padding-top:0}.quality-list article{padding:24px 0;grid-template-columns:22px 1fr;gap:12px}.quality-list h3{font-size:23px;line-height:1.7}.quality-list p{font-size:16px;line-height:2.05}.quality-list article>span{font-size:13px}.team-strip{display:grid;grid-template-columns:1fr;gap:20px;padding-top:25px;margin-top:28px}.team-cross{display:none}.team-strip>div{grid-template-columns:33px 1fr;gap:3px 11px}.team-strip strong{font-size:15px;line-height:1.85}.team-strip>div>span{font-size:12px}.team-strip>div>p{font-size:13px}.team-strip>.text-link{font-size:14px;justify-self:start;margin:0}.team-strip>.team-note{font-size:13px;line-height:1.95}.pricing-section .section-heading h2{font-size:28px;letter-spacing:.035em}.review-condition{font-size:14px;padding:15px 17px;margin-bottom:19px;line-height:2}.pricing-grid{grid-template-columns:1fr}.price-main,.price-aside{padding:25px 22px}.price-main>.sub-label{font-size:13px;margin-bottom:22px}.price-formula{flex-wrap:nowrap;gap:15px;justify-content:space-between;padding-bottom:24px}.price-formula strong{font-size:35px}.price-formula>div>span{font-size:12px}.price-formula p{font-size:13px}.price-formula .price-variable{font-size:12px;line-height:1.9;max-width:108px}.price-plus{font-size:22px}.price-lines>div{font-size:16px;padding:15px 0}.price-lines strong{font-size:28px}.price-lines small{font-size:12px;margin:0;display:block}.price-note{font-size:14px;line-height:2;margin-top:20px}.price-aside{border-left:0;border-top:1px solid var(--line);gap:25px}.price-aside h3{font-size:27px;line-height:1.7;margin-bottom:18px}.price-aside>div>p:not(.sub-label){font-size:16px;line-height:2}.delivery-note strong{font-size:23px;line-height:1.7}.delivery-note>span{font-size:13px}.price-aside .delivery-note p{font-size:14px;line-height:2}.price-aside>.button{align-self:stretch;font-size:14px;padding-inline:17px;min-width:0}.flow-section{padding-top:0;padding-bottom:57px}.flow-heading{display:block;margin-bottom:30px}.flow-heading .eyebrow{margin-bottom:17px}.flow-heading h2{font-size:28px;line-height:1.7;letter-spacing:.04em}.flow-list{grid-template-columns:1fr}.flow-list>li,.flow-list>li:last-child{padding:0 0 28px 65px;min-height:106px}.flow-number{top:2px;left:24px;font-size:13px}.flow-list>li:before{left:6px;top:9px;height:100%;width:1px;right:auto}.flow-list>li:last-child:before{width:1px;height:0}.flow-list>li:after{left:0;top:8px;width:13px;height:13px}.flow-list h3{font-size:17px;line-height:1.8;margin-bottom:6px}.flow-list p{font-size:15px;line-height:1.95}.flow-list>li:last-child{padding-bottom:0;min-height:80px}.flow-note{font-size:14px;line-height:2;margin-top:24px;padding:16px 19px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:29px}.faq-heading>p:not(.eyebrow){font-size:16px;line-height:2;margin-top:19px}.faq-heading .text-link{margin-top:15px}.faq-list summary{font-size:15px;line-height:1.95;gap:11px;padding:21px 0;min-height:69px}.question-mark{font-size:17px}.faq-plus{width:14px;height:14px}.faq-answer{font-size:16px;line-height:2.05;padding:0 11px 24px 29px}.faq-answer a{font-size:14px}.contact-inner{min-height:720px;display:block;padding-top:218px;padding-bottom:48px}.contact-background img{object-position:76% 0;object-fit:cover;width:100%;height:345px}.contact-film{background:linear-gradient(180deg,#142d4210 0%,#142d4225 120px,#142d42b8 223px,#142d42 318px,#142d42 100%)}.contact-copy{max-width:none}.contact-copy .eyebrow{font-size:12px;margin-bottom:18px}.contact-copy h2{font-size:31px;line-height:1.75;margin-bottom:22px;letter-spacing:.05em}.contact-copy>p:not(.eyebrow):not(.contact-phone):not(.contact-prototype-note){font-size:16px;line-height:2.05}.contact-copy>.button{margin-top:24px;width:100%;min-width:0;font-size:14px;gap:18px;padding-inline:17px}.contact-phone{font-size:12px;gap:14px;flex-wrap:wrap;margin-top:23px}.contact-phone>a{font-size:24px}.contact-prototype-note{font-size:12px;line-height:1.9;margin-top:9px}.contact-image-note{top:12px;bottom:auto;right:0;font-size:10px;max-width:93%}.site-footer{padding-top:38px;padding-bottom:100px}.footer-top{display:block}.footer-tagline{font-size:14px;margin-top:16px}.footer-top nav{margin-top:27px;gap:8px 20px;font-size:13px}.footer-top nav a{min-height:39px}.footer-bottom{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:28px;padding-top:20px;font-size:11px}.footer-bottom>p{flex:1}.footer-bottom>p>span{font-size:11px;margin-top:5px}.footer-bottom>a:not(.back-top){font-size:11px;max-width:150px;min-height:40px;text-align:right}.footer-bottom>.back-top{flex-basis:100%;justify-content:flex-end;font-size:10px;gap:14px}.production-note{font-size:13px;line-height:2;padding:17px 18px;margin-top:22px}.production-note strong{font-size:14px}.production-note .source-ref{font-size:12px}.mobile-sticky{position:fixed;bottom:0;left:0;right:0;z-index:35;display:grid;grid-template-columns:.78fr 1.72fr;gap:8px;padding:9px 13px calc(9px + env(safe-area-inset-bottom));background:#f8f6f1f7;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.mobile-sticky a{min-height:48px;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1.7;color:var(--navy);border:1px solid var(--line);gap:14px}.mobile-sticky a:last-child{background:var(--navy);color:white;border-color:var(--navy)}.mobile-sticky a:last-child span{font-size:20px}.mobile-sticky.is-hidden,body.menu-open .mobile-sticky{visibility:hidden;pointer-events:none}a[href^="#"],[id]{scroll-margin-top:90px}} @media(max-width:374px){:root{--side:19px}.header-inner{width:calc(100% - 24px);gap:7px}.brand{gap:7px}.brand-symbol{width:26px;height:32px}.brand-wordmark{width:54px;height:33px}.header-cta{font-size:10px;padding-inline:9px;gap:7px}.menu-toggle{min-width:39px;width:39px}.hero h1{font-size:40px}.hero-actions>.button{font-size:13px;width:100%;padding-inline:15px;gap:16px}.hero-footnote{font-size:12px}.hero-lead{font-size:15px}.hero-visual{height:275px}.entrance-item{grid-template-columns:65px minmax(0,1fr) 15px;gap:11px}.entrance-image img{width:65px;height:65px}.entrance-item h2{font-size:18px}.entrance-item p{font-size:12px}.business-heading h2{font-size:27px}.business-tabs{gap:13px}.business-tabs button{font-size:13px;gap:7px}.business-use h3{font-size:21px}.business-consult-actions>.button{font-size:13px;padding-inline:14px}.demo-copy h3{font-size:23px}.demo-stage{aspect-ratio:1.16}.example-browser-body img{height:155px}.example-browser-body p{font-size:13px!important}.price-main,.price-aside{padding-inline:17px}.price-formula strong{font-size:31px}.price-formula{gap:10px}.price-formula .price-variable{font-size:12px;max-width:89px}.pricing-section .section-heading h2{font-size:26px}.contact-copy h2{font-size:28px}.contact-copy>.button{font-size:13px}.mobile-sticky a{font-size:12px;gap:9px}.footer-top nav{column-gap:14px;font-size:12px}.team-strip strong{font-size:14px}.flow-heading h2{font-size:26px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .reveal.is-pending{opacity:1!important;transform:none!important}} @media print{.preview-note,.site-header,.mobile-sticky,.menu-toggle,.hero-actions,.sample-controls,.business-tabs{display:none!important}.section-pad{padding-block:30px}.section-shell{width:94%}.hero-copy{width:65%;padding:30px}.hero h1{font-size:42px}.hero{min-height:490px}.business-panel[hidden]{display:grid!important}.business-panel{break-inside:avoid;margin-top:25px}.panel-nojs-heading{display:block!important}.corporate-visual img{height:280px;min-height:0}.business-section,.contact-section{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reveal{opacity:1!important;transform:none!important}.faq-list details .faq-answer{display:block!important}.site-footer{padding-bottom:20px}.production-note{display:block}.contact-inner{min-height:450px}.output-card,.art-service{break-inside:avoid}} .business-use p:not(.use-output),.business-heading>p,.output-card>p:not(.sub-label),.flow-list p{font-size:16px} :root{--detail-space:96px} .detail-page h1{font-size:clamp(36px,3.3vw,49px);line-height:1.58;letter-spacing:.065em} .detail-page .section-pad{padding-block:var(--detail-space)} .detail-page p{overflow-wrap:break-word} .detail-page .section-heading{gap:56px;margin-bottom:48px;align-items:start} .detail-page .section-heading h2{font-size:clamp(28px,2.5vw,38px);line-height:1.65} .detail-page .section-intro{padding-top:36px} .detail-page h3{font-size:25px;line-height:1.7} .site-header .desktop-nav a[aria-current="page"]:after{transform:scaleX(1)} .site-header .desktop-nav a{font-size:13px}.desktop-nav{gap:24px} .breadcrumbs{min-height:58px;display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.8;color:#626a72;padding-block:14px} .breadcrumbs a{min-height:32px;display:flex;align-items:center;color:var(--navy)} .detail-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--paper);min-height:450px} .detail-hero-inner{position:relative;z-index:2;padding-block:66px 78px} .detail-hero-copy{max-width:680px;width:59%} .detail-hero h1{margin-bottom:26px} .detail-hero .eyebrow{font-size:13px;margin-bottom:27px} .detail-lead{font-size:16px;line-height:2.05;max-width:620px} .detail-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:34px} .detail-actions .button{font-size:14px} .detail-hero-photo{position:absolute;inset:0;z-index:0} .detail-hero-photo picture{position:absolute;inset:0 0 0 26%;display:block} .detail-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:65% 50%} .detail-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 28%,#f8f6f1ed 41%,#f8f6f182 57%,#f8f6f100 78%)} .detail-hero-dark{background:var(--navy-deep);color:#fff} .detail-hero-dark h1,.detail-hero-dark .text-link{color:#fff}.detail-hero-dark .text-link{border-color:#8796a8} .detail-hero-dark .detail-hero-photo:after{background:linear-gradient(90deg,#172943 0%,#172943 28%,#172943e8 43%,#17294366 66%,#17294316 100%)} .detail-image-note{position:absolute;right:28px;bottom:14px;color:white;background:#172943b3;padding:3px 10px;z-index:3;font-size:10px;letter-spacing:.02em} .page-toc{display:flex;align-items:center;flex-wrap:wrap;gap:10px 30px;padding-block:22px;border-bottom:1px solid var(--line)} .page-toc a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;color:var(--navy)} .page-toc a span{color:var(--muted);font-size:17px}.page-toc a:hover{text-decoration:underline;text-underline-offset:5px} .soft-section{background:var(--stone)} .editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start} .editorial-photo picture{display:block}.editorial-photo img{width:100%;aspect-ratio:1.32;object-fit:cover} .editorial-photo figcaption{font-size:12px;line-height:1.8;color:var(--muted);padding-block:12px;border-bottom:1px solid var(--line)} .detail-spec{margin:0;border-top:1px solid var(--line)} .detail-spec>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--line);padding:24px 0;line-height:2} .detail-spec dt{font-size:15px;font-weight:600;color:var(--navy)}.detail-spec dd{font-size:16px;margin:0;color:#4d5965} .editorial-split .detail-spec>div{grid-template-columns:90px 1fr;gap:20px;padding-block:21px} .editor-note{padding:21px 27px;border-left:2px solid var(--accent);background:#eee9e0;margin-top:30px;color:#4e535a;display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;font-size:14px;line-height:1.9} .editor-note>span{font-size:12px;font-weight:600;letter-spacing:.04em;padding-top:3px;color:#6c5b41} .editor-note p{font-size:14px}.soft-section .editor-note{background:var(--paper)} .detail-page .business-tabs{margin-bottom:0;border-color:var(--line);gap:34px} .detail-page .business-tabs button{color:var(--muted);font-size:17px;padding:14px 0;line-height:1.8;background:transparent;min-height:60px;border:0;border-bottom:2px solid transparent;opacity:1} .detail-page .business-tabs button[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--navy)} .detail-page .business-tabs button:after{display:none} .detail-page .panel-nojs-heading{margin:25px 0;color:var(--navy)} .detail-page.enhanced .panel-nojs-heading{display:none} .usecase-row{display:grid;grid-template-columns:.92fr 1.6fr;gap:58px;border-bottom:1px solid var(--line);padding:40px 0} .usecase-source{position:relative;display:flex;gap:19px;align-items:center;padding-right:35px;color:var(--navy)} .usecase-source p{font-family:var(--serif);font-size:23px;line-height:1.8} .row-index{font:14px/1.6 Georgia,serif;color:#68798a;letter-spacing:.07em} .row-arrow{position:absolute;right:0;font-size:25px;color:#66788a} .usecase-result .sub-label{margin-bottom:9px;font-size:12px}.usecase-result h3{margin-bottom:13px}.usecase-result>p:last-child{color:#52606b;font-size:16px} .boundary-note{font-size:14px;line-height:2;padding:22px 0;color:#626a72} .scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px} .scope-card{padding:30px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start} .scope-card .row-index{display:block;margin-bottom:25px}.scope-card h3{font-size:24px;margin-bottom:16px}.scope-card>p:not(.card-end){font-size:16px;color:#52606b;line-height:2} .scope-card .card-end{margin-top:auto;padding-top:25px;font-size:13px;color:var(--navy);line-height:1.9} .section-end{margin-top:34px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}.section-end p{font-size:14px;color:var(--muted)} .prep-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px} .prep-card{border-top:1px solid #aeb5b6;padding-top:22px}.prep-card>span{font:14px Georgia,serif;color:#68798a}.prep-card h3{font-size:23px;margin-top:15px;margin-bottom:12px}.prep-card p{font-size:16px;color:#53606b} .detail-page .faq-list{max-width:1100px;margin-left:auto}.detail-page .faq-answer{line-height:2.05} .direct-contact{display:block;font-size:14px;max-width:fit-content;min-height:44px;line-height:1.9;margin-top:12px;color:#e5ecf1;text-decoration:underline;text-underline-offset:5px;padding-top:7px} .advance-link{margin-top:24px;display:flex;justify-content:flex-end} .sample-editorial{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;margin-bottom:36px} .sample-whole{padding:26px 26px 0;background:var(--paper)}.sample-whole img{width:100%;aspect-ratio:1.5;object-fit:contain}.sample-editorial figcaption{font-size:12px;color:var(--muted);line-height:1.8;padding-block:12px} .sample-crop>div{aspect-ratio:1.75;overflow:hidden;background:var(--paper)}.sample-crop img{height:100%;width:100%;object-fit:cover;object-position:40% 55%;transform:scale(2.15)} .sample-side>p{font-size:14px;line-height:2;color:var(--muted);margin-top:15px} .decision-band{background:var(--navy);padding:42px 46px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:45px} .decision-band>div{max-width:720px}.decision-band h3{color:#fff;font-size:27px;margin-bottom:13px}.decision-band p{font-size:16px;color:#e0e6ed}.decision-band .sub-label{font-size:13px}.decision-band .button{background:var(--paper);color:var(--navy);border-color:var(--paper);white-space:nowrap;flex-shrink:0}.decision-band .text-link{color:white;white-space:nowrap;flex-shrink:0}.decision-band .eyebrow{color:#e2e8ec;font-size:13px} .split-panels{display:grid;grid-template-columns:1fr 1fr;gap:60px}.split-panels>article{border-top:1px solid var(--line);padding-top:25px}.split-panels h3{font-size:26px;margin-bottom:22px}.split-panels p{color:#52606b;font-size:16px}.split-panels .text-link{margin-top:20px}.split-panels .sub-label{font-size:12px} .detail-page .compact-top{padding-top:15px} .catalog-spread{max-width:1080px;margin:0 auto 52px;padding:45px 50px 20px;background:#e6e4df;} .catalog-paper{background:#faf9f6;box-shadow:0 10px 30px #1729431c;display:grid;grid-template-columns:1fr 1.25fr;transform:rotate(-1.2deg)} .catalog-left{padding:54px 45px;border-right:1px solid #d9d6ce}.catalog-left h3{font-size:36px;margin:24px 0}.catalog-left>p:not(.sub-label){font-size:14px;color:#627078}.catalog-right{display:flex;align-items:center;padding:28px}.catalog-right img{width:100%;aspect-ratio:1;object-fit:cover} .visual-disclaimer{padding-top:27px;font-size:12px;color:var(--muted)} .standalone-price .price-main{background:var(--paper)}.standalone-price .price-aside{background:var(--stone)}.standalone-price .price-aside p{font-size:16px}.standalone-price .price-aside .sub-label{font-size:12px}.standalone-price .price-aside h3{margin-bottom:22px} .space-top{margin-top:22px;font-size:16px;color:#53606b} .paper-panel{padding:32px;background:var(--stone)}.paper-panel>h3{margin-bottom:28px} .role-panels{display:grid;grid-template-columns:1fr 1fr;gap:28px}.role-panels article{padding:32px;background:var(--paper);border-top:2px solid var(--navy)}.role-panels h3{font-size:23px;margin-bottom:15px} .long-flow{max-width:1040px;margin:auto}.long-flow-step{display:grid;grid-template-columns:118px minmax(0,1fr);gap:30px;padding-bottom:64px;position:relative} .long-flow-index:after{content:"";position:absolute;left:35px;top:75px;bottom:0;width:1px;background:var(--line)}.long-flow-step:last-child .long-flow-index:after{display:none} .long-flow-index span{width:72px;height:72px;border:1px solid #8391a0;display:flex;align-items:center;justify-content:center;border-radius:50%;font:20px Georgia,serif;color:var(--navy)} .long-flow-step h2{margin-bottom:20px}.long-flow-step>div>p:not(.sub-label){font-size:16px;color:#4e5a66} .step-check{margin-top:23px;padding:18px 22px;background:var(--stone);display:grid;grid-template-columns:108px 1fr;gap:18px;font-size:14px}.step-check>span{font-weight:600;font-size:13px;color:var(--navy);padding-top:2px}.step-check p{font-size:15px}.long-flow-step .text-link{margin-top:20px} .faq-detail-section{padding-block:65px}.faq-detail-section h2{font-size:30px;margin-bottom:28px}.faq-detail-section .faq-list{max-width:none}.faq-detail-section+.faq-detail-section{border-top:1px solid var(--line)} .consult-heading h1{margin-bottom:35px}.consult-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.consult-intro>p{font-size:17px;line-height:2.05}.direct-panel{padding-left:32px;border-left:1px solid var(--line)}.direct-panel>p:first-child{font-size:14px;margin-bottom:15px}.small-copy{font-size:13px!important;line-height:1.9!important;color:var(--muted);margin-top:16px}.consult-workspace{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start} .memo-form fieldset{border:0;border-bottom:1px solid #c9cac3;margin:0 0 30px;padding:0 0 30px;min-width:0}.memo-form legend{font-size:19px;font-weight:500;color:var(--navy);padding:0 0 20px}.memo-form legend span{font:13px Georgia,serif;letter-spacing:.05em;margin-right:10px}.field-label{display:block;font-size:15px;color:var(--navy);margin:18px 0 8px} .memo-form input[type="text"],.memo-form textarea,.memo-result textarea{display:block;font:16px/1.9 var(--sans);width:100%;padding:12px 15px;background:#fbfaf7;border:1px solid #929a9e;color:#252b32;border-radius:0;max-width:100%}.memo-form input::placeholder,.memo-form textarea::placeholder,.memo-result textarea::placeholder{color:#6b7177;opacity:1;font-size:14px}.memo-form textarea,.memo-result textarea{resize:vertical;min-height:100px}.memo-form input:focus-visible,.memo-form textarea:focus-visible,.memo-result textarea:focus-visible{outline:3px solid #bc813d;outline-offset:3px} .role-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-choices label,.purpose-choices label{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 12px;border:1px solid #c6c9c4;background:var(--paper);font-size:14px;cursor:pointer}.role-choices label:has(input:checked),.purpose-choices label:has(input:checked){border-color:var(--navy);background:#e5e9e9}.role-choices input,.purpose-choices input{accent-color:var(--navy);width:18px;height:18px;margin:0;flex-shrink:0}.purpose-choices{display:flex;flex-wrap:wrap;gap:10px}.purpose-choices label{font-size:13px;min-height:46px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field-hint{font-size:13px;line-height:1.9;color:#626a72;margin-top:12px} .memo-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.reset-link{border:0;background:none;padding:12px 0;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.memo-result{background:var(--paper);padding:30px 28px;position:sticky;top:115px;border-top:3px solid var(--navy)}.memo-result h3{font-size:26px}.memo-result>.space-top{font-size:14px;margin-top:14px}.memo-result textarea{font-size:14px;background:#fff;min-height:340px;line-height:1.9;white-space:pre-wrap}.memo-tools{display:flex;gap:10px;margin-top:15px}.memo-tools button{min-height:44px;background:transparent;color:var(--navy);border:1px solid #738394;font-size:13px;padding:10px 14px}.memo-tools button:hover:not(:disabled){background:var(--stone)}.memo-status{font-size:13px;line-height:1.9;margin-block:14px;color:#566775;min-height:25px}.memo-result>.button{margin-top:8px;width:100%;font-size:14px}.memo-result .sub-label{font-size:12px;line-height:1.8}.memo-form button:disabled,.memo-tools button:disabled{opacity:.5;cursor:not-allowed} .footer-service-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}.footer-service-nav a{font-size:13px;min-height:39px;display:flex;align-items:center;line-height:1.8}.site-footer .footer-top nav{display:grid}.footer-top nav .is-current{font-weight:600;text-decoration:underline;text-underline-offset:5px}.site-footer .source-ref{overflow-wrap:anywhere}.detail-page .site-footer{border-top:1px solid var(--line)} @media(max-width:1150px){.detail-hero-copy{width:68%;max-width:710px}.detail-hero-inner{padding-block:58px 65px}.scope-card{padding:24px}.scope-card h3{font-size:22px}.usecase-row{gap:35px}.decision-band{display:block}.decision-band>.button,.decision-band>.text-link{margin-top:26px}.consult-workspace{gap:28px}.memo-result{padding:25px 22px}.role-panels h3{font-size:21px}} @media(max-width:850px){:root{--detail-space:72px}.detail-page .section-heading{gap:30px}.detail-hero-copy{width:74%}.detail-hero h1{font-size:38px}.scope-grid{gap:18px}.scope-card{padding:22px 18px}.scope-card h3{font-size:21px}.editorial-split{gap:30px}.prep-grid{grid-template-columns:1fr 1fr;gap:30px}.split-panels{gap:35px}.catalog-left{padding:32px 25px}.catalog-right{padding:18px}.consult-workspace{grid-template-columns:1fr}.memo-result{position:static}.consult-intro{gap:30px}.detail-hero-photo picture{inset:0 0 0 20%}} @media(max-width:767px){:root{--detail-space:60px}.detail-page h1{font-size:34px;line-height:1.6;letter-spacing:.045em}.detail-page h2{font-size:27px}.detail-page h3{font-size:23px}.breadcrumbs{min-height:46px;font-size:11px;gap:12px;padding-block:8px}.breadcrumbs a{min-height:30px}.detail-hero{display:flex;flex-direction:column;min-height:0}.detail-hero-inner{padding-block:35px 38px;order:1}.detail-hero-copy{width:100%;max-width:none}.detail-hero .eyebrow{font-size:12px;margin-bottom:19px}.detail-hero h1{font-size:34px;margin-bottom:22px}.detail-lead{font-size:16px;line-height:2}.detail-lead br{display:none}.detail-actions{display:flex;gap:18px;margin-top:25px}.detail-actions .button{min-height:54px;font-size:14px;gap:19px;padding:13px 18px}.detail-actions .text-link{font-size:13px}.detail-hero-photo{position:relative;order:2;inset:auto;width:100%;height:260px}.detail-hero-photo picture{position:absolute;inset:0}.detail-hero-photo img{object-position:55% 50%}.detail-hero-photo:after{background:linear-gradient(180deg,#f8f6f100 70%,#f8f6f130)!important}.detail-hero-dark .detail-hero-photo:after{background:linear-gradient(180deg,#17294350,transparent 40%)!important}.detail-image-note{right:12px;bottom:8px;font-size:9px}.page-toc{padding-block:18px;gap:6px 20px;display:grid;grid-template-columns:1fr 1fr}.page-toc a{font-size:13px;min-height:38px;gap:12px}.detail-page .section-heading{display:block;margin-bottom:32px}.detail-page .section-heading h2{font-size:28px}.detail-page .section-intro{padding-top:24px;font-size:16px;line-height:2}.detail-page .eyebrow{margin-bottom:16px}.editorial-split{display:block}.editorial-split>div+.paper-panel{margin-top:30px}.editorial-split>.editorial-photo{margin-bottom:30px}.editorial-photo img{aspect-ratio:1.5}.editorial-photo figcaption{font-size:11px}.detail-spec>div,.editorial-split .detail-spec>div{display:block;padding:19px 0}.detail-spec dt{font-size:14px;margin-bottom:7px}.detail-spec dd{font-size:16px}.editor-note{display:block;padding:18px 20px;margin-top:24px}.editor-note>span{display:block;padding:0;margin-bottom:9px}.editor-note p{font-size:13px}.detail-page .business-tabs{gap:22px}.detail-page .business-tabs button{font-size:15px;min-height:58px;line-height:1.7;padding:14px 0}.usecase-row{display:block;padding-block:30px}.usecase-source{margin-bottom:20px;padding-right:28px;gap:12px}.usecase-source p{font-size:21px}.row-arrow{transform:rotate(90deg);font-size:23px}.usecase-result h3{font-size:24px;line-height:1.6;margin-bottom:16px}.usecase-result .sub-label{font-size:11px}.boundary-note{font-size:13px;line-height:1.9;padding-top:20px}.scope-grid{grid-template-columns:1fr;gap:18px}.scope-card{padding:28px}.scope-card .row-index{margin-bottom:17px}.scope-card h3{font-size:25px}.scope-card .card-end{padding-top:20px}.section-end{margin-top:28px;display:block}.section-end p{margin-top:18px;font-size:13px}.section-end .button{font-size:14px;padding-inline:18px}.prep-grid{gap:26px 24px}.prep-card h3{font-size:21px}.prep-card p{font-size:15px}.detail-page .faq-list{max-width:none}.detail-page .contact-copy>.button{font-size:14px}.direct-contact{font-size:13px;margin-top:10px;line-height:1.8}.sample-editorial{display:block}.sample-whole{padding:18px 18px 0}.sample-side{margin-top:25px}.sample-crop>div{aspect-ratio:2.1}.sample-side>p{font-size:13px}.decision-band{padding:28px 25px}.decision-band h3{font-size:25px;line-height:1.65}.decision-band p{font-size:15px}.decision-band .button,.decision-band .text-link{font-size:13px;white-space:normal}.split-panels{display:block}.split-panels>article+article{margin-top:36px}.split-panels h3{font-size:25px}.catalog-spread{padding:25px 18px 16px}.catalog-left{padding:23px 17px}.catalog-left h3{font-size:24px;margin:20px 0}.catalog-left .sub-label{font-size:10px}.catalog-left>p:not(.sub-label){font-size:11px}.catalog-right{padding:12px}.visual-disclaimer{font-size:11px;line-height:1.7;padding-top:20px}.paper-panel{padding:24px}.paper-panel h3{font-size:23px}.role-panels{grid-template-columns:1fr;gap:18px}.role-panels article{padding:26px}.role-panels h3{font-size:21px}.long-flow-step{grid-template-columns:48px minmax(0,1fr);gap:18px;padding-bottom:46px}.long-flow-index span{width:44px;height:44px;font-size:16px}.long-flow-index:after{left:21px;top:45px}.long-flow-step .sub-label{font-size:11px}.long-flow-step h2{font-size:27px}.long-flow-step>div>p:not(.sub-label){font-size:16px;line-height:2}.step-check{display:block;padding:15px 17px}.step-check span{display:block;padding:0;margin-bottom:8px}.step-check p{font-size:14px}.long-flow-step .text-link{font-size:13px;gap:12px}.faq-detail-section{padding-block:42px}.faq-detail-section h2{font-size:26px}.consult-heading h1{font-size:32px;margin-bottom:28px}.consult-intro{display:block}.consult-intro>p{font-size:16px}.direct-panel{padding:24px 0 0;border-left:0;border-top:1px solid var(--line);margin-top:26px}.direct-panel .button{font-size:14px;padding-inline:18px}.consult-workspace{display:block}.memo-form legend{font-size:18px}.role-choices{gap:10px}.role-choices label{font-size:13px;gap:9px;padding:10px;line-height:1.8}.field-label{font-size:14px}.field-pair{gap:13px}.field-hint{font-size:12px}.memo-result{margin-top:36px;padding:26px 21px}.memo-form fieldset{padding-bottom:27px;margin-bottom:27px}.memo-actions{gap:20px}.memo-actions .button{font-size:14px;padding-inline:18px}.purpose-choices{gap:10px}.purpose-choices label{font-size:12px}.memo-result textarea{font-size:13px;min-height:350px}.memo-tools{flex-wrap:wrap}.memo-result h3{font-size:25px}.advance-link{justify-content:flex-start}.footer-service-nav{gap:7px 20px}.footer-service-nav a{font-size:12px;min-height:38px}} @media(max-width:374px){.detail-page h1,.detail-hero h1{font-size:30px}.detail-page .section-heading h2{font-size:26px}.detail-hero-photo{height:230px}.detail-actions{display:block}.detail-actions .text-link{margin-top:16px}.detail-page .business-tabs{gap:15px}.detail-page .business-tabs button{font-size:13px}.prep-grid{grid-template-columns:1fr}.scope-card{padding:25px}.consult-heading h1{font-size:29px}.field-pair{grid-template-columns:1fr;gap:0}.catalog-left{padding:18px 12px}.catalog-left h3{font-size:22px}.catalog-left>p:not(.sub-label){display:none}.decision-band{padding-inline:21px}.role-panels h3{font-size:19px}.direct-panel .button{font-size:13px;gap:15px}.long-flow-step{gap:13px}} @media print{.detail-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.detail-page .section-pad{padding-block:30px}.audience-panel[hidden]{display:block!important}.detail-page .business-tabs{display:none!important}.detail-page .panel-nojs-heading{display:block!important}.page-toc,.memo-tools,.memo-actions,.mobile-sticky{display:none!important}.memo-result{position:static}.scope-card,.usecase-row,.long-flow-step{break-inside:avoid}.detail-hero-copy{width:65%}.detail-hero h1{font-size:35px}.soft-section,.decision-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}} .sibling-link{padding-block:0 60px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.sibling-link p{font-size:14px;color:var(--muted)}.preview-note>span{white-space:nowrap}@media(max-width:374px){.detail-page h1,.detail-hero h1{font-size:29px}} html{scroll-padding-top:0} .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .header-inner{width:min(1392px,calc(100% - 64px));gap:20px} .desktop-nav{gap:22px;margin-left:auto;height:100%} .desktop-nav>a,.desktop-nav summary{font-size:13px;font-weight:500;line-height:1.5;white-space:nowrap;min-height:48px;display:flex;align-items:center;gap:8px} .desktop-nav .nav-dropdown{height:100%;position:relative;display:flex;align-content:center} .desktop-nav summary{cursor:pointer;list-style:none;padding:4px 0;outline-offset:5px} .desktop-nav summary::-webkit-details-marker{display:none} .nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:1px;transition:transform .18s} .nav-dropdown[open] .nav-chevron{transform:rotate(225deg)} .nav-dropdown.is-current-group summary>span:first-child,.nav-dropdown[open] summary>span:first-child{border-bottom:1px solid var(--navy);padding-block:10px} .nav-dropdown-panel{position:absolute;top:calc(100% - 1px);left:-22px;width:304px;padding:10px 22px;background:#fbfaf7;border:1px solid var(--line);border-top:2px solid var(--navy);box-shadow:0 12px 25px #17294310;z-index:45} .nav-dropdown-panel a{display:block!important;padding:18px 0;min-height:73px;white-space:normal!important} .nav-dropdown-panel a+a{border-top:1px solid var(--line)} .nav-dropdown-panel a span{display:block;font-size:15px} .nav-dropdown-panel a small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.75;margin-top:5px} .nav-dropdown-panel a:after{display:none}.nav-dropdown-panel a:hover>span,.nav-dropdown-panel a.is-current>span{text-decoration:underline;text-underline-offset:6px} .nav-dropdown-panel a:focus-visible,.desktop-nav summary:focus-visible{outline:2px solid #987444;outline-offset:6px} .header-cta{padding-inline:19px;gap:15px;min-height:48px;white-space:nowrap;flex-shrink:0} .footer-brand-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:45px} .footer-description{font-size:14px;color:var(--muted);line-height:2} .footer-brand-row>.button{font-size:14px;flex-shrink:0} .footer-nav-unified{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 48px;padding-block:35px;border-block:1px solid var(--line)} .nav-group{display:flex;gap:14px;align-items:flex-start;min-width:0} .nav-group-no{font:12px/2.1 Georgia,serif;color:#7e8a94;padding-top:6px} .nav-group>div{min-width:0} .nav-group h3{font:500 14px/2 var(--sans);letter-spacing:.03em;margin:0 0 10px;color:var(--navy)} .nav-group a{display:block;min-height:38px;line-height:1.85;font-size:14px;padding:5px 0;color:#4d5b68} .nav-group a:hover,.footer-utility a:hover{text-decoration:underline;text-underline-offset:5px} .nav-group a[aria-current="page"]{color:var(--navy);text-decoration:underline;text-underline-offset:6px} .nav-group>div>a:only-child{font-weight:500;color:var(--navy)} .footer-bottom{gap:25px;align-items:center;margin-top:0;border-top:0;padding-top:25px} .footer-utility{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto} .footer-utility a{font-size:12px;min-height:40px;display:flex;align-items:center} .production-note{margin-top:25px;padding:0;border:none;background:transparent} .production-note summary{font-size:13px;padding:14px 0;border-top:1px solid var(--line);cursor:pointer;color:var(--muted)} .production-note p{font-size:13px;margin-top:12px;line-height:2;color:#616b74} .mobile-nav-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0 22px;gap:16px} .mobile-nav-top>span{font-size:12px;letter-spacing:.11em;color:var(--muted)} .mobile-nav-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;padding:30px 0} .mobile-nav-utility{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:18px;padding-bottom:30px} .mobile-nav-utility a{font-size:13px} .mobile-menu-cta{width:100%} body.menu-open .header-inner .brand,body.menu-open .header-cta{opacity:.55} .about-hero .detail-hero-inner{padding-block:85px 100px} .about-prose{font-size:17px;line-height:2.2;color:#4c5864} .about-prose p+p{margin-top:23px} .about-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:68px} .about-audience-grid>a{border-top:1px solid #8392a0;padding:27px 0 18px;position:relative;min-width:0} .about-audience-grid .sub-label{display:block;margin-bottom:19px} .about-audience-grid h3{font-size:22px;line-height:1.75;margin-bottom:17px;letter-spacing:.035em} .about-audience-grid p{font-size:15px;line-height:2;color:#54616d;margin-bottom:23px} .about-link-arrow{display:block;text-align:right;font:25px Georgia,serif;color:var(--navy)} .about-audience-grid>a:hover .about-link-arrow{transform:translateX(5px);transition:transform .2s} .about-approach{background:var(--navy-deep);color:#e8ebef} .about-approach h2,.about-approach h3{color:#fff} .about-approach .section-intro{color:#d5dce4} .about-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding-top:12px} .about-steps article{border-top:1px solid #748091;padding-top:29px} .about-steps article>span{font:12px/2 Georgia,serif;letter-spacing:.13em;color:#c4cfd9} .about-steps h3{font-size:33px;margin:18px 0} .about-steps p{font-size:16px;line-height:2.1;color:#e0e5e9} .about-scope-note{border-top:1px solid #516174;margin-top:47px;padding-top:24px} .about-scope-note p{font-size:14px;color:#cdd6df;max-width:850px} .about-scope-note .text-link{margin-top:14px} .about-identity{display:grid;grid-template-columns:.8fr 1.25fr;align-items:center;gap:95px} .about-logo-panel{background:var(--navy);aspect-ratio:1/1.15;display:flex;align-items:center;justify-content:center;position:relative} .about-logo-panel img{width:39%;height:auto;filter:brightness(0) invert(1)} .about-logo-panel>span{position:absolute;bottom:27px;left:0;right:0;color:#dce4ed;text-align:center;font:11px/1.7 Georgia,serif;letter-spacing:.12em} .about-identity-lead{margin-top:25px!important} .about-identity p:not(.eyebrow):not(.about-tagline){color:#4b5965;font-size:16px;line-height:2.15;margin-top:18px} .about-identity .about-tagline{font:500 24px/1.9 var(--serif);letter-spacing:.08em;margin-top:30px;color:var(--navy)} .contact-page-heading{padding-bottom:65px!important} .contact-page-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-top:32px} .contact-page-intro>p{font-size:17px;line-height:2.1;color:#53616d} .inquiry-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;padding-bottom:20px;align-items:start} .inquiry-aside{position:sticky;top:120px;border-top:1px solid var(--navy);padding-top:29px} .inquiry-aside h2{font-size:28px;line-height:1.7;margin-bottom:23px} .inquiry-aside p{font-size:15px;line-height:2;color:#53616d;margin-bottom:26px} .inquiry-aside .text-link{display:flex;font-size:14px;padding-block:14px} .inquiry-preview{background:#eee9df;border-left:2px solid #927d59;padding:22px 26px;margin-bottom:35px} .inquiry-preview strong{font-size:15px;font-weight:500;color:#594b32} .inquiry-preview p{font-size:14px;line-height:2;margin-top:8px;color:#615c53} .inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0} .form-row{padding:0 0 30px} .form-row label{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:500;color:var(--navy);margin-bottom:12px;line-height:1.8} .field-required,.field-option{font-size:11px;line-height:1.8;font-weight:400;letter-spacing:.04em} .field-required{border:1px solid #bac3cc;padding:1px 8px}.field-option{color:#687783} .inquiry-form input,.inquiry-form select,.inquiry-form textarea{font:16px/1.8 var(--sans);color:var(--ink);width:100%;min-height:54px;padding:13px 16px;background:#fff;border:1px solid #b2bbc1;border-radius:0;appearance:auto} .inquiry-form textarea{resize:vertical;min-height:184px} .inquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #927d59;outline-offset:3px} .inquiry-form [aria-invalid="true"]{border-color:#974b3f;background:#fffafa} .inquiry-form .field-hint{font-size:13px;line-height:1.9;color:#63717b;margin-top:11px} .field-error{color:#853b30;font-size:14px;line-height:1.9;margin-top:8px} .form-errors{border:1px solid #a85849;background:#fff7f3;padding:22px;margin-bottom:30px;font-size:15px} .form-errors ul{padding-left:20px;margin:10px 0 0}.form-errors a{text-decoration:underline;text-underline-offset:3px} .inquiry-policy{font-size:14px;line-height:2;margin:2px 0 30px;color:#62707b} .inquiry-policy a{text-decoration:underline;text-underline-offset:5px;color:var(--navy)} .inquiry-confirmation h2{font-size:31px;margin-bottom:30px} .inquiry-confirmation dd{white-space:pre-wrap;overflow-wrap:anywhere} .inquiry-confirmation .detail-spec>div{grid-template-columns:135px minmax(0,1fr)} .inquiry-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px} .disabled-send{opacity:.48;cursor:not-allowed}.inquiry-status{font-size:14px;line-height:2;color:#67727c;margin-top:20px} body[data-page="contact"] .mobile-sticky{display:none} .legal-heading{max-width:850px}.legal-heading p:not(.eyebrow){font-size:16px;color:#61707c;margin-top:25px} .policy-status{background:#eee9df;border-left:2px solid #927d59;padding:32px 40px;margin:45px 0} .policy-status strong{font-weight:500;font-size:20px;color:var(--navy)} .policy-status p{font-size:16px;line-height:2;margin-top:14px;color:#5b6470} .policy-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px} .policy-review-grid h2{font-size:30px;margin-bottom:27px} .policy-review-grid p:not(.sub-label){font-size:16px;line-height:2.1;color:#53616d;margin-top:20px} .sitemap-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 45px;margin-top:64px} .sitemap-group{border-top:1px solid #9daab5;padding-top:24px} .sitemap-group h2{font-size:25px;margin-bottom:20px} .sitemap-group a{display:block;font-size:16px;line-height:2;padding-block:10px} .sitemap-group a:hover{text-decoration:underline;text-underline-offset:5px} .sitemap-group small{display:block;font-size:13px;color:#697681} @media(min-width:1241px){.menu-toggle{display:none!important}.desktop-nav{display:flex!important}} @media(max-width:1240px){.desktop-nav{display:none!important}.menu-toggle{display:flex!important}.header-inner{width:calc(100% - 48px);gap:20px}.header-cta{margin-left:auto}.mobile-nav{position:fixed;top:88px;right:0;left:0;width:100%;max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:22px max(32px,6vw) 45px;border-top:1px solid var(--line);box-shadow:0 15px 25px #1729431a}.mobile-nav a{border:0;font-size:16px;padding:7px 0;min-height:40px;line-height:1.9;display:block}.mobile-nav .nav-group h3{font-size:15px}.mobile-nav .nav-group a{color:#4d5b68}.mobile-nav .mobile-nav-top>a{font-size:13px}.mobile-nav .mobile-nav-utility a{font-size:12px}.mobile-nav .mobile-menu-cta{padding:15px 25px;display:flex;color:white;font-size:15px}.footer-nav-unified{gap:30px}.about-audience-grid{grid-template-columns:1fr 1fr;gap:20px 42px}.inquiry-layout{grid-template-columns:220px minmax(0,1fr);gap:42px}} @media(max-width:850px){.footer-brand-row{flex-wrap:wrap}.footer-description{display:none}.about-identity{gap:45px}.about-steps{gap:28px}.inquiry-layout{grid-template-columns:1fr;gap:35px}.inquiry-aside{position:static;display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center;padding-top:20px}.inquiry-aside h2,.inquiry-aside p{display:none}.inquiry-aside .text-link{font-size:13px;padding:8px 0}.sitemap-groups{grid-template-columns:1fr 1fr}.contact-page-intro{display:block}.contact-page-intro .text-link{margin-top:20px}} @media(max-width:767px){.header-inner{height:72px;width:calc(100% - 28px);gap:9px}.header-cta{min-height:42px;font-size:11px;padding:10px 11px;gap:8px}.header-cta .arrow{font-size:18px}.mobile-nav{top:72px;max-height:calc(100dvh - 72px);padding:18px 23px 30px}.mobile-nav-groups{display:grid;grid-template-columns:1fr;gap:22px;padding-top:24px}.mobile-nav .nav-group{border-bottom:1px solid var(--line);padding-bottom:18px}.mobile-nav .nav-group>div{width:100%}.mobile-nav .nav-group a{font-size:16px;min-height:44px}.mobile-nav .nav-group h3{font-size:13px;margin-bottom:7px;color:#647482}.mobile-nav .nav-group-no{font-size:11px;padding-top:6px}.mobile-nav .nav-group>div>a:only-child{font-size:17px}.footer-brand-row{display:block;margin-bottom:30px}.footer-brand-row>.button{margin-top:25px;font-size:14px;min-height:51px;width:100%}.footer-nav-unified{grid-template-columns:1fr 1fr;gap:26px 20px;padding-block:28px}.footer-nav-unified .nav-group{gap:9px}.footer-nav-unified .nav-group-no{display:none}.footer-nav-unified .nav-group h3{font-size:13px;margin-bottom:7px}.footer-nav-unified .nav-group a{font-size:13px;min-height:39px}.footer-bottom{display:block;padding-top:25px}.footer-utility{display:flex;gap:2px 18px;margin-top:15px}.footer-utility a{font-size:11px}.footer-bottom .back-top{justify-content:flex-end;margin-top:8px}.production-note{padding:0}.production-note summary{font-size:12px}.production-note p{font-size:12px}.about-hero .detail-hero-inner{padding-block:36px 40px}.about-prose{font-size:16px;margin-top:28px}.about-prose br{display:none}.about-prose p+p{margin-top:18px}.about-audience-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.about-audience-grid>a{padding:23px 35px 23px 0}.about-audience-grid h3{font-size:23px;margin-bottom:12px}.about-audience-grid .sub-label{margin-bottom:10px;font-size:12px}.about-audience-grid p{font-size:15px;margin-bottom:0}.about-link-arrow{position:absolute;bottom:22px;right:0}.about-steps{grid-template-columns:1fr;gap:34px}.about-steps h3{font-size:31px;margin:13px 0}.about-scope-note{margin-top:33px}.about-scope-note p{font-size:14px}.about-identity{grid-template-columns:1fr;gap:35px}.about-logo-panel{aspect-ratio:1.25}.about-logo-panel img{width:29%}.about-logo-panel>span{bottom:18px;font-size:10px}.about-identity .about-tagline{font-size:21px}.contact-page-heading{padding-block:40px 35px!important}.contact-page-heading h1{font-size:32px;line-height:1.8}.contact-page-intro>p{font-size:16px}.contact-page-intro>p br{display:none}.inquiry-layout{gap:22px}.inquiry-aside{gap:9px 19px}.inquiry-preview{padding:18px 20px}.inquiry-preview strong{font-size:14px}.inquiry-preview p{font-size:13px}.form-row{padding-bottom:25px}.form-row label{font-size:15px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{padding:12px 14px}.inquiry-form .button{width:100%;font-size:15px;padding-inline:20px}.inquiry-policy{font-size:13px}.inquiry-confirmation .detail-spec>div{display:block}.inquiry-confirmation h2{font-size:27px}.inquiry-actions>.button{width:100%;font-size:14px}.policy-status{padding:25px 22px;margin-block:32px}.policy-status strong{font-size:18px}.policy-status p{font-size:15px}.policy-review-grid{grid-template-columns:1fr;gap:40px}.policy-review-grid h2{font-size:27px}.sitemap-groups{grid-template-columns:1fr;gap:30px;margin-top:40px}.sitemap-group h2{font-size:23px}.sitemap-group a{font-size:15px}} @media(max-width:374px){.header-inner{width:calc(100% - 24px);gap:7px}.header-cta{font-size:10px;padding:10px 8px;gap:6px}.header-cta .arrow{font-size:15px}.mobile-nav{padding-inline:21px}.footer-nav-unified{gap:24px 14px}.contact-page-heading h1{font-size:28px}} @media(prefers-reduced-motion:reduce){.nav-chevron,.about-link-arrow{transition:none!important}} @media print{.nav-dropdown-panel,.mobile-nav,.inquiry-form,.inquiry-preview{display:none!important}.about-approach,.about-logo-panel{-webkit-print-color-adjust:exact;print-color-adjust:exact}.production-note{display:block}} @media(max-width:1240px){.menu-toggle{display:block!important}.mobile-nav{position:absolute;top:100%;max-height:var(--menu-room,calc(100dvh - 88px))}} @media(max-width:767px){.mobile-nav{top:100%;max-height:var(--menu-room,calc(100dvh - 72px))}} :root{--nav-duration:240ms;--nav-ease:cubic-bezier(.22,.68,0,1);--header-height:88px} html{scrollbar-gutter:stable}.site-header.masthead{position:sticky;top:0;z-index:70;background:#f8f6f1fa;backdrop-filter:blur(16px);border-bottom:1px solid #d9d6ce;transition:box-shadow 200ms ease}.masthead.is-scrolled,.masthead.has-panel{box-shadow:0 4px 24px #17294308}.masthead.has-panel{background:#fbfaf7}.masthead-inner{width:min(1376px,calc(100% - 64px));height:var(--header-height);display:flex;align-items:center;gap:30px;margin-inline:auto}.masthead-brand{margin-right:auto}.masthead-brand .brand-symbol{width:35px;height:42px}.masthead-brand .brand-wordmark{width:78px;height:47px}.primary-navigation{height:100%;margin-left:auto}.primary-navigation>ul{display:flex;align-items:center;gap:25px;height:100%;margin:0;padding:0;list-style:none}.nav-item{list-style:none;display:flex;align-items:center;height:100%;position:static}.nav-trigger,.nav-direct>a{appearance:none;border:0;background:none;padding:0;display:flex;align-items:center;gap:9px;min-height:48px;font:500 14px/1.6 var(--sans);letter-spacing:.01em;white-space:nowrap;position:relative;color:var(--navy)}.nav-trigger:after,.nav-direct>a:after{content:"";height:1px;position:absolute;bottom:4px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform 180ms var(--nav-ease)}.nav-trigger:hover:after,.nav-trigger[aria-expanded=true]:after,.nav-direct>a:hover:after,.nav-direct>a[aria-current=page]:after,.is-current-group>.nav-trigger:after{transform:scaleX(1)}.chevron{display:block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 200ms var(--nav-ease)}.nav-trigger[aria-expanded=true] .chevron{transform:translateY(2px) rotate(225deg)} .nav-consult{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:49px;padding:0 19px;color:#fff;background:var(--navy);font:500 13px/1.5 var(--sans);letter-spacing:.035em;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden;transition:background 180ms ease}.nav-consult:hover{background:#334e6e}.consult-arrow{font-size:20px;line-height:1;display:block;transition:transform 180ms var(--nav-ease)}.nav-consult:hover .consult-arrow{transform:translate(2px,-2px)}.consult-label-mobile{display:none} .nav-panel{position:absolute;left:0;right:0;top:calc(100% - 1px);margin:0;background:#fbfaf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 15px 30px #0f263014;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity var(--nav-duration) var(--nav-ease),transform var(--nav-duration) var(--nav-ease);z-index:2;max-height:calc(100dvh - var(--header-height) - 30px);overflow:auto;overscroll-behavior:contain}.nav-panel.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.mega-shell{position:relative;max-width:1328px;margin:0 auto;padding:38px 36px 30px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:64px;min-height:345px}.mega-intro{padding-top:6px;position:relative}.mega-overline{font:500 10px/1.6 var(--sans);letter-spacing:.19em;color:#687580;display:block;margin-bottom:20px}.mega-heading{font:500 27px/1.65 var(--serif);letter-spacing:.045em;color:var(--navy)}.mega-intro-desc{font-size:13px;line-height:1.95;color:#5d6871;margin-top:17px}.mega-binding{display:block;width:28px;height:1px;margin-top:27px;background:#8c9aa3}.mega-content{min-width:0;padding-top:0}.mega-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.mega-card{display:block;position:relative;min-width:0;color:var(--navy)}.mega-image{height:116px;display:block;overflow:hidden;background:var(--stone)}.mega-image img{width:100%;height:100%;object-fit:cover;transition:transform 420ms var(--nav-ease)}.mega-card:hover .mega-image img{transform:scale(1.035)}.mega-card-copy{display:block;position:relative;padding:16px 24px 14px 0}.mega-tag{display:none;font:11px/1.5 var(--sans);letter-spacing:.12em;color:#5d7383}.mega-card strong{display:block;font:500 22px/1.7 var(--serif);letter-spacing:.03em}.mega-desc{display:block;font-size:13px;line-height:1.8;color:#596873;margin-top:4px}.mega-arrow{position:absolute;top:21px;right:0;font:24px/1 var(--sans);transition:transform 180ms var(--nav-ease)}.mega-card:hover .mega-arrow{transform:translate(2px,-2px)}.mega-card[aria-current=page] strong{text-decoration:underline;text-underline-offset:6px}.mega-additional{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:17px 0 0;margin-top:9px;min-height:55px;line-height:1.8}.mega-additional>span:first-child{flex-shrink:0}.mega-additional small{display:block;font-size:11px;font-weight:400;color:#63717a}.mega-additional strong{font-size:14px;font-weight:500}.mega-additional-desc{color:#5f6c77;font-size:12px;max-width:430px}.mega-additional>span:last-child{margin-left:auto;font-size:22px}.mega-additional:hover strong{text-decoration:underline;text-underline-offset:5px}.mega-business .mega-card{background:#f1f0eb;border-top:1px solid #a6b1b7;min-height:211px}.mega-business .mega-card-copy{padding:28px 30px 23px}.mega-business .mega-tag,.mega-guide .mega-tag{display:block;margin-bottom:17px}.mega-business .mega-arrow{top:30px;right:22px}.mega-business .mega-desc{max-width:260px;line-height:2;margin-top:12px}.mega-business .mega-additional{margin-top:20px}.mega-guide .mega-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.mega-guide .mega-card{border-top:1px solid #a6b1b7;min-height:210px}.mega-guide .mega-card-copy{padding:26px 0 26px}.mega-guide .mega-card strong{font-size:22px}.mega-guide .mega-desc{line-height:2;padding-right:8px;margin-top:14px}.mega-guide .mega-arrow{top:auto;bottom:0}.mega-guide .mega-additional{margin-top:22px}.mega-close{position:absolute;right:28px;top:0;min-width:68px;min-height:36px;padding:5px 4px;border:0;background:transparent;display:flex;gap:13px;align-items:center;justify-content:center;font-size:11px;color:#5e6b75}.close-lines{display:block;position:relative;width:16px;height:16px;flex-shrink:0}.close-lines:before,.close-lines:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:currentColor;transform:rotate(45deg)}.close-lines:after{transform:rotate(-45deg)}.nav-scrim{position:fixed;top:var(--masthead-bottom,120px);bottom:0;left:0;right:0;z-index:69;background:#10233126;opacity:0;transition:opacity 200ms ease;pointer-events:none}.nav-scrim.is-open{opacity:1;pointer-events:auto} .menu-launch{display:none;background:transparent;border:0;min-width:50px;height:50px;padding:5px;align-items:center;justify-content:center;flex-direction:column;gap:9px;flex-shrink:0}.menu-launch>span:last-child{font-size:9px;letter-spacing:.12em;line-height:1}.menu-lines{width:25px;height:9px;border-top:1px solid var(--navy);border-bottom:1px solid var(--navy);display:block} .mobile-dialog{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;margin:0;padding:0;color:var(--navy);background:#f8f6f1;z-index:150;opacity:0;transform:translateY(-12px);transition:opacity 260ms var(--nav-ease),transform 260ms var(--nav-ease);overscroll-behavior:none}.mobile-dialog:not([open]){display:none}.mobile-dialog.is-open{opacity:1;transform:translateY(0)}.mobile-dialog::backdrop{background:#14293ed9}.mobile-dialog-frame{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin:0 28px;padding:19px 0;border-bottom:1px solid var(--line)}.dialog-top .brand-symbol{width:32px;height:39px}.dialog-top .brand-wordmark{width:69px;height:42px}.dialog-close{min-height:48px;min-width:48px;background:transparent;border:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:9px;line-height:1;letter-spacing:.10em}.dialog-scroll{overflow-y:auto;overscroll-behavior:contain;padding:25px 28px 30px}.dialog-kicker{font:500 17px/1.8 var(--serif);letter-spacing:.08em;margin:5px 0 24px}.mobile-primary-list{margin:0;padding:0;list-style:none}.mobile-primary-list>li{border-top:1px solid var(--line)}.mobile-primary-list>li:last-child{border-bottom:1px solid var(--line)}.mobile-disclosure>summary,.mobile-direct>a{list-style:none;display:flex;align-items:center;gap:16px;min-height:72px;padding:16px 2px;cursor:pointer;color:var(--navy);font:500 22px/1.6 var(--serif);letter-spacing:.03em}.mobile-disclosure>summary::-webkit-details-marker{display:none}.mobile-order{font:11px/1.5 Georgia,serif;letter-spacing:.03em;color:#7a8995;min-width:17px;flex-shrink:0}.plus-mark{width:13px;height:13px;position:relative;margin-left:auto;margin-right:6px;flex-shrink:0}.plus-mark:before,.plus-mark:after{position:absolute;content:"";left:0;top:6px;width:13px;height:1px;background:currentColor}.plus-mark:after{transform:rotate(90deg);transition:transform 180ms ease}.mobile-disclosure[open] .plus-mark:after{transform:rotate(0)}.mobile-subnav{padding:0 0 19px 34px}.mobile-subnav>a{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:15px 5px 15px 0;min-height:65px}.mobile-subnav strong{font:500 16px/1.8 var(--sans);display:block;letter-spacing:0}.mobile-subnav small{font:400 12px/1.9 var(--sans);display:block;color:#66737d;margin-top:2px}.mobile-subnav>a>span:last-child{font-size:18px}.mobile-extra-link{border-top:1px solid var(--line);margin-top:10px}.mobile-direct-arrow{margin-left:auto;font:20px/1 var(--sans);padding-right:5px}.mobile-direct>a[aria-current=page]>span:nth-child(2),.mobile-subnav a[aria-current=page] strong{text-decoration:underline;text-underline-offset:7px}.dialog-utility{margin-top:26px;display:flex;flex-wrap:wrap;gap:2px 23px}.dialog-utility a{font-size:12px;min-height:40px;display:flex;align-items:center}.dialog-bottom{padding:18px 28px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f8f6f1}.dialog-bottom .button{width:100%;min-height:55px;font-size:15px}.dialog-bottom p{font-size:11px;line-height:1.9;color:#67737c;text-align:center;margin-top:9px}.footer-operator-link{display:inline-flex;align-items:center;min-height:44px;gap:10px;font-size:13px;color:var(--navy)}.footer-operator-link:hover{text-decoration:underline;text-underline-offset:5px}.footer-subgroup{padding-top:9px;margin-top:7px;border-top:1px solid var(--line)}.footer-subgroup a{font-size:13px!important}.company-summary-copy{font-size:16px;line-height:2;max-width:770px;color:#58646e}.footer-nav-unified{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-group a{min-height:42px}.skip-link{z-index:200} @media(min-width:1360px){.primary-navigation{display:block}.menu-launch{display:none!important}} @media(min-width:1360px) and (max-width:1460px){.masthead-inner{width:calc(100% - 48px);gap:24px}.primary-navigation>ul{gap:18px}.nav-trigger,.nav-direct>a{font-size:13px}.nav-consult{font-size:12px;padding-inline:16px;gap:14px}.masthead-brand .brand-symbol{width:31px;height:38px}.masthead-brand .brand-wordmark{width:69px;height:42px}.mega-shell{gap:42px;padding-inline:40px;grid-template-columns:240px minmax(0,1fr)}} @media(max-width:1359px){.primary-navigation{display:none}.menu-launch{display:flex}.masthead-inner{width:calc(100% - 48px);height:78px;gap:24px}.masthead-brand{margin-right:auto}.mega-shell{display:none}.nav-consult{min-height:46px}.footer-nav-unified{column-gap:26px}} @media(max-width:767px){:root{--header-height:72px}.masthead-inner{height:72px;width:calc(100% - 36px);gap:16px}.masthead-brand{gap:9px}.masthead-brand .brand-symbol{width:28px;height:35px}.masthead-brand .brand-wordmark{width:62px;height:39px}.nav-consult{min-height:41px;padding:0 12px;font-size:12px;gap:12px}.consult-label-mobile{display:inline}.consult-label-desktop{display:none}.consult-arrow{font-size:19px}.menu-launch{width:46px;min-width:46px;height:46px}.footer-nav-unified{grid-template-columns:1fr 1fr}.footer-operator-link{font-size:12px;margin-top:6px}.footer-bottom>p{display:flex;flex-direction:column;align-items:flex-start}.dialog-top{margin-inline:23px;padding-block:12px}.dialog-scroll{padding:21px 23px 27px}.dialog-bottom{padding:15px 23px calc(16px + env(safe-area-inset-bottom))}.mobile-disclosure>summary,.mobile-direct>a{font-size:21px;min-height:67px}.dialog-kicker{font-size:16px;margin-bottom:20px}.dialog-top .brand{gap:9px}.dialog-top .brand-symbol{width:28px;height:35px}.dialog-top .brand-wordmark{width:65px;height:40px}} @media(max-width:359px){.masthead-inner{width:calc(100% - 28px);gap:10px}.masthead-brand .brand-wordmark{width:54px;height:34px}.masthead-brand .brand-symbol{width:25px;height:31px}.nav-consult{padding-inline:10px;gap:7px}.menu-launch{min-width:40px;width:40px}.dialog-scroll,.dialog-bottom{padding-left:20px;padding-right:20px}.dialog-top{margin-inline:20px}.mobile-disclosure>summary,.mobile-direct>a{font-size:19px;gap:13px}.mobile-subnav{padding-left:29px}.dialog-bottom p{font-size:10px}} @media(prefers-reduced-motion:reduce){.nav-panel,.nav-scrim,.mobile-dialog,.nav-trigger:after,.nav-direct>a:after,.mega-image img,.consult-arrow,.chevron,.plus-mark:after{transition:none!important;transform:none}.chevron{transform:translateY(-2px) rotate(45deg)}.nav-trigger[aria-expanded=true] .chevron{transform:translateY(2px) rotate(225deg)}} @media print{.masthead,.nav-panel,.nav-scrim,.mobile-dialog{display:none!important}} @media(max-width:1359px){html{scrollbar-gutter:auto}} .mega-shell.mega-services{grid-template-columns:340px minmax(0,1fr)} .mega-services .mega-heading{white-space:nowrap} dialog.mobile-dialog,dialog.mobile-dialog.is-open{opacity:1;transform:none;transition:none} dialog.mobile-dialog::backdrop{background:transparent} .company-page .breadcrumbs{padding-top:23px;padding-bottom:0} .company-hero{display:grid;grid-template-columns:minmax(0,1.43fr) minmax(0,1fr);align-items:center;gap:76px;padding-block:56px 76px}.company-hero-copy .eyebrow{margin-bottom:26px}.company-hero h1{font-size:clamp(38px,3.7vw,55px);line-height:1.65;letter-spacing:.06em;margin-bottom:27px}.company-lead{font-size:19px;line-height:1.9;font-weight:500;color:var(--navy);margin-bottom:20px}.company-intro{font-size:16px;line-height:2.15;color:#58656f;margin-bottom:25px}.company-hero .text-link{font-size:14px;gap:44px}.company-identity{position:relative;min-height:496px;padding:39px 35px 29px;background:#203556;color:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;isolation:isolate}.company-identity:before,.company-identity:after{position:absolute;content:"";border:1px solid #ffffff18;inset:11px 14px;pointer-events:none;z-index:-1}.company-identity:after{inset:18px 21px;border-color:#ffffff0c}.identity-overline{font-size:10px;letter-spacing:.2em;color:#bac9d8;margin-bottom:24px}.operator-name{text-align:center}.operator-name>span{font:400 12px/1.7 var(--sans);letter-spacing:.18em;display:block;margin-bottom:6px}.operator-name strong{font:500 clamp(29px,3.0vw,42px)/1.55 var(--serif);letter-spacing:.12em;display:block;white-space:nowrap}.operator-name small{font:11px/1.5 Georgia,serif;letter-spacing:.25em;display:block;margin-top:13px;color:#bac9d8}.identity-connection{display:flex;align-items:center;gap:15px;width:100%;justify-content:center;margin:34px 0 28px}.identity-connection>span{height:1px;width:30px;background:#aabaca60}.identity-connection b{font-size:11px;letter-spacing:.06em;font-weight:400;color:#cbd6df;white-space:nowrap}.identity-hukusya{display:flex;align-items:center;gap:17px}.identity-hukusya img:first-child{width:37px;height:auto;filter:brightness(0) invert(1)}.identity-hukusya img:last-child{width:87px;height:auto;filter:brightness(0) invert(1)}.identity-caption{font-size:11px;color:#ced8e2;letter-spacing:.09em;margin-top:19px}.identity-bottom{width:100%;display:flex;justify-content:space-between;font:9px/1.8 var(--sans);letter-spacing:.08em;color:#afbfce;border-top:1px solid #aebdd12e;margin-top:28px;padding-top:18px}.company-jump{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-jump a{display:flex;align-items:center;gap:13px;min-height:73px;padding:12px 13px;color:var(--navy);font-size:14px}.company-jump a+a{border-left:1px solid var(--line)}.company-jump a span{font:12px/1.6 Georgia,serif;color:#7e8c96}.company-jump a:hover{background:#eeebe5}.company-purpose{background:#edeae330;margin-top:0}.company-editorial{display:grid;grid-template-columns:1fr 1.04fr;gap:100px;align-items:start}.company-editorial h2{font-size:clamp(31px,3vw,43px);line-height:1.8}.accent-word{position:relative}.accent-word:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--accent)}.company-philosophy-note{font-size:12px;line-height:1.8;color:#6a747b;margin-top:25px}.company-prose p{font-size:16px;line-height:2.1;color:#53616b}.company-prose .company-prose-lead{font-size:20px;line-height:1.85;color:var(--navy);font-family:var(--serif);margin-bottom:25px}.company-prose>p+p{margin-top:22px}.company-bridge{padding:25px 0 0;border-top:1px solid #b9bdba;margin-top:29px}.company-bridge>span{font-size:12px;letter-spacing:.065em;color:#79838b}.company-bridge p{margin-top:13px;color:var(--navy)}.company-capabilities .section-heading{margin-bottom:49px}.company-capability-list{border-top:1px solid #9ba7af}.company-capability-list article{display:grid;grid-template-columns:40px minmax(210px,.85fr) minmax(0,1.35fr) 155px;gap:30px;align-items:center;padding-block:33px;border-bottom:1px solid var(--line)}.cap-no{font:20px/1 Georgia,serif;color:#8395a3;align-self:start;padding-top:11px}.cap-label{font-size:10px;line-height:1.5;letter-spacing:.17em;color:#6c7e8b;margin-bottom:12px}.company-capability-list h3{font-size:27px;line-height:1.75;letter-spacing:.04em}.company-capability-list article>p{font-size:16px;line-height:2.1;color:#56646d}.company-capability-list article>a{font-size:13px;color:var(--navy);min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #aab2b5;margin-left:6px}.company-capability-list article>a>span{font-size:22px}.company-capability-list article>a:hover{text-decoration:underline;text-underline-offset:5px}.company-scope{font-size:13px;color:#637078;line-height:2;margin-top:24px;max-width:890px}.company-team{background:#172943;color:#ecf0f3}.company-team h2,.company-team h3{color:#fff}.company-team .section-intro{color:#d5dee6}.company-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.company-team-card{border-top:1px solid #8093a3;padding:30px 0 0}.team-kicker{font-size:11px;letter-spacing:.11em;color:#b9c9d6;display:block;margin-bottom:24px}.company-team-card h3{font-size:30px;line-height:1.7;letter-spacing:.02em;min-height:53px}.partner-br{display:none}.company-team-card>p{font-size:14px;line-height:2;color:#d0dbe5;margin-top:18px}.team-card-bottom{display:flex;justify-content:space-between;gap:22px;align-items:center;border-top:1px solid #8093a344;padding-top:24px;margin-top:27px;font-size:13px}.team-card-bottom a{min-height:44px;display:flex;gap:20px;align-items:center}.team-card-bottom a:hover{text-decoration:underline;text-underline-offset:6px}.team-fact-label{color:#b8c7d2;font-size:11px}.company-team-note{border-top:1px solid #91a0aa55;margin-top:45px;padding-top:25px;display:grid;grid-template-columns:1.6fr 1fr;gap:72px;align-items:start}.company-team-note p{font-size:14px;line-height:2;color:#d2dee6}.company-team-note strong{font-weight:500;color:white}.company-team-note .text-link{font-size:14px;justify-self:end}.company-profile-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:96px}.company-profile-heading{position:sticky;top:123px;align-self:start}.company-profile-heading h2{font-size:38px;line-height:1.65;letter-spacing:.08em}.company-profile-heading>p:not(.eyebrow){font-size:11px;letter-spacing:.11em;color:#7b8790;margin-top:24px}.company-profile-heading>.company-source-date{margin-top:35px!important;letter-spacing:.02em!important}.company-profile-heading>.text-link{margin-top:15px;font-size:13px;gap:20px}.company-profile-heading>.text-link .sr-only{position:absolute!important}.company-facts{margin:0;border-top:1px solid #99a6ac}.company-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:2}.company-facts dt{font-size:14px;color:#647582}.company-facts dd{margin:0;color:var(--navy)}.fact-reading{display:block;font-size:12px;color:#6e7b85;margin-top:5px}.fact-inline{font-size:12px;margin-left:18px;color:#70808c}.fact-review{font-size:12px;line-height:1.9;display:block;color:#74634c;margin-top:9px;border-left:2px solid #bba989;padding-left:12px}.company-facts a{display:inline-block;min-height:32px}.company-facts a:hover{text-decoration:underline;text-underline-offset:5px}.company-access{background:#edede7}.company-access .section-heading{margin-bottom:43px}.company-access h2{font-size:clamp(29px,2.7vw,38px)}.company-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.company-access-grid article{padding-top:28px;border-top:1px solid #a3aeb2}.office-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:26px}.office-header>span{font:36px/1.3 Georgia,serif;color:#8196a3;letter-spacing:.06em}.office-header h3{font-size:18px;line-height:1.7;letter-spacing:.02em}.company-access-grid article>p{font-size:16px;line-height:2;color:#455460}.office-tel{display:inline-flex;align-items:center;gap:20px;min-height:51px;font:29px/1.6 Georgia,serif;color:var(--navy);margin-top:13px}.office-tel small{font:11px/1 var(--sans);letter-spacing:.08em;color:#7a8a95}.company-access-grid article>.office-context{font-size:12px;line-height:1.9;color:#6c797f;margin-top:11px}.company-source-note{margin-top:43px;border-top:1px solid #adb6b7;padding-top:14px}.company-source-note>summary{font-size:13px;line-height:2;cursor:pointer;min-height:44px;display:list-item;margin-left:16px;color:#5d6a74}.company-source-note p{font-size:13px;line-height:2;color:#636e77;max-width:990px;margin-top:15px}.company-source-note a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:5px;margin-top:15px;min-height:44px}.company-contact{background:var(--navy);color:#fff;padding-block:82px}.company-contact>.section-shell{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}.company-contact h2{color:white;font-size:39px;line-height:1.65}.company-contact .eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:25px}.company-contact p:not(.eyebrow){font-size:16px;line-height:2.1;color:#e4e8ee}.company-contact .button{margin-top:26px;font-size:14px;min-width:300px;max-width:100%}.company-contact-review{font-size:11px;line-height:1.9;color:#c0ccd7;margin-top:16px;display:block} @media(max-width:1179px){.company-hero{gap:45px;grid-template-columns:1.25fr 1fr}.company-hero h1{font-size:clamp(33px,3.5vw,46px);letter-spacing:.02em}.company-identity{padding-inline:25px;min-height:457px}.company-editorial{gap:65px}.company-capability-list article{grid-template-columns:25px 1fr 1.5fr;gap:22px}.company-capability-list article>a{grid-column:3;justify-self:start;width:175px;margin:0}.company-capability-list article>p{align-self:start}.company-team-card h3{font-size:26px}.company-profile-grid{grid-template-columns:260px 1fr;gap:55px}.company-profile-heading h2{font-size:34px}.company-access-grid{gap:40px}.company-team-note{gap:40px}.company-contact>.section-shell{gap:60px}} @media(max-width:850px){.company-hero{grid-template-columns:1fr 1fr;gap:30px}.company-hero h1{font-size:34px}.company-hero-copy .company-intro br{display:none}.company-identity{min-height:440px}.operator-name strong{font-size:29px}.identity-connection{gap:10px}.identity-connection>span{width:16px}.company-jump a{font-size:12px;gap:9px;padding-inline:7px}.company-editorial{grid-template-columns:1fr;gap:38px}.company-editorial h2{font-size:39px}.company-team-grid{gap:28px}.company-team-card h3{font-size:23px}.company-team-card p{font-size:13px}.team-card-bottom{align-items:start;flex-direction:column;gap:8px}.company-team-note{grid-template-columns:1fr;gap:20px}.company-team-note .text-link{justify-self:start}.company-profile-grid{grid-template-columns:1fr;gap:38px}.company-profile-heading{position:static}.company-profile-heading h2 br{display:none}.company-access-grid{gap:32px}.office-header{display:block}.office-header h3{margin-top:10px}.office-tel{font-size:26px;gap:14px}.company-contact h2{font-size:33px}.company-contact .button{min-width:0;width:100%;font-size:13px;padding-inline:19px}} @media(max-width:767px){.company-page .breadcrumbs{padding-top:19px}.company-hero{grid-template-columns:1fr;padding-block:33px 40px;gap:34px}.company-hero h1{font-size:clamp(29px,7.7vw,45px);line-height:1.8;margin-bottom:19px;letter-spacing:.035em}.company-hero-copy .eyebrow{margin-bottom:20px;font-size:12px}.company-lead{font-size:17px;line-height:1.95;margin-bottom:16px}.company-intro{font-size:16px;line-height:2.05;margin-bottom:15px}.company-hero-copy .company-intro br{display:initial}.company-identity{min-height:338px;padding:27px 28px 22px}.identity-overline{margin-bottom:17px;font-size:9px}.operator-name>span{font-size:11px;margin-bottom:3px}.operator-name strong{font-size:34px;letter-spacing:.12em}.operator-name small{font-size:10px;margin-top:7px}.identity-connection{margin:21px 0 17px}.identity-connection>span{width:28px}.identity-hukusya{gap:13px}.identity-hukusya img:first-child{width:29px}.identity-hukusya img:last-child{width:70px}.identity-caption{margin-top:14px;font-size:10px}.identity-bottom{margin-top:19px;padding-top:13px;font-size:8px}.company-jump{grid-template-columns:repeat(2,minmax(0,1fr))}.company-jump a{font-size:13px;min-height:52px;padding:11px 8px;gap:14px}.company-jump a+a{border-left:0}.company-jump a:nth-child(even){border-left:1px solid var(--line);padding-left:17px}.company-jump a:nth-child(n+3){border-top:1px solid var(--line)}.company-jump a:last-child{grid-column:1/-1}.company-page .section-pad{padding-block:59px}.company-editorial{gap:31px}.company-editorial h2{font-size:31px;line-height:1.85}.company-philosophy-note{margin-top:19px;font-size:11px}.company-prose .company-prose-lead{font-size:20px}.company-prose p{font-size:16px;line-height:2.05}.company-prose>p+p{margin-top:18px}.company-bridge{margin-top:23px;padding-top:22px}.company-bridge p br{display:none}.company-capability-list article{grid-template-columns:24px 1fr;gap:18px 17px;padding-block:27px}.cap-no{font-size:17px;padding-top:6px}.company-capability-list article>p{grid-column:2;font-size:16px;line-height:2}.company-capability-list article>a{grid-column:2;font-size:13px;margin-top:0}.company-capability-list h3{font-size:25px;line-height:1.7}.company-capability-list h3 br{display:none}.cap-label{font-size:9px;margin-bottom:9px}.company-capabilities .section-heading{margin-bottom:30px}.company-scope{font-size:12px;margin-top:20px}.company-team-grid{grid-template-columns:1fr;gap:33px}.company-team-card{padding-top:23px}.team-kicker{margin-bottom:15px;font-size:10px}.company-team-card h3{font-size:25px;min-height:0}.partner-br{display:initial}.company-team-card>p{font-size:14px;margin-top:14px}.team-card-bottom{flex-direction:row;gap:15px;align-items:center;margin-top:21px;padding-top:18px;font-size:12px}.team-fact-label{font-size:10px;flex-shrink:0}.company-team-note{margin-top:31px;padding-top:23px;gap:16px}.company-team-note p{font-size:14px}.company-team-note .text-link{font-size:13px}.company-profile-heading h2{font-size:30px}.company-profile-heading>p:not(.eyebrow){margin-top:17px}.company-profile-heading>.company-source-date{margin-top:21px!important;font-size:11px}.company-profile-heading>.text-link{margin-top:7px}.company-profile-grid{gap:30px}.company-facts>div{grid-template-columns:1fr;gap:10px;padding-block:20px;font-size:16px}.company-facts dt{font-size:12px}.fact-review{font-size:12px;margin-top:8px}.company-facts a{min-height:36px}.company-access-grid{grid-template-columns:1fr;gap:34px}.company-access h2{font-size:29px}.company-access .section-heading{margin-bottom:31px}.office-header{display:flex;align-items:baseline;margin-bottom:18px;gap:15px}.office-header>span{font-size:30px}.office-header h3{font-size:16px;margin-top:0}.company-access-grid article{padding-top:23px}.company-access-grid article>p{font-size:15px}.office-tel{font-size:30px;gap:16px;margin-top:13px}.company-source-note{margin-top:30px}.company-source-note>summary{font-size:12px}.company-source-note p{font-size:13px;line-height:2}.company-contact{padding-block:55px}.company-contact>.section-shell{grid-template-columns:1fr;gap:26px}.company-contact h2{font-size:31px;line-height:1.75}.company-contact .eyebrow{font-size:10px;margin-bottom:17px}.company-contact p:not(.eyebrow){font-size:16px;line-height:2}.company-contact .button{font-size:14px;margin-top:23px}.company-contact-review{font-size:11px;line-height:1.9;margin-top:13px}.company-summary-copy{font-size:15px}} @media(max-width:359px){.company-hero h1{font-size:28px;letter-spacing:.02em}.company-intro br{display:none!important}.operator-name strong{font-size:30px}.company-hero{gap:30px}.company-identity{padding-inline:22px}.company-jump a{font-size:12px;gap:10px}.company-editorial h2{font-size:28px}.company-team-card h3{font-size:23px}.office-header h3{font-size:14px}.company-access h2{font-size:26px}.company-contact h2{font-size:29px}.company-profile-heading h2{font-size:28px}} @media print{.company-profile-heading{position:static}.company-identity,.company-team,.company-contact{-webkit-print-color-adjust:exact;print-color-adjust:exact}.company-jump{display:none}.company-hero{gap:30px}.company-hero h1{font-size:35px}.company-identity{min-height:365px}.company-page .section-pad{padding-block:35px}} @media(max-width:767px){.company-hero-copy .company-intro br{display:none}.company-contact p:not(.eyebrow) br{display:none}} :root{--v8-border:#d8d8d0;--v8-blue:#e8edef} .v8-section{background:#fff}.v8-section.tone-paper{background:var(--paper)}.v8-section .section-pad{padding-block:88px}.v8-section .section-heading{gap:64px;margin-bottom:46px}.v8-section .section-intro{font-size:16px;line-height:2.1;max-width:540px}.v8-section h2{font-size:clamp(29px,2.7vw,39px)}.v8-section h3{font-size:25px}.v8-section .section-no{display:inline-block;min-width:28px;margin-right:16px;border-right:1px solid #aab3b9}.v8-section .eyebrow{font-size:11px;letter-spacing:.13em} .v8-section.tone-navy{background:var(--navy-deep);color:#eef1f2}.tone-navy h2,.tone-navy h3,.tone-navy .eyebrow,.tone-navy .text-link{color:#fff}.tone-navy .section-intro{color:#d2dce4}.tone-navy .section-no{border-color:#9aadb6}.tone-navy .text-link{border-color:#73879b}.tone-navy .v8-scope-note{background:#ffffff09;border-color:#738397}.tone-navy .v8-scope-note span{color:#cad6df}.tone-navy .v8-scope-note p{color:#edf1f3} .v8-service-hero{background:var(--paper);padding:30px 0 0}.v8-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:60px;align-items:center}.v8-hero-copy{padding:24px 0 48px}.v8-hero-copy h1,.v8-partner-hero h1{font-size:clamp(34px,3.5vw,51px);line-height:1.6;letter-spacing:.065em;margin:24px 0}.v8-hero-lead{font-size:17px;line-height:2.15;color:#47525c}.v8-hero-copy .detail-actions,.v8-partner-hero .detail-actions{margin-top:29px;display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center}.v8-hero-copy .button{font-size:14px;min-height:58px;min-width:240px;padding:17px 23px;gap:26px}.v8-hero-copy .text-link{font-size:13px}.v8-hero-art{position:relative;min-width:0;margin-bottom:30px}.v8-figure{margin:0}.v8-figure picture{display:block;overflow:hidden}.v8-figure img{width:100%;object-fit:cover;aspect-ratio:1.5}.v8-figure figcaption{font-size:11px;line-height:1.9;color:var(--muted);padding-top:11px}.v8-figure figcaption span{color:#6b7379}.v8-hero-art img{aspect-ratio:.99;object-fit:cover}.v8-hero-index{display:block;font-size:10px;letter-spacing:.18em;margin-top:12px;text-align:right;color:#6d7780}.v8-hero-art:before{content:"";position:absolute;width:38px;height:38px;left:-13px;top:-13px;border-left:1px solid #82909b;border-top:1px solid #82909b;pointer-events:none}.v8-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v8-border);padding-block:26px 31px;gap:25px}.v8-hero-facts>div{border-right:1px solid var(--v8-border);padding:1px 24px 1px 0}.v8-hero-facts>div:last-child{border:0}.v8-hero-facts span{font-size:11px;color:#687786;display:block;margin-bottom:8px;letter-spacing:.12em}.v8-hero-facts p{font-size:15px;color:var(--navy);line-height:1.8}.v8-toc{display:flex;flex-wrap:wrap;gap:0;background:transparent;padding-block:12px;margin-block:0;border-top:1px solid var(--v8-border);border-bottom:1px solid var(--v8-border)}.v8-toc a{display:flex;gap:22px;font-size:13px;min-height:44px;padding:10px 22px 10px 0;margin-right:26px;align-items:center}.v8-toc a>span{color:#7b8a97}.v8-toc a:hover{color:#886a37} .v8-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.v8-card{border-top:1px solid #86939d;padding:27px 0 0;display:flex;flex-direction:column}.card-index{font-family:var(--serif);font-size:17px;color:#7d8b94;display:block;margin-bottom:22px}.v8-card h3{font-size:23px;margin-bottom:17px}.v8-card>p{font-size:16px;line-height:2.1;color:#45515b}.v8-card .card-tail{border-top:1px solid var(--v8-border);padding-top:18px;margin-top:25px;font-size:12px;color:var(--navy)}.v8-card .card-tail .text-link{font-size:13px}.v8-card .card-tail:empty{display:none}.v8-object-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:start}.v8-object-grid img{aspect-ratio:.97}.v8-object-grid .detail-spec{margin:0}.detail-spec{min-width:0}.v8-section .detail-spec div{padding-block:23px}.v8-section .detail-spec dt{font-size:15px;font-weight:500;line-height:1.95}.v8-section .detail-spec dd{font-size:16px;line-height:2.1;margin:0}.v8-scope-note{padding:23px 26px;margin-top:32px;border:1px solid var(--v8-border);display:grid;grid-template-columns:126px minmax(0,1fr);gap:26px;background:#f8f6f1}.v8-scope-note>span{font-size:12px;letter-spacing:.09em;color:var(--navy);line-height:2}.v8-scope-note p{font-size:14px;color:#515d66;line-height:2}.v8-proof{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.v8-proof-whole{margin:0;background:var(--paper);padding:28px}.v8-proof-whole img{width:100%;aspect-ratio:.92;object-fit:contain}.v8-proof-whole figcaption{font-size:12px;margin-top:20px;color:#536578}.v8-detail-window{overflow:hidden;height:255px;background:var(--paper)}.v8-detail-window img{width:100%;height:100%;object-fit:cover;transform:scale(1.9);transform-origin:36% 50%}.v8-proof-detail>p{font-size:16px;line-height:2}.v8-proof-detail>p:first-of-type{font-size:12px;margin-top:14px;color:#647483}.v8-proof-detail h3{margin:26px 0 14px}.v8-proof-caption{margin-top:20px;font-size:12px;color:#6a747c;line-height:1.95;border-top:1px solid var(--v8-border);padding-top:16px}.v8-cost-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:26px;background:var(--paper);padding:35px}.v8-cost-equation>div{min-width:0}.v8-cost-equation span{display:block;font-size:12px;color:#64707c;margin-bottom:17px}.v8-cost-equation strong{font:24px/1.7 var(--serif);color:var(--navy)}.v8-cost-equation>b{font:27px/1 var(--serif);color:#8d9ca9}.v8-cost-equation+.v8-scope-note{margin-bottom:26px}.v8-prepare-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-bottom:42px}.v8-prepare-grid .detail-spec{margin:0}.v8-note-panel{background:#fff;padding:30px 34px;border-top:3px solid var(--navy)}.v8-note-panel h3{margin-bottom:18px}.v8-note-panel p{font-size:16px;color:#4a555e;margin-bottom:20px}.v8-note-panel .text-link{font-size:13px} .v8-classroom-story{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start}.v8-classroom-story .v8-figure img{aspect-ratio:1.1}.v8-stacked-stories article{padding:25px 0;border-top:1px solid var(--v8-border)}.v8-stacked-stories article:first-child{padding-top:0;border:0}.v8-stacked-stories h3{margin-bottom:14px}.v8-stacked-stories p{font-size:16px;line-height:2.15;color:#4d5863}.v8-table-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain}.v8-table{width:100%;border-collapse:collapse;font-size:15px;line-height:2.1;min-width:620px}.v8-table th,.v8-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--v8-border);padding:24px}.v8-table thead{background:var(--navy);color:white}.v8-table thead th{font-size:13px;font-weight:500;letter-spacing:.08em}.v8-table tbody th{font-weight:500;color:var(--navy);min-width:132px}.v8-table td{color:#47535d}.v8-table a{text-decoration:underline;text-underline-offset:6px}.v8-table tbody tr:nth-child(even){background:#f3f4f2}.v8-table td:last-child{font-size:14px}.v8-timeline{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}.v8-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:22px;padding:31px 0;border-top:1px solid #c8cfd1}.v8-timeline li>span{font-family:var(--serif);font-size:20px;color:#7c8b97;line-height:1.7}.v8-timeline h3{font-size:24px;margin-bottom:13px}.v8-timeline p{font-size:16px;line-height:2.1}.tone-navy .v8-timeline li{border-color:#516275}.tone-navy .v8-timeline li>span{color:#bacbd9}.v8-emphasis{border-top:1px solid var(--v8-border);padding:29px 0 0;margin-top:33px}.v8-emphasis h3{margin-bottom:14px}.v8-emphasis p{font-size:16px;color:#475762;max-width:940px}.tone-navy .v8-emphasis p{color:#dce4e9}.v8-use-matrix{display:grid;gap:0}.v8-use-matrix article{display:grid;grid-template-columns:1fr 50px 1.2fr;gap:32px;border-top:1px solid var(--v8-border);padding:30px 0}.v8-use-matrix .use-before{background:var(--paper);padding:26px 30px}.v8-use-matrix .use-before span{font-size:11px;letter-spacing:.15em;color:#6d7e8a;display:block;margin-bottom:12px}.v8-use-matrix h3{margin-bottom:14px;font-size:25px}.v8-use-matrix p{font-size:16px;line-height:2.15}.v8-use-matrix .use-direction{align-self:center;text-align:center;font-size:26px;color:#7a8a95}.v8-use-matrix article>div:last-child{padding:25px 0}.v8-scope-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:29px}.v8-scope-stages article{border-top:1px solid #7d8c9a;padding-top:25px}.v8-scope-stages article>span{font:34px/1.4 var(--serif);color:#9caebd;display:block}.v8-scope-stages small{display:block;font-size:10px;letter-spacing:.2em;margin:18px 0 10px;color:#b7c6d4}.v8-scope-stages h3{font-size:25px;margin-bottom:16px}.v8-scope-stages p{font-size:16px;line-height:2.15;color:#dce4ea}.v8-scope-stages strong{font-weight:400;font-size:12px;line-height:1.9;display:block;border-top:1px solid #455e73;margin-top:22px;padding-top:15px;color:#dde5ec}.v8-specification-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.v8-specification-layout .detail-spec{margin:0}.v8-spec-intro{padding-right:20px}.v8-spec-intro h3{margin-bottom:23px}.v8-spec-intro p{font-size:16px;line-height:2.2;margin-top:20px;color:#52606b}.v8-dual-callout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:42px}.v8-dual-callout>div{background:#fff;padding:31px 33px;border-top:2px solid #203556}.v8-dual-callout h3{font-size:24px;margin-bottom:20px}.v8-dual-callout p{font-size:16px;line-height:2.15;color:#4a5864;margin-bottom:23px}.v8-dual-callout .text-link{font-size:13px}.v8-public-split{display:grid;grid-template-columns:1fr 1fr;gap:32px}.v8-public-split article{padding:36px 40px;background:var(--paper);border-top:2px solid #8393a2}.v8-public-split article:last-child{background:#eaf0f1;border-color:var(--navy)}.v8-public-split h3{margin:22px 0}.v8-public-split p:not(.eyebrow){font-size:16px;color:#44515c;line-height:2.15} .v8-media-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.v8-media-cards article{min-width:0}.media-number{display:block;font-family:var(--serif);font-size:17px;color:#7b8b99;margin-bottom:17px}.media-visual{height:255px;background:var(--paper);margin-bottom:26px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.paper-mock{padding:35px 20px}.paper-mock>div{width:50%;height:174px;background:#fff;padding:14px;box-shadow:1px 8px 18px #182e4317}.paper-mock>div:first-child{transform:rotate(-5deg);transform-origin:100% 50%;border-right:1px solid #ddd}.paper-mock>div:last-child{transform:rotate(5deg);transform-origin:0 50%;padding:25px 16px;background:#fdfcf9}.paper-mock img{height:145px;object-fit:cover}.paper-mock small{font-size:9px;display:block;color:#7d8791;letter-spacing:.06em}.paper-mock span{font:19px/2 var(--serif);color:#203556;display:block;margin-top:15px}.screen-mock{background:#e8ecee;padding:33px 21px}.screen-mock>div{border:9px solid #263643;border-radius:5px;background:#fdfdfb;width:100%;box-shadow:0 9px 20px #14253522}.screen-mock span{display:block;font-size:7px;letter-spacing:.1em;padding:6px 10px;border-bottom:1px solid #eee}.screen-mock img{width:100%;height:144px;object-fit:cover}.document-mock{background:#e6e9e6}.document-mock>div{width:145px;background:#fff;box-shadow:4px 6px 20px #20355617;transform:rotate(-7deg);padding:21px 18px}.document-mock b{font:14px var(--serif);color:#7c8c99}.document-mock span{font:18px/1.7 var(--serif);display:block;margin:18px 0 20px;color:var(--navy)}.document-mock hr{border:0;border-top:1px solid #d7dadb;width:100%;margin:9px 0}.v8-media-cards h3{font-size:23px;margin-bottom:15px}.v8-media-cards p{font-size:16px;line-height:2.15;color:#4b5863}.v8-media-cards article>small{font-size:11px;color:#6b7680;margin-top:19px;display:block;line-height:1.9}.v8-editorial-list{border-top:1px solid var(--v8-border)}.v8-editorial-list article{display:grid;grid-template-columns:50px .8fr 1.2fr;gap:30px;padding:31px 0;border-bottom:1px solid var(--v8-border);align-items:start}.v8-editorial-list article>span{font:20px/1.8 var(--serif);color:#798a99}.v8-editorial-list h3{font-size:25px}.v8-editorial-list p{font-size:16px;line-height:2.1;color:#4f5b64}.v8-editorial-list+.text-link{margin-top:25px}.v8-related-list{border-top:1px solid var(--v8-border)}.v8-related-list a{display:grid;grid-template-columns:130px minmax(0,1fr) 22px;gap:24px;align-items:center;border-bottom:1px solid var(--v8-border);padding:24px 0;transition:background .2s,color .2s}.v8-related-list a>span{font-size:12px;color:#6b7a87}.v8-related-list strong{font-weight:400;font-size:18px;line-height:1.95;color:var(--navy)}.v8-related-list i{font-style:normal;font-size:22px;transition:transform .2s}.v8-related-list a:hover{background:#f6f7f3}.v8-related-list a:hover i{transform:translate(3px,-3px)}.v8-section-end{margin-top:30px}.v8-section>.section-shell>.faq-list+.text-link{margin-top:28px} .v8-index-hero{padding-block:35px 75px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:90px;align-items:end}.v8-index-hero .eyebrow{grid-column:1/-1;margin-bottom:27px}.v8-index-hero h1{font-size:clamp(35px,3.5vw,51px);line-height:1.65}.v8-index-hero>p:last-child{font-size:17px;color:#54636e;line-height:2.15;max-width:500px}.v8-service-directory{display:grid;gap:45px}.directory-row{display:grid;grid-template-columns:.75fr 1fr;gap:65px;padding-bottom:44px;border-bottom:1px solid var(--v8-border);align-items:center}.directory-row .v8-figure img{aspect-ratio:1.7;transition:transform .4s}.directory-row:hover img{transform:scale(1.025)}.directory-row h3{font-size:29px;margin:14px 0}.directory-row p:not(.eyebrow){font-size:16px;color:#4e5e69;margin-bottom:24px}.directory-row .text-link{font-size:14px}.v8-feature-band{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.v8-feature-band h3{margin-bottom:25px;font-size:29px}.v8-feature-band p{font-size:17px;line-height:2.1;margin-bottom:27px;color:#495966} .v8-partner-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:center;padding-block:40px 90px}.v8-partner-plaque{background:var(--navy-deep);color:white;padding:46px 46px 32px;min-height:460px;display:flex;flex-direction:column;position:relative}.v8-partner-plaque:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;border-left:1px solid #798694}.v8-partner-plaque>span{font-size:10px;letter-spacing:.2em;color:#aabcc8}.v8-partner-plaque>p{font:25px/1.5 var(--serif);margin:50px 0 35px;color:#e9edee}.v8-partner-plaque p strong{font:70px/1.3 var(--serif);letter-spacing:.18em;color:white}.v8-partner-plaque>div{display:flex;gap:24px;padding-top:27px;border-top:1px solid #516476;align-items:center}.v8-partner-plaque b{font:43px/1.4 var(--serif)}.v8-partner-plaque>div>span{font-size:12px;line-height:1.8;color:#d1dce1}.v8-partner-plaque small{font-size:10px;line-height:1.8;color:#b7c4ce;margin-top:29px}.v8-partner-roles{display:grid;grid-template-columns:1fr 32px 1fr;gap:26px;align-items:stretch}.v8-partner-roles article{background:#fff;border-top:2px solid #213959;padding:34px 36px}.v8-partner-roles article>span{font-size:10px;letter-spacing:.12em;color:#798c98}.v8-partner-roles h3{font-size:29px;margin:21px 0}.v8-partner-roles p{font-size:16px;line-height:2.15;color:#4a5b67}.v8-partner-roles small{font-size:11px;display:block;margin-top:26px;color:#6b7b88}.v8-partner-roles .text-link{font-size:13px;margin-top:25px}.v8-role-join{font:32px var(--serif);align-self:center;text-align:center;color:#8d9a9e}.v8-source-note{font-size:12px;line-height:2;color:#637382;padding:24px 0 0;border-top:1px solid var(--v8-border);margin-top:28px}.v8-source-note a{text-decoration:underline;text-underline-offset:4px;margin-left:10px}.v8-history{list-style:none;margin:0;padding:0;max-width:1000px}.v8-history li{display:grid;grid-template-columns:180px minmax(0,1fr);gap:42px;border-bottom:1px solid var(--v8-border);padding:28px 0;align-items:center}.v8-history li:first-child{border-top:1px solid var(--v8-border)}.v8-history time{font:27px/1.6 var(--serif);color:#718496}.v8-history p{font-size:17px}.v8-company-partner-link{padding:20px 0 0;border-top:1px solid var(--v8-border);font-size:14px!important;margin-top:22px!important}.v8-company-partner-link a{display:block;text-decoration:underline;text-underline-offset:5px;margin-top:12px;color:var(--navy)}.v8-partner-hero .v8-hero-lead{font-size:16px} .journal-index-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-block:39px 64px;align-items:end}.journal-index-hero .eyebrow{margin-bottom:27px}.journal-index-hero h1{font-size:clamp(37px,3.7vw,54px);line-height:1.65}.journal-index-hero>div:last-child>p{font-size:17px;line-height:2.15;color:#50616d}.journal-review-note{font-size:12px!important;color:#6b7883!important;padding-top:18px;border-top:1px solid #c8d0d4;margin-top:21px;line-height:2}.journal-list-section{background:#fff;padding-block:45px 86px}.journal-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:36px}.journal-categories{display:flex;gap:8px;flex-wrap:wrap;align-self:flex-end}.journal-categories a{font-size:13px;line-height:1.8;min-height:43px;padding:10px 16px;border:1px solid #d4dadb;display:flex;align-items:center;transition:background .2s}.journal-categories a[aria-current],.journal-categories a:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.journal-search{min-width:270px;max-width:350px}.journal-search label{font-size:11px;color:#5b6d7c;display:block;margin-bottom:8px}.journal-search>div{display:flex}.journal-search input{font:14px/1.8 var(--sans);color:var(--navy);width:100%;min-width:0;border:1px solid #aebbc4;min-height:45px;padding:10px 13px;background:#fff;border-radius:0;appearance:none}.journal-search button{border:1px solid var(--navy);background:var(--navy);color:white;min-width:65px;padding:8px 12px;font-size:13px;white-space:nowrap}.journal-result-line{font-size:12px;color:#718292;border-bottom:1px solid var(--v8-border);padding-bottom:14px;margin-bottom:32px}.journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 31px}.journal-card{min-width:0}.journal-card>a{display:flex;flex-direction:column;height:100%}.journal-card-image{position:relative;overflow:hidden;background:#eae9e4;margin:0}.journal-card-image img{width:100%;aspect-ratio:1.48;object-fit:cover;transition:transform .45s}.journal-card:hover img{transform:scale(1.04)}.journal-image-note{position:absolute;right:8px;bottom:7px;font-size:9px;line-height:1.5;background:#f7f5eedf;color:#324755;padding:4px 7px}.journal-card-body{padding:25px 0 0;display:flex;flex-direction:column;flex:1}.journal-card-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;line-height:1.7;color:#71808a;margin-bottom:16px;font-size:10px}.journal-card-meta>span:first-child{color:var(--navy);font-size:11px}.journal-card h3{font-size:24px;line-height:1.75;letter-spacing:.045em;margin-bottom:16px}.journal-card-body>p{font-size:15px;line-height:2.1;color:#536371;margin-bottom:24px}.journal-read{padding-top:16px;border-top:1px solid var(--v8-border);font-size:12px;color:var(--navy);margin-top:auto;display:flex;justify-content:space-between;align-items:center}.journal-read span{font-size:20px}.journal-empty{padding:45px 26px;background:var(--paper);font-size:16px;line-height:2.1}.journal-empty button{display:block;margin-top:19px;min-height:45px;border:1px solid var(--navy);padding:7px 20px;background:white;font-size:13px}.journal-pagination{display:flex;gap:11px;align-items:center;justify-content:center;margin-top:56px}.journal-pagination a{min-width:44px;min-height:44px;border:1px solid var(--v8-border);display:flex;align-items:center;justify-content:center;font-size:13px;padding:9px 17px}.journal-pagination a[aria-current]{background:var(--navy);border-color:var(--navy);color:white}.journal-pagination a:hover{border-color:var(--navy)}.journal-nojs{font-size:13px;padding:20px;border:1px solid var(--v8-border)} .journal-article-header{padding-block:32px 50px;max-width:960px}.journal-article-badges{display:flex;gap:12px;align-items:center;font-size:12px;color:#647582;margin-bottom:28px}.journal-article-badges a{background:#e7ecee;color:var(--navy);padding:7px 13px}.journal-article-badges>span{font-size:11px;color:#697986}.journal-article-header h1{font-size:clamp(30px,3.1vw,45px);line-height:1.65;letter-spacing:.045em;max-width:980px;margin-bottom:25px}.journal-article-deck{font-size:18px;line-height:2.1;color:#4d5c66;max-width:860px}.journal-byline{font-size:12px;color:#6b7c89;border-top:1px solid var(--v8-border);padding-top:19px;margin-top:25px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}.journal-byline button{min-height:38px;border:1px solid #b4bfc5;background:transparent;padding:4px 14px;font-size:11px;color:var(--navy)}.journal-hero-image{margin-bottom:0}.journal-hero-image img{width:100%;height:360px;object-fit:cover}.journal-hero-image figcaption{font-size:11px;color:#6d7b85;padding:10px 0 0}.journal-reading-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:70px;align-items:start;padding-block:55px 88px}.journal-toc{position:sticky;top:112px;max-height:calc(100vh - 146px);overflow:auto;overscroll-behavior:contain;padding-right:10px;scrollbar-width:thin}.journal-toc details{border-top:2px solid var(--navy);border-bottom:1px solid var(--v8-border);padding-bottom:16px}.journal-toc summary{font-size:12px;letter-spacing:.1em;padding:18px 0;cursor:pointer;color:var(--navy)}.journal-toc ol{margin:0;padding:0;list-style:none}.journal-toc li a{display:block;padding:10px 7px 10px 13px;line-height:1.9;font-size:12px;color:#596e7f;border-left:2px solid transparent}.journal-toc li a.is-reading{border-left-color:var(--navy);background:#e9edef;color:var(--navy)}.journal-toc li a:hover{color:var(--navy);background:#f0f2ee}.journal-aside-service{background:#e9ece8;margin-top:26px;padding:23px 21px}.journal-aside-service span{font-size:10px;color:#647788;letter-spacing:.12em}.journal-aside-service p{font-size:15px;line-height:1.9;margin-top:11px;color:var(--navy)}.journal-aside-service a{display:block;font-size:12px;border-top:1px solid #b7c4cb;padding-top:16px;margin-top:15px}.journal-prose{min-width:0;font-size:17px;line-height:2.2;max-width:840px}.journal-prose p{margin:0 0 24px;color:#3f505d}.journal-prose h2{font-size:29px;line-height:1.75;letter-spacing:.04em;margin:16px 0 26px}.journal-prose h3{font-size:24px;margin-bottom:20px}.journal-prose section{padding-top:45px;border-top:1px solid #d1d7d7;margin-top:46px}.journal-prose section:first-child{margin-top:0}.article-section-no{display:block;font:16px/1.5 var(--serif);color:#748695;letter-spacing:.1em}.journal-takeaways{border:1px solid var(--v8-border)!important;border-top:3px solid var(--navy)!important;background:#fff;padding:29px 34px!important;margin:0 0 42px!important}.journal-takeaways>span{font-size:11px;color:#7b8a95;letter-spacing:.12em}.journal-takeaways h2{font-size:23px;margin:10px 0 18px}.journal-takeaways ul{margin:0;padding-left:1.1em;line-height:2.3;font-size:16px}.journal-inline-cta{background:var(--navy-deep);padding:33px 36px;margin-top:38px}.journal-inline-cta span,.journal-inline-cta .eyebrow{font-size:11px;color:#c9d8e2;letter-spacing:.1em}.journal-inline-cta h3{font-size:25px;line-height:1.75;color:#fff;margin:13px 0}.journal-inline-cta p{color:#e3e8ea;font-size:16px;margin-bottom:21px}.journal-inline-cta a{font-size:13px;color:white!important}.journal-inline-cta a.button{color:var(--navy)!important}.journal-summary{background:#fff;padding:31px!important;margin-top:35px!important}.journal-summary h2{font-size:26px;margin-top:0}.journal-summary p{font-size:16px}.journal-summary p:last-child{margin-bottom:0}.journal-editorial-status{padding:25px 28px;margin-top:38px;border:1px solid var(--v8-border);font-size:13px;line-height:2}.journal-editorial-status p{font-size:13px;margin-bottom:12px}.journal-editorial-status a{text-decoration:underline;text-underline-offset:5px}.journal-back{padding-top:26px;border-top:1px solid var(--v8-border);margin-top:32px}.journal-back a{font-size:13px}.journal-link-status{font-size:11px;color:#7a8b97;min-height:20px} .news-list-section{background:#fff;padding-block:20px 85px}.news-empty-state{padding:34px 38px;border-top:2px solid var(--navy);background:var(--paper);margin-bottom:43px}.news-empty-state h2{font-size:26px;margin-bottom:18px}.news-empty-state p{font-size:16px;color:#526571;line-height:2.1;max-width:960px}.news-review-heading{margin:31px 0 17px;font-size:13px;color:#6b7e8d}.news-list{border-top:1px solid var(--v8-border)}.news-row{display:grid;grid-template-columns:110px 135px minmax(0,1fr) 100px 20px;gap:20px;align-items:center;padding:27px 10px;border-bottom:1px solid var(--v8-border);font-size:12px;transition:background .2s}.news-row:hover{background:#f7f8f4}.news-row .news-date{color:#7a8c98}.news-row .news-category{font-size:11px;color:var(--navy)}.news-row strong{font:21px/1.8 var(--serif);color:var(--navy)}.news-row .news-status{font-size:10px;color:#7b8991}.news-row i{font-style:normal;font-size:21px;color:#607b8e}.news-detail{max-width:900px;padding-block:36px 80px}.news-detail-header{border-bottom:1px solid var(--v8-border);padding-bottom:35px;margin-bottom:36px}.news-detail h1{font-size:clamp(31px,3.1vw,46px);line-height:1.65;letter-spacing:.04em;margin:22px 0}.news-published{font-size:12px;color:#72818f;margin-top:20px}.news-lead{font-size:18px;line-height:2.15;color:#4d5e6d}.news-detail>section{padding-block:26px;border-bottom:1px solid var(--v8-border)}.news-detail h2{font-size:27px;line-height:1.8;margin:12px 0 22px}.news-detail p{font-size:16px;line-height:2.15;margin-bottom:19px}.news-detail .journal-review-note{font-size:12px}.news-detail .v8-table{font-size:14px;min-width:520px}.news-detail-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}.news-detail .news-placeholder{padding:19px 24px;background:#f0ece4;color:#625746;border-left:2px solid #aa936b}.news-badges{font-size:12px;color:#6d7f8d;display:flex;flex-wrap:wrap;gap:15px}.news-badges>span{padding:6px 12px;border:1px solid #c6d1d5} .v8-home-partners{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:42px;padding-block:55px;border-top:1px solid var(--v8-border)}.v8-home-partners h2{font-size:25px}.v8-home-partners a{padding-top:20px;border-top:1px solid var(--navy);font-size:14px}.v8-home-partners a>span{font-size:10px;letter-spacing:.12em;color:#718697;display:block;margin-bottom:14px}.v8-home-partners a>strong{font:23px/1.8 var(--serif);display:block;color:var(--navy)}.v8-home-partners a>p{font-size:14px;color:#566875;margin-top:12px}.v8-home-partners .text-link{font-size:12px;margin-top:16px}.v8-news-preview{display:flex;justify-content:space-between;gap:30px;padding-top:33px;margin-top:33px;border-top:1px solid var(--v8-border);align-items:center}.v8-news-preview h3{font-size:25px}.v8-news-preview p{font-size:14px;color:#5a6e7f;margin-top:10px}.v8-news-preview .text-link{font-size:13px} .site-footer.footer-v8{padding:76px 0 28px;background:var(--navy-deep);color:#e5ebf0;margin:0}.footer-v8 .brand img{filter:brightness(0) invert(1)}.footer-v8 .brand{width:max-content}.footer-v8 .brand-symbol{width:40px;height:50px}.footer-v8 .brand-wordmark{width:82px;height:48px}.footer-v8-lead{display:flex;justify-content:space-between;gap:70px;padding-bottom:50px;border-bottom:1px solid #496074}.footer-v8-tagline{font:18px/1.8 var(--serif);margin-top:23px;color:#e4eaee;letter-spacing:.12em}.footer-v8-intro{display:flex;gap:55px;align-items:center}.footer-v8-intro p{font-size:14px;line-height:2.1;color:#c2d0db}.footer-v8-contact{border:1px solid #cad5df;color:#fff;font-size:14px;display:flex;min-width:272px;min-height:66px;padding:20px 22px;justify-content:space-between;align-items:center;gap:27px;transition:background .2s,color .2s}.footer-v8-contact:hover{background:#fff;color:var(--navy)}.footer-v8-contact>span{font-size:24px}.footer-v8-navigation{display:grid;grid-template-columns:1.05fr 1fr 1.1fr .85fr;gap:48px;padding-block:48px 53px}.footer-v8-en{font-size:9px;letter-spacing:.16em;color:#9fb3c4;margin-bottom:18px}.footer-v8-group h3{font:21px/1.7 var(--serif);color:white;margin-bottom:21px}.footer-v8-group>a{display:block;width:fit-content;min-height:39px;padding:6px 0;font-size:13px;line-height:1.9;color:#d9e2e8;transition:color .2s}.footer-v8-group>a:hover,.footer-v8-group>a[aria-current]{color:white;text-decoration:underline;text-underline-offset:6px}.footer-v8-companies{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #496074;border-bottom:1px solid #496074}.footer-v8-companies>a{padding:30px 34px 29px 0;transition:background .2s}.footer-v8-companies>a:last-child{padding-left:45px;border-left:1px solid #496074}.footer-v8-companies>a:hover{background:#ffffff05}.footer-v8-companies>a>span:first-child{font-size:10px;letter-spacing:.12em;color:#adc0ce;display:block;margin-bottom:14px}.footer-v8-companies strong{font:25px/1.7 var(--serif);color:#fff;display:block}.footer-v8-companies p{color:#b6c8d5;font-size:13px;line-height:2.15;margin-top:14px}.footer-company-more{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:22px;color:#ebf0f3;font-size:12px}.footer-company-more i{font-size:19px;font-style:normal}.footer-v8-delivery{font-size:12px;line-height:2;color:#aebfcc;padding-block:19px}.footer-v8-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:12px}.footer-v8-bottom p{font-size:10px;color:#a7bacb}.footer-v8-bottom nav{display:flex;gap:23px;font-size:11px;color:#bacbd6}.footer-v8-bottom a{min-height:40px;display:flex;align-items:center}.footer-v8-top{font-size:10px;gap:18px;color:#b9ccda}.footer-v8-top span{font-size:19px}.footer-v8 .production-note{background:transparent;border:1px solid #445a6e;color:#a7bdcd;padding:16px 21px;font-size:12px;margin-top:25px}.footer-v8 .production-note summary{font-size:11px;letter-spacing:.03em;cursor:pointer;line-height:1.9}.footer-v8 .production-note p{font-size:12px;line-height:2;color:#c7d4dd;margin:16px 0 0}.footer-v8 a:focus-visible{outline-color:#e6bb73}.footer-v8 .production-note strong{color:#fff} @media(min-width:1360px) and (max-width:1500px){.nav-primary{gap:2px}.nav-trigger,.nav-direct{padding-inline:11px;font-size:12px}.header-cta-v7{padding-inline:15px}.header-inner{gap:20px}} @media(max-width:1100px){.v8-section .section-pad{padding-block:71px}.v8-hero-grid{gap:36px}.v8-hero-copy h1{font-size:38px}.v8-hero-lead{font-size:16px}.v8-hero-art img{aspect-ratio:.78}.v8-hero-copy .button{font-size:13px;min-width:0}.v8-three{gap:24px}.v8-card h3{font-size:22px}.v8-object-grid,.v8-prepare-grid,.v8-classroom-story,.v8-feature-band{gap:33px}.v8-cost-equation{gap:20px;padding:26px}.v8-cost-equation strong{font-size:21px}.v8-specification-layout{gap:40px}.v8-timeline{gap:0 30px}.v8-timeline li{gap:12px;grid-template-columns:36px 1fr}.v8-use-matrix article{gap:20px;grid-template-columns:1fr 25px 1.15fr}.v8-use-matrix .use-before{padding:23px}.v8-media-cards{gap:23px}.media-visual{height:221px}.paper-mock{padding:25px 13px}.paper-mock span{font-size:16px}.screen-mock{padding:32px 14px}.screen-mock img{height:124px}.v8-media-cards h3{font-size:21px}.v8-partner-hero{gap:40px}.v8-partner-hero h1{font-size:37px}.v8-partner-plaque{padding:37px 37px 25px;min-height:428px}.v8-partner-plaque p strong{font-size:58px}.v8-partner-roles{gap:15px;grid-template-columns:1fr 25px 1fr}.v8-partner-roles article{padding:28px}.v8-partner-roles h3{font-size:25px}.journal-index-hero{gap:45px}.journal-toolbar{display:block}.journal-search{max-width:400px;margin-top:22px}.journal-card-grid{gap:26px}.journal-card h3{font-size:22px}.journal-reading-layout{grid-template-columns:210px minmax(0,1fr);gap:38px}.journal-prose h2{font-size:27px}.journal-hero-image img{height:310px}.journal-article-header{max-width:calc(100% - var(--side)*2)}.news-row{grid-template-columns:94px 110px minmax(0,1fr) 20px;gap:17px}.news-row .news-status{display:none}.footer-v8-lead{gap:35px}.footer-v8-intro{display:block}.footer-v8-contact{margin-top:20px;min-width:260px}.footer-v8-navigation{gap:28px}.footer-v8-group h3{font-size:19px}.footer-v8-group>a{font-size:12px}.footer-v8-companies strong{font-size:22px}.footer-v8-companies>a:last-child{padding-left:30px}.v8-home-partners{gap:30px;grid-template-columns:.7fr 1fr 1fr}.v8-home-partners a>strong{font-size:20px}} @media(max-width:767px){.v8-section .section-pad{padding-block:54px}.v8-section .section-heading{display:block;margin-bottom:30px}.v8-section h2{font-size:29px;line-height:1.8}.v8-section .section-intro{font-size:16px;line-height:2.05;margin-top:24px}.v8-section .eyebrow{font-size:10px;margin-bottom:17px}.v8-section .section-no{margin-right:12px}.v8-service-hero{padding-top:14px}.v8-hero-grid{grid-template-columns:1fr;gap:30px}.v8-hero-copy{padding:10px 0 0}.v8-hero-copy h1{font-size:35px;line-height:1.7;letter-spacing:.035em;margin:19px 0 21px}.v8-hero-lead{font-size:16px;line-height:2.1}.v8-hero-lead br{display:none}.v8-hero-copy .detail-actions{margin-top:23px;gap:17px}.v8-hero-copy .button{width:100%;min-height:57px;font-size:14px;justify-content:space-between}.v8-hero-copy .text-link{font-size:13px}.v8-hero-art{margin:4px 0 19px}.v8-hero-art img{aspect-ratio:1.3;object-position:60% 50%}.v8-hero-art:before{width:27px;height:27px;left:-8px;top:-8px}.v8-hero-index{font-size:8px;margin-top:7px}.v8-figure figcaption{font-size:10px;line-height:1.85}.v8-hero-facts{grid-template-columns:1fr;gap:0;padding-block:12px 19px}.v8-hero-facts>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:11px 0;border-right:0;border-bottom:1px solid var(--v8-border);align-items:center}.v8-hero-facts span{font-size:11px;margin:0}.v8-hero-facts p{font-size:14px;line-height:1.9}.v8-toc{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.v8-toc a{margin:0;padding:10px 0;justify-content:space-between;gap:9px;font-size:12px;min-height:43px}.v8-three{grid-template-columns:1fr;gap:26px}.v8-card{padding-top:22px;display:grid;grid-template-columns:29px minmax(0,1fr);column-gap:15px}.card-index{grid-column:1;grid-row:1/3;font-size:15px;margin:0;padding-top:5px}.v8-card h3{font-size:23px;grid-column:2;margin:0 0 14px}.v8-card>p{font-size:16px;grid-column:2;line-height:2.05}.v8-card .card-tail{grid-column:2;font-size:12px;padding-top:15px;margin-top:19px}.v8-object-grid,.v8-proof,.v8-prepare-grid,.v8-classroom-story,.v8-specification-layout,.v8-feature-band{grid-template-columns:1fr;gap:28px}.v8-object-grid img{aspect-ratio:1.35}.v8-section .detail-spec>div{padding-block:19px;display:block}.v8-section .detail-spec dt{font-size:14px;margin-bottom:9px}.v8-section .detail-spec dd{font-size:16px;line-height:2.05}.v8-scope-note{display:block;padding:20px;margin-top:26px}.v8-scope-note>span{font-size:12px;display:block;margin-bottom:9px}.v8-scope-note p{font-size:14px;line-height:2}.v8-proof{gap:26px}.v8-proof-whole{padding:20px}.v8-proof-whole img{aspect-ratio:1.15;object-fit:contain}.v8-proof-whole figcaption{font-size:11px;margin-top:14px}.v8-detail-window{height:204px}.v8-proof-detail h3{font-size:24px;margin-top:21px}.v8-proof-caption{font-size:12px}.v8-cost-equation{grid-template-columns:1fr;gap:17px;padding:25px}.v8-cost-equation>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center}.v8-cost-equation span{font-size:11px;margin:0}.v8-cost-equation strong{font-size:22px;line-height:1.9}.v8-cost-equation>b{font-size:22px;text-align:center}.v8-note-panel{padding:25px}.v8-note-panel h3{font-size:24px}.v8-prepare-grid{margin-bottom:32px}.v8-classroom-story .v8-figure img{aspect-ratio:1.3}.v8-stacked-stories h3{font-size:24px}.v8-table th,.v8-table td{padding:18px;font-size:14px}.v8-table th{min-width:110px}.v8-timeline{grid-template-columns:1fr;gap:0}.v8-timeline li{grid-template-columns:33px minmax(0,1fr);gap:16px;padding:25px 0}.v8-timeline li>span{font-size:18px}.v8-timeline h3{font-size:23px;margin-bottom:12px}.v8-timeline p{font-size:16px;line-height:2.05}.v8-emphasis{padding-top:23px;margin-top:27px}.v8-emphasis h3{font-size:23px}.v8-use-matrix article{grid-template-columns:1fr;gap:0;padding:25px 0}.v8-use-matrix .use-before{padding:23px}.v8-use-matrix .use-before span{font-size:10px}.v8-use-matrix h3{font-size:24px}.v8-use-matrix .use-direction{transform:rotate(90deg);padding:12px 0;font-size:23px}.v8-use-matrix article>div:last-child{padding:8px 8px 0}.v8-scope-stages{grid-template-columns:1fr;gap:27px}.v8-scope-stages article{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:15px;padding-top:24px}.v8-scope-stages article>span{font-size:23px;grid-row:1/3;grid-column:1}.v8-scope-stages small{grid-column:2;margin:0 0 11px}.v8-scope-stages h3{grid-column:2;font-size:24px}.v8-scope-stages p,.v8-scope-stages strong{grid-column:2}.v8-spec-intro{padding:0}.v8-spec-intro h3{font-size:25px}.v8-dual-callout{grid-template-columns:1fr;gap:25px;margin-top:30px}.v8-dual-callout>div{padding:26px 23px}.v8-dual-callout h3{font-size:23px}.v8-public-split{grid-template-columns:1fr;gap:25px}.v8-public-split article{padding:28px}.v8-public-split h3{font-size:25px}.v8-media-cards{grid-template-columns:1fr;gap:42px}.media-number{font-size:16px;margin-bottom:11px}.media-visual{height:254px;margin-bottom:23px}.paper-mock{padding:30px 24px}.paper-mock>div{height:174px}.paper-mock span{font-size:19px}.screen-mock{padding:29px 23px}.screen-mock img{height:160px}.v8-media-cards h3{font-size:25px}.v8-media-cards article>small{font-size:11px;margin-top:14px}.v8-editorial-list article{grid-template-columns:31px minmax(0,1fr);column-gap:14px;row-gap:16px;padding:24px 0}.v8-editorial-list article>span{font-size:17px;grid-row:1/3}.v8-editorial-list h3{font-size:23px}.v8-editorial-list p{grid-column:2}.v8-related-list a{grid-template-columns:minmax(0,1fr) 20px;gap:10px;padding:23px 0}.v8-related-list a>span{font-size:11px;grid-column:1}.v8-related-list strong{font-size:17px;line-height:1.9;grid-column:1}.v8-related-list i{grid-row:1/3;grid-column:2;font-size:20px}.v8-index-hero{display:block;padding:25px 0 51px}.v8-index-hero h1{font-size:35px;line-height:1.7}.v8-index-hero>p:last-child{font-size:16px;margin-top:24px}.directory-row{grid-template-columns:1fr;gap:23px;padding-bottom:32px}.directory-row h3{font-size:25px}.directory-row .eyebrow{font-size:11px}.directory-row p:not(.eyebrow){font-size:16px;margin-bottom:21px}.v8-service-directory{gap:30px}.v8-feature-band h3{font-size:25px}.v8-feature-band p{font-size:16px}.v8-partner-hero{grid-template-columns:1fr;gap:37px;padding-block:20px 54px}.v8-partner-hero h1{font-size:34px;line-height:1.7;letter-spacing:.03em;margin:22px 0}.v8-partner-hero .button{min-width:0;padding-inline:23px;font-size:14px}.v8-partner-hero .text-link{font-size:13px}.v8-partner-plaque{padding:34px 35px 27px;min-height:350px}.v8-partner-plaque>p{font-size:22px;margin:30px 0 20px}.v8-partner-plaque p strong{font-size:63px}.v8-partner-plaque b{font-size:34px}.v8-partner-plaque>div{padding-top:19px}.v8-partner-plaque>small{font-size:9px;margin-top:22px}.v8-partner-roles{grid-template-columns:1fr;gap:20px}.v8-partner-roles article{padding:26px}.v8-partner-roles h3{font-size:26px}.v8-role-join{font-size:27px}.v8-history li{grid-template-columns:89px minmax(0,1fr);gap:25px;padding:23px 0}.v8-history time{font-size:20px}.v8-history p{font-size:15px;line-height:2.1}.v8-source-note{font-size:12px}.v8-source-note a{display:block;margin:12px 0 0}.v8-section .company-facts>div{display:block;padding-block:23px}.v8-section .company-facts dt{font-size:13px;margin-bottom:9px}.v8-section .company-facts dd{font-size:16px;margin:0;line-height:2.05} .journal-index-hero{display:block;padding:21px 0 46px}.journal-index-hero h1{font-size:37px;line-height:1.7}.journal-index-hero .eyebrow{font-size:10px;margin-bottom:22px}.journal-index-hero>div:last-child>p{font-size:16px;margin-top:25px}.journal-review-note{font-size:12px!important;line-height:2}.journal-list-section{padding-block:30px 53px}.journal-toolbar{margin-bottom:25px}.journal-categories{gap:7px}.journal-categories a{font-size:11px;min-height:41px;padding:9px 12px}.journal-search{max-width:none;min-width:0;margin-top:25px}.journal-search label{font-size:11px}.journal-search input{min-height:47px;font-size:15px}.journal-search button{font-size:12px;min-width:59px}.journal-result-line{font-size:11px;margin-bottom:25px}.journal-card-grid{grid-template-columns:1fr;gap:35px}.journal-card-image img{aspect-ratio:1.6}.journal-card-body{padding:21px 0 0}.journal-card-meta{font-size:10px;margin-bottom:13px}.journal-card h3{font-size:25px;line-height:1.75;margin-bottom:16px}.journal-card-body>p{font-size:15px;line-height:2.1}.journal-read{font-size:12px}.journal-pagination{gap:9px;margin-top:35px;flex-wrap:wrap}.journal-pagination a{padding:8px 14px}.journal-article-header{padding-block:16px 30px}.journal-article-badges{font-size:11px;gap:9px;margin-bottom:21px;flex-wrap:wrap}.journal-article-badges>a{font-size:11px}.journal-article-header h1{font-size:30px;line-height:1.8;letter-spacing:.02em;margin-bottom:20px}.journal-article-deck{font-size:16px;line-height:2.1}.journal-byline{font-size:11px;line-height:1.9;margin-top:22px;gap:15px}.journal-byline button{min-height:41px}.journal-hero-image img{height:auto;aspect-ratio:1.45}.journal-hero-image figcaption{font-size:10px}.journal-reading-layout{grid-template-columns:1fr;gap:31px;padding-block:31px 54px}.journal-toc{position:static;max-height:none;padding:0;overflow:visible}.journal-toc details{padding-bottom:12px}.journal-toc summary{padding:17px 0;font-size:12px}.journal-toc li a{font-size:13px;padding:10px 12px;min-height:44px}.journal-aside-service{display:none}.journal-prose{font-size:16px;line-height:2.15}.journal-prose section{margin-top:33px;padding-top:32px}.journal-prose h2{font-size:25px;line-height:1.85;margin:13px 0 21px}.journal-prose p{font-size:16px;line-height:2.15;margin-bottom:23px}.article-section-no{font-size:14px}.journal-takeaways{padding:23px!important;margin-bottom:31px!important}.journal-takeaways h2{font-size:22px;margin-top:10px}.journal-takeaways ul{font-size:15px;line-height:2.1}.journal-takeaways li+li{margin-top:11px}.journal-inline-cta{padding:27px 24px;margin-top:29px}.journal-inline-cta h3{font-size:24px}.journal-inline-cta p{font-size:15px}.journal-summary{padding:23px!important}.journal-summary h2{font-size:24px}.journal-editorial-status{padding:22px;font-size:12px}.journal-editorial-status p{font-size:13px;line-height:2}.journal-back a{font-size:13px}.news-list-section{padding-block:12px 50px}.news-empty-state{padding:25px}.news-empty-state h2{font-size:24px}.news-empty-state p{font-size:15px;line-height:2.1}.news-row{grid-template-columns:89px 1fr 18px;gap:10px 12px;padding:23px 0}.news-row .news-date{font-size:10px}.news-row .news-category{font-size:11px}.news-row strong{font-size:22px;grid-column:1/3;grid-row:2}.news-row i{grid-row:1/3;grid-column:3}.news-detail{padding-block:16px 52px}.news-detail h1{font-size:30px;line-height:1.85;margin-top:22px}.news-detail-header{margin-bottom:27px;padding-bottom:28px}.news-lead{font-size:16px}.news-detail p{font-size:16px;line-height:2.1}.news-detail h2{font-size:24px;margin-top:7px}.news-detail-links{display:grid;gap:18px}.news-detail-links .button{min-width:0;width:100%;font-size:13px;padding-inline:20px}.v8-home-partners{grid-template-columns:1fr;gap:24px;padding-block:38px}.v8-home-partners h2{font-size:25px}.v8-home-partners a{padding-top:20px}.v8-home-partners a>strong{font-size:23px}.v8-home-partners a>p{font-size:14px}.v8-news-preview{display:block;padding-top:25px;margin-top:25px}.v8-news-preview h3{font-size:23px}.v8-news-preview .text-link{margin-top:20px} .site-footer.footer-v8{padding:45px 0 24px}.footer-v8-lead{display:block;padding-bottom:31px}.footer-v8 .brand-symbol{width:34px;height:43px}.footer-v8 .brand-wordmark{width:72px;height:42px}.footer-v8-tagline{font-size:17px;margin-top:20px}.footer-v8-intro{margin-top:23px}.footer-v8-intro p{font-size:14px;line-height:2}.footer-v8-contact{min-width:0;width:100%;font-size:14px;min-height:58px;padding:15px 20px;margin-top:24px}.footer-v8-navigation{grid-template-columns:1fr 1fr;gap:33px 25px;padding-block:31px 35px}.footer-v8-en{font-size:8px;letter-spacing:.08em;margin-bottom:12px}.footer-v8-group h3{font-size:18px;margin-bottom:15px}.footer-v8-group>a{font-size:12px;min-height:44px;padding-block:10px;line-height:1.9}.footer-v8-companies{grid-template-columns:1fr}.footer-v8-companies>a{padding:25px 0!important}.footer-v8-companies>a:last-child{border-left:0;border-top:1px solid #496074}.footer-v8-companies>a>span:first-child{font-size:9px;letter-spacing:.08em}.footer-v8-companies strong{font-size:24px;line-height:1.8}.footer-v8-companies p{font-size:13px}.footer-company-more{font-size:12px;margin-top:19px}.footer-v8-delivery{font-size:12px;padding-block:19px}.footer-v8-bottom{display:flex;flex-wrap:wrap;gap:12px;margin-top:7px;align-items:start}.footer-v8-bottom>p{flex-basis:100%;font-size:10px}.footer-v8-bottom>nav{display:flex;flex-wrap:wrap;gap:7px 22px;align-items:center;font-size:10px}.footer-v8-top{margin-left:auto;font-size:10px;gap:10px}.footer-v8 .production-note{padding:15px 17px;margin-top:20px}.footer-v8 .production-note summary{font-size:10px}.footer-v8 .production-note p{font-size:12px;line-height:2.1}} @media(max-width:374px){.v8-hero-copy h1,.v8-partner-hero h1{font-size:30px;letter-spacing:.025em}.v8-section h2{font-size:27px}.v8-hero-copy .button{font-size:13px}.v8-hero-facts p{font-size:13px}.v8-cost-equation strong{font-size:20px}.v8-cost-equation>div{grid-template-columns:92px 1fr;gap:10px}.v8-card h3{font-size:22px}.v8-partner-plaque p strong{font-size:52px}.v8-partner-plaque{padding-inline:31px}.journal-index-hero h1{font-size:32px}.journal-article-header h1{font-size:27px}.journal-prose h2{font-size:23px}.journal-card h3{font-size:23px}.footer-v8-navigation{gap:29px 18px}.footer-v8-group h3{font-size:16px}.footer-v8-group>a{font-size:11px}.footer-v8-companies strong{font-size:21px}.footer-v8-companies p{font-size:12px}.footer-v8-bottom>nav{gap:7px 17px}.footer-v8-top{margin-left:0}.v8-related-list strong{font-size:16px}} @media(prefers-reduced-motion:reduce){.journal-card img,.directory-row img,.v8-related-list i{transition:none!important;transform:none!important}} @media print{.journal-toc,.journal-search,.journal-pagination,.mobile-sticky,.footer-v8-contact{display:none!important}.journal-reading-layout{display:block}.v8-section .section-pad{padding-block:30px}.journal-prose{max-width:none}.v8-three,.v8-scope-stages,.v8-media-cards{break-inside:avoid}.site-footer.footer-v8,.tone-navy{-webkit-print-color-adjust:exact;print-color-adjust:exact}} .journal-badges{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:#6a7f8f;margin-bottom:26px}.journal-badges a,.journal-badges>span:first-child{padding:7px 13px;background:#e7edef;color:#203556}.journal-badges>span:last-child{font-size:11px}.journal-deck{font-size:18px;line-height:2.15;color:#4c6070;max-width:850px}.journal-index-hero>p{font-size:17px;line-height:2.15;color:#526573}.journal-review-note{display:flex;gap:26px;align-items:baseline;margin-top:0;margin-bottom:28px;padding:20px 0;border-top:1px solid #c5ced4;border-bottom:1px solid #c5ced4}.journal-review-note>span{font-size:11px;white-space:nowrap;color:#526779}.journal-review-note>p{font-size:12px;line-height:2;color:#6c7f8c}.journal-result-line{display:flex;justify-content:space-between;gap:20px}.journal-result-line>span{font-size:10px}.journal-takeaways>p{font:21px/1.8 var(--serif);color:#203556;margin-bottom:18px}.journal-aside-service>small{font-size:9px;color:#657d8b;letter-spacing:.12em}.journal-aside-service a{white-space:normal;max-width:100%;line-height:1.95;display:flex;gap:10px;align-items:start}.journal-aside-service a>span{flex-shrink:0}.journal-editorial-status h3{font:20px/1.8 var(--serif);margin-bottom:12px}.journal-byline .copy-status{flex-basis:100%;font-size:11px;min-height:0}.journal-byline .copy-status:empty{display:none}.journal-hero-image .v8-figure img{aspect-ratio:auto;height:360px}.news-row>span[aria-hidden]{font-size:21px;color:#62798a}.news-review-heading h2{font-size:26px;margin-bottom:13px}.news-review-heading p{font-size:14px;line-height:2;color:#6f8190;margin-bottom:23px}.news-empty-state>span{font-size:10px;letter-spacing:.12em;color:#768b99;display:block;margin-bottom:17px}.news-detail>header{border-bottom:1px solid #cbd4d8;padding-bottom:25px;margin-bottom:26px}.news-detail .journal-prose{max-width:none;margin-top:31px}.news-detail .journal-prose>h2{margin-top:35px}.news-detail .detail-spec{margin-block:26px}.v8-stacked-stories article>span{font-size:10px;letter-spacing:.1em;display:block;color:#7e8d98;margin-bottom:14px} @media(max-width:1100px){.journal-hero-image .v8-figure img{height:310px}} @media(max-width:767px){.journal-badges{gap:9px;font-size:11px;margin-bottom:21px}.journal-badges>span:last-child{font-size:10px}.journal-deck,.journal-index-hero>p{font-size:16px}.journal-index-hero>p{margin-top:24px}.journal-review-note{display:block;margin-bottom:20px;padding:17px 0}.journal-review-note>p{font-size:12px;line-height:2;margin-top:9px}.journal-hero-image .v8-figure img{height:auto;aspect-ratio:1.45}.journal-takeaways>p{font-size:21px;line-height:1.8}.news-row>span[aria-hidden]{grid-column:3;grid-row:1/3}.news-review-heading h2{font-size:23px}.news-detail .journal-prose>h2{font-size:24px}.journal-result-line{font-size:11px}.journal-result-line>span{font-size:9px}} .journal-index-hero{padding-block:27px 43px}.journal-index-hero h1{font-size:clamp(34px,3.25vw,47px)}.journal-list-section{background:transparent;padding-top:23px}.journal-article .v8-section{background:#fff}.journal-reading-layout{padding-top:46px}.footer-v8 .production-note summary{color:#c5d4de;border:0;padding:0}.footer-v8 .production-note summary::marker{color:#c5d4de} @media(max-width:767px){.journal-index-hero{padding-block:19px 33px}.journal-index-hero h1{font-size:34px}.journal-list-section{padding-top:16px}.journal-reading-layout{padding-top:30px}} .v8-section h2,.journal-prose h2,.journal-card h3{text-wrap:balance} @media(max-width:767px){body[data-page="enterprise"] .v8-hero-copy h1,body[data-page="classroom"] .v8-hero-copy h1,.v8-partner-hero h1{font-size:clamp(25px,7.9vw,35px);letter-spacing:.008em}} .footer-partner-contact-v91{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:25px 0;border-bottom:1px solid #496074} .footer-partner-contact-v91 p{margin:0;font-size:14px;line-height:1.95;color:#e3ebf1} .footer-partner-contact-v91 p>b{font-weight:400} .footer-partner-contact-v91 span{display:block;font-size:12px;line-height:1.6;color:#b6c8d5;margin-bottom:8px;letter-spacing:.04em} .footer-partner-contact-v91>a{display:block;min-height:56px;flex-shrink:0;padding:6px 0;color:#fff} .footer-partner-contact-v91 strong{font:26px/1.4 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.04em} .footer-partner-contact-v91>a:hover strong{text-decoration:underline;text-underline-offset:6px} .company-partner-contact-v91{margin-top:20px;padding-top:17px;border-top:1px solid #8093a3;font-size:14px;line-height:1.9;color:#e3ebf1} .company-partner-contact-v91 p{margin:0;color:inherit} .company-partner-contact-v91 a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:20px;line-height:1.7;color:#fff} .company-partner-contact-v91 a span{font-size:12px;letter-spacing:.08em} .company-partner-contact-v91 a:hover{text-decoration:underline;text-underline-offset:5px} .partner-contact-v91{border-block:1px solid #d9d6ce;padding:18px 0;margin:8px 0 23px} .partner-contact-v91 p{margin:0!important;font-size:15px!important;line-height:1.9!important} .partner-contact-v91 span{display:block;font-size:13px;color:#596575} .partner-contact-v91 a{display:inline-flex;align-items:center;min-height:44px;font:26px/1.7 var(--serif);letter-spacing:.035em;color:#203556} .partner-contact-v91 a:hover{text-decoration:underline;text-underline-offset:5px} .partner-contact-v91 .partner-address-v91{margin-top:10px!important} @media(max-width:700px){.footer-partner-contact-v91{display:grid;grid-template-columns:1fr;gap:16px;padding:22px 0}.footer-partner-contact-v91 p{font-size:13px;overflow-wrap:anywhere}.footer-partner-contact-v91>a{width:fit-content}.footer-partner-contact-v91 strong{font-size:25px}.company-partner-contact-v91{font-size:14px;overflow-wrap:anywhere}} .column-archive-hero>div:last-child>p{font-size:17px;line-height:2.15;color:#526573;max-width:33em}.column-archive-hero .text-link{margin-top:24px}.column-title-hash{font-family:var(--serif);font-weight:400;color:#7d8c99;margin-right:12px}.column-category-nav{display:flex;flex-wrap:wrap;gap:8px 27px;border-bottom:1px solid #c6cdd2;margin-bottom:26px;padding-bottom:9px}.column-category-nav>a{font-size:15px;padding:12px 0;display:flex;gap:8px;align-items:center;color:#536472;text-decoration:none;border-bottom:2px solid transparent}.column-category-nav>a[aria-current=page]{color:#203556;border-color:#203556}.column-category-nav>a>span{font:12px var(--sans);color:#718493}.column-filter-v9{background:#eeede7;border:1px solid #d4d8d6;padding:27px 30px 22px;margin-bottom:43px}.column-filter-heading{display:flex;gap:24px;align-items:center;margin-bottom:21px}.column-filter-heading>span{font-size:10px;letter-spacing:.18em;color:#577080}.column-filter-heading>p{font-size:16px;font-family:var(--serif);color:#203556}.column-filter-fields{display:grid;grid-template-columns:1fr 1fr 1.65fr auto;gap:18px;align-items:end}.column-filter-fields>label{display:grid;gap:8px;font-size:12px;color:#475c6b;min-width:0}.column-filter-fields select,.column-filter-fields input{box-sizing:border-box;font:16px/1.5 var(--sans);width:100%;min-width:0;height:48px;border:1px solid #aab6bb;border-radius:0;background:#fff;padding:10px 12px;color:#203556}.column-filter-submit.button{height:48px;min-width:130px;padding:11px 20px;font-size:14px;display:flex;gap:20px}.column-filter-note{font-size:12px;color:#576c79;line-height:1.9;margin-top:18px}.column-filter-note a{display:inline-block;color:#203556;text-decoration:underline;text-underline-offset:4px;margin-left:16px}.column-results-heading{display:flex;gap:24px;justify-content:space-between;align-items:baseline;scroll-margin-top:140px;margin:30px 0 10px}.column-results-heading h2{font:25px/1.6 var(--serif);color:#203556}.column-results-heading p{font-size:13px;color:#677987}.column-active-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:24px}.column-active-filters:empty{margin-bottom:24px}.column-active-filters span{padding:5px 10px;background:#e6edf0;font-size:12px;overflow-wrap:anywhere}.column-active-filters>a{font-size:12px;padding:5px;color:#3f596c}.column-card-v9{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid #c8d0d5;background:transparent;overflow:visible}.journal-card.column-card-v9>a.column-card-visual{display:block;position:relative;overflow:hidden;aspect-ratio:1.64;padding:0}.column-card-visual img{width:100%;height:100%;object-fit:cover;display:block}.column-card-v9 .journal-card-body{display:flex;flex-direction:column;flex:1;padding:24px 0}.column-card-v9 .column-card-categories{display:flex;gap:6px 12px;flex-wrap:wrap;align-items:center;min-height:27px;margin-bottom:16px}.column-category-link{font-size:12px;color:#203556;background:#e7edef;padding:5px 9px;line-height:1.7;text-decoration:none;display:inline-block}.column-card-categories small{font-size:10px;color:#6c7b86}.column-card-v9 h3{margin:0 0 15px;font:25px/1.65 var(--serif);text-wrap:pretty}.column-card-v9 h3>a{color:#203556;text-decoration:none;display:inline}.column-card-v9 .journal-card-body>p{font-size:15px;line-height:2;color:#556775;margin:0 0 21px}.column-card-tags{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:auto;padding-top:2px}.column-tag-link{display:inline-flex;align-items:baseline;gap:5px;color:#405e71;font-size:12px;line-height:1.9;text-decoration:none;padding:3px 0;max-width:100%;overflow-wrap:anywhere}.column-tag-link>span{color:#8094a0}.column-card-v9 .journal-read{display:flex;align-items:center;justify-content:space-between;margin-top:21px;padding-top:14px;border-top:1px solid #dce1e3;font-size:13px;color:#203556;text-decoration:none}.column-card-v9 h3>a:hover,.column-tag-link:hover,.column-category-link:hover{text-decoration:underline;text-underline-offset:4px}.column-topics-section{padding-top:48px;padding-bottom:80px}.column-topics-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.column-topics-heading h2{font:30px/1.7 var(--serif);color:#203556;margin-top:12px}.column-topics-heading .text-link{font-size:13px;white-space:nowrap}.column-tag-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px}.column-tag-directory>a{position:relative;min-width:0;display:grid;grid-template-columns:1fr auto;align-content:start;gap:15px;padding:27px 40px 28px 0;border-top:1px solid #b8c4cb;text-decoration:none;color:#203556}.column-tag-name{font:24px/1.6 var(--serif);overflow-wrap:anywhere}.column-tag-name i{font-style:normal;color:#7a909e;margin-right:10px}.column-tag-count{font-size:16px;padding-top:5px}.column-tag-count small{font-size:11px;color:#677e8c}.column-tag-directory p{grid-column:1/-1;font-size:15px;line-height:2;color:#5d707b;max-width:36em}.column-tag-arrow{position:absolute;right:4px;top:29px;font-size:20px}.column-tag-directory>a:hover .column-tag-name{text-decoration:underline;text-underline-offset:5px}.column-tag-directory.is-compact{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:25px}.is-compact .column-tag-name{font-size:17px}.is-compact .column-tag-count{font-size:13px;padding-top:3px}.is-compact>a{gap:6px;padding:18px 22px 18px 0}.is-compact .column-tag-arrow{font-size:16px;top:19px}.column-directory-label{font:24px/1.7 var(--serif);margin-bottom:24px;color:#203556}.column-topics-directory{padding-top:23px}.article-taxonomy-v9{display:grid;gap:13px;margin-bottom:25px}.article-taxonomy-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.taxonomy-label{font-size:11px;color:#738592;min-width:58px}.article-taxonomy-row small{font-size:11px;color:#6a7d88}.article-taxonomy-row .column-tag-link{padding:5px 10px;border:1px solid #cbd5da;background:#f7f9f8}.article-topics-v9{border-top:1px solid #b7c5cd;border-bottom:1px solid #b7c5cd;padding:29px 0;margin-top:38px}.article-topics-v9 h2{font:23px/1.8 var(--serif);margin:0 0 12px}.article-topics-v9>p{font-size:15px;line-height:1.9}.article-topics-v9 .article-taxonomy-row{margin-top:16px}.column-pagination-v9[hidden],#journal-results[hidden],#journal-empty[hidden]{display:none!important}.column-pagination-v9>a{min-width:44px;min-height:44px}.column-filter-v9 :focus-visible,.column-card-v9 a:focus-visible,.column-tag-directory a:focus-visible,.article-taxonomy-row a:focus-visible{outline:3px solid #477e9c;outline-offset:4px} @media(max-width:1050px){.column-filter-fields{grid-template-columns:1fr 1fr}.column-filter-fields>label:nth-child(3){grid-column:1}.column-tag-directory.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.column-card-v9 h3{font-size:23px}} @media(max-width:767px){.column-archive-hero>div:last-child>p{font-size:16px;margin-top:20px}.column-category-nav{gap:3px 18px;margin-bottom:20px}.column-category-nav>a{font-size:13px;padding:10px 0;min-height:44px}.column-filter-v9{padding:21px 17px;margin-bottom:28px}.column-filter-heading{display:block;margin-bottom:18px}.column-filter-heading>span{font-size:9px;display:block;margin-bottom:10px}.column-filter-heading>p{font-size:16px}.column-filter-fields{gap:16px 11px}.column-filter-fields>label:nth-child(3){grid-column:1/-1}.column-filter-fields>button{grid-column:1/-1;width:100%}.column-filter-fields select{font-size:16px;padding:10px 7px}.column-filter-note a{margin-left:0;margin-top:7px;display:block}.column-results-heading{display:block;margin-top:24px;scroll-margin-top:104px}.column-results-heading h2{font-size:24px}.column-results-heading p{font-size:12px;margin-top:6px}.column-card-v9 .journal-card-body{padding:21px 0 28px}.column-card-v9 h3{font-size:25px}.column-card-v9 .journal-card-body>p{font-size:16px}.column-card-tags{gap:8px 14px}.column-card-tags a{font-size:13px;min-height:30px}.column-topics-heading{display:block}.column-topics-heading h2{font-size:25px}.column-topics-heading>.text-link{margin-top:18px}.column-tag-directory{grid-template-columns:1fr;column-gap:0}.column-tag-directory.is-compact{grid-template-columns:1fr 1fr;column-gap:16px}.is-compact .column-tag-name{font-size:15px}.is-compact .column-tag-count{display:none}.is-compact>a{display:block;min-height:57px}.column-tag-name{font-size:23px}.column-topics-section{padding-top:35px;padding-bottom:48px}.taxonomy-label{min-width:50px}.article-taxonomy-row .column-tag-link{font-size:12px;padding:6px 9px}.article-taxonomy-v9{gap:11px;margin-bottom:23px}.article-topics-v9>p{font-size:16px}} @media print{.column-filter-v9,.column-pagination-v9{display:none}} .editorial-page-v8 .breadcrumbs{flex-wrap:wrap;gap:7px 12px}.editorial-page-v8 .breadcrumbs>a{white-space:nowrap;flex-shrink:0}.editorial-page-v8 .breadcrumbs>[aria-current=page]{flex:1 1 220px;overflow-wrap:anywhere}.column-archive-hero{padding-block:20px 28px}.column-archive-hero h1{margin-block:16px 0;font-size:clamp(32px,3.1vw,45px);line-height:1.65}.column-archive-hero .eyebrow{margin-bottom:15px}.column-archive-hero+.journal-review-note{padding-block:16px;margin-bottom:13px}.column-filter-v9{margin-bottom:28px}.column-category-nav{margin-bottom:22px} @media(max-width:767px){.editorial-page-v8 .breadcrumbs>[aria-current=page]{flex-basis:100%;font-size:11px}.column-archive-hero{padding-block:14px 23px}.column-archive-hero h1{font-size:34px}.column-archive-hero>div:last-child>p{margin-top:18px}.column-archive-hero+.journal-review-note{margin-bottom:12px}.column-category-nav{column-gap:16px}.column-filter-v9{margin-bottom:22px}} .detail-page .v8-hero-copy h1, .detail-page .v8-partner-hero h1 { font-size: clamp(32px, 3vw, 44px); line-height: 1.6; letter-spacing: .025em; text-wrap: pretty; line-break: strict; } main h2, main h3, main h4, .mega-heading { text-wrap: pretty; line-break: strict; } @media (max-width:767px) { .detail-page .v8-hero-copy h1, .detail-page .v8-partner-hero h1 { font-size: clamp(24px, 7.4vw, 34px); line-height: 1.65; letter-spacing: .01em; } .detail-page .company-hero h1 { text-wrap: pretty; } } .support-v11{--sp-paper:#f8f6f1;--sp-ink:#203556;--sp-muted:#505e69;--sp-line:#d7d7ce;--sp-sand:#eeeae1;color:var(--sp-ink);background:var(--sp-paper)} .support-v11 :is(h1,h2,h3,h4),.operator-partner-v11 :is(h2,h3){font-family:var(--serif);font-weight:500;overflow-wrap:break-word} .support-v11 h2{font-size:clamp(27px,2.45vw,36px);line-height:1.7;letter-spacing:.045em} .support-v11 h3{font-size:24px;line-height:1.7;letter-spacing:.03em} .support-v11 h4{font-size:18px;line-height:1.8} .support-v11 p{font-size:16px;line-height:2;color:var(--sp-muted)} .support-v11 img{display:block;width:100%;height:100%;object-fit:cover} .support-v11 figure{margin:0;min-width:0} .support-icon{display:block;width:42px;height:42px;flex:none;color:inherit} .support-v11 .sp-kicker,.operator-partner-v11 .sp-kicker{display:flex;align-items:center;gap:15px;font:500 12px/1.7 var(--sans);letter-spacing:.1em;color:#586879;margin:0 0 21px} .sp-kicker>span:first-child:not(.sp-dot){padding-right:17px;border-right:1px solid #b5bec3} .sp-dot{width:4px;height:4px;border-radius:50%;background:#8c7960} .support-v11 .breadcrumb{padding-block:28px 21px;font-size:12px} .sp-hero{padding-bottom:55px;overflow:hidden} .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:64px;align-items:center} .sp-hero-copy{padding-block:26px} .support-v11 .sp-hero-copy h1{font-size:clamp(36px,3.35vw,50px);line-height:1.55;letter-spacing:.055em;margin:0 0 28px} .support-v11 .sp-hero-copy>p:not(.sp-kicker){font-size:17px;line-height:2.1;max-width:570px;margin:0} .sp-hero-photo{position:relative} .sp-hero-photo:before{content:"";position:absolute;top:-12px;left:-12px;width:40px;height:40px;border-top:1px solid #7c8b98;border-left:1px solid #7c8b98;pointer-events:none} .sp-hero-photo picture{display:block;height:395px;overflow:hidden} .sp-hero-photo img{object-position:60% 52%} .sp-hero-photo figcaption{font-size:12px;line-height:1.9;padding-top:15px;color:#687482;letter-spacing:.04em} .sp-actions{display:flex;flex-wrap:wrap;gap:20px 25px;align-items:center;margin-top:31px} .sp-button{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;background:#203556;color:#fff;font:500 14px/1.8 var(--sans);text-decoration:none;border:1px solid #203556;transition:background .22s,color .22s;min-width:220px} .sp-button span{font-size:19px;font-weight:400;transition:transform .2s} .sp-button:hover{background:#344d69;color:white} .sp-button:hover span,.sp-link:hover span{transform:translate(2px,-2px)} .sp-button-light{background:#f8f6f1;color:#203556;border-color:#f8f6f1} .sp-button-light:hover{background:white;color:#203556} .sp-link{display:inline-flex;gap:27px;align-items:center;justify-content:space-between;font:500 14px/1.9 var(--sans);color:#203556;min-height:44px;padding:8px 0;border-bottom:1px solid #8e9daa;text-decoration:none} .sp-link span{font-size:18px;transition:transform .2s;flex:none} .sp-toc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line)} .sp-toc a{padding:21px 23px;font-size:14px;display:flex;gap:15px;align-items:center;border-right:1px solid var(--sp-line);line-height:1.7;transition:background .2s} .sp-toc a:last-child{border:0}.sp-toc a:hover{background:#eeece6}.sp-toc a>span{color:#798896;font:15px/1 var(--serif)}.sp-toc b{font-size:17px;margin-left:auto;font-weight:400} .sp-section{padding-block:85px} .sp-section-head{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:65px;align-items:end;margin-bottom:42px} .sp-section-head h2{margin:0}.sp-section-head>.sp-intro{max-width:505px;line-height:2.1} .sp-section-head .sp-kicker{margin-bottom:15px} .sp-tinted{background:#eeece5} .sp-price-builder{border:1px solid var(--sp-line);background:#fffdf9} .sp-base-price{display:flex;align-items:center;justify-content:space-between;padding:34px 44px;background:#203556;color:#fff;gap:24px} .sp-base-price>div{display:flex;align-items:center;gap:26px} .sp-base-price p{color:#fff;font-size:22px;font-family:var(--serif);margin:0;line-height:1.7} .sp-base-price p>span:not(.sp-amount span){display:block;font:13px/1.8 var(--sans);color:#d0d9df;margin-top:7px} .sp-base-price .support-icon{width:48px;height:48px;color:#d6dfe5} .support-v11 .sp-amount{font:500 51px/1.2 var(--serif);letter-spacing:.005em;color:#203556;white-space:nowrap;margin:0} .support-v11 .sp-amount>span{display:inline;font:16px/1.4 var(--sans);margin-left:8px;color:inherit} .support-v11 .sp-amount>small{display:block;font:13px/1.8 var(--sans);margin-bottom:9px;letter-spacing:.08em} .support-v11 .sp-base-price .sp-amount{color:#fff;font-size:56px} .sp-plus-divider{display:flex;align-items:center;gap:20px;justify-content:center;padding:16px 24px;border-bottom:1px solid var(--sp-line)} .sp-plus-divider>span{font:30px/1.4 var(--serif);color:#8b775a}.sp-plus-divider p{margin:0;font-size:15px;color:#465465} .sp-price-types{display:grid;grid-template-columns:1fr 1fr} .sp-price-types article{display:grid;grid-template-columns:48px 1fr auto;gap:25px;align-items:center;padding:36px 40px} .sp-price-types article+article{border-left:1px solid var(--sp-line)} .sp-price-types h3{margin:2px 0 8px;font-size:27px}.sp-type-label{font-size:12px!important;color:#6b7580!important}.sp-size{font-size:13px!important;color:#566778!important} .sp-price-types .sp-amount{font-size:41px} .sp-price-condition{margin-top:20px;font-size:14px!important;line-height:1.95!important;color:#5d6368!important} .sp-quote-caption{margin-top:30px;padding:25px 0 0;border-top:1px solid var(--sp-line);display:grid;grid-template-columns:180px 1fr auto;gap:30px;align-items:start} .sp-quote-caption>span{font-size:14px;line-height:1.8;padding-top:4px;color:#5d6f7f}.sp-quote-caption p{font-size:15px}.sp-quote-caption .sp-link{font-size:13px} .sp-scope-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px} .sp-scope-cards article{background:#fdfbf7;display:flex;flex-direction:column} .sp-scope-cards picture{height:202px;display:block;overflow:hidden} .sp-scope-cards article>div:not(.sp-graphic-cover){padding:27px 30px 32px;display:flex;flex-direction:column;flex:1} .sp-scope-cards h3{font-size:23px;margin:0 0 15px;letter-spacing:0}.sp-scope-cards p:not(.sp-kicker){font-size:15px;line-height:2.05;flex:1} .sp-scope-cards .sp-kicker{font-size:10px;margin-bottom:12px;letter-spacing:.13em}.sp-scope-cards .sp-link{font-size:13px;margin-top:15px} .sp-graphic-cover{height:202px;background:#dddccf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#203556} .sp-graphic-cover .support-icon{width:89px;height:89px;stroke-width:.8}.sp-graphic-cover>span{font-size:10px;letter-spacing:.18em}.sp-graphic-cover.is-navy{background:#233f56;color:#fff} .sp-fee-factors{padding-top:45px;margin-top:40px;border-top:1px solid #cbcfc9}.sp-fee-factors h3{font-size:22px;margin-bottom:29px} .sp-fee-factors>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px}.sp-fee-factors h4{margin:15px 0 8px}.sp-fee-factors p{font-size:15px} .sp-fee-factors .support-icon{width:32px;height:32px} .sp-delivery{background:#172c40;color:#fff} .sp-delivery-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:74px;align-items:center} .sp-delivery-grid figure picture{display:block;height:520px;overflow:hidden}.sp-delivery-grid img{object-position:74% 52%}.sp-delivery-grid figcaption{font-size:12px;line-height:2;margin-top:15px;color:#c1cbd0} .sp-delivery-grid .sp-section-head{display:block;margin-bottom:27px}.sp-delivery .sp-kicker{color:#b6c5ce}.sp-delivery h2{color:white;font-size:33px}.sp-delivery p,.sp-delivery li{color:#e1e6e8} .support-v11 .sp-delivery-number{font:59px/1.3 var(--serif);color:#fff;padding-bottom:22px;border-bottom:1px solid #667585;margin-bottom:24px} .sp-delivery-number>span{display:block;font:13px/1.8 var(--sans);margin-bottom:7px;color:#cdd9de}.sp-delivery-number>small{font-size:33px}.sp-delivery .sp-link{color:white;border-color:#8395a1;margin-top:18px} .sp-check-list{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px;font-size:15px;line-height:1.9} .sp-check-list li{padding-left:25px;position:relative} .sp-check-list li:before{content:"";position:absolute;left:1px;top:.75em;width:10px;height:5px;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg)} .sp-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-bottom:42px} .sp-estimate-grid article{border-top:1px solid #738391;padding-top:23px}.sp-estimate-grid article>span{font:24px/1.4 var(--serif);color:#778897}.sp-estimate-grid h3{font-size:23px;margin:17px 0 15px}.sp-estimate-grid p{font-size:15px;line-height:2.05} .sp-damage{display:flex;align-items:flex-start;gap:26px;background:#f2eae1;border:1px solid #b6a089;border-left:4px solid #82705c;padding:36px 42px} .sp-damage>.support-icon{width:42px;height:42px;color:#7d6348;margin-top:7px}.sp-damage .sp-kicker{font-size:12px;margin-bottom:13px;color:#765f48} .sp-damage h3{font-size:27px;margin:0 0 15px;color:#203556}.sp-damage p:not(.sp-kicker){font-size:16px;line-height:2;color:#4e5660;max-width:920px} .sp-damage.is-compact{padding:24px 29px;gap:22px}.sp-damage.is-compact h3{font-size:22px}.sp-damage.is-compact p:not(.sp-kicker){font-size:14px}.sp-damage.is-compact .sp-kicker{margin-bottom:8px}.sp-damage.is-compact .sp-link{font-size:13px;margin-top:10px} .sp-faq-layout{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:65px;align-items:start} .sp-faq-layout h2{font-size:29px}.sp-faq-layout>.faq-list{border-top:1px solid #b7c0c4}.sp-faq-layout>div>.sp-link{margin-top:24px}.sp-faq-layout summary{font-size:16px;line-height:1.9;min-height:78px}.sp-faq-layout .faq-answer{font-size:16px;line-height:2} .sp-contact{position:relative;overflow:hidden;background:#142b40;color:#fff} .sp-contact-photo{position:absolute;inset:0;display:block}.sp-contact-photo img{object-position:center 60%} .sp-contact:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#142b40f2 0%,#142b40e3 40%,#142b4050 73%,#142b4026)} .sp-contact-inner{position:relative;z-index:1;min-height:455px;padding-block:70px;display:flex;justify-content:space-between;align-items:end;gap:35px} .sp-contact h2{font-size:33px;color:#fff;line-height:1.75;margin:0 0 23px}.sp-contact p{color:#e8eef0;font-size:16px;line-height:2}.sp-contact .sp-kicker{color:#d6e1e5;font-size:12px}.sp-contact .sp-button{margin-top:27px;min-width:310px}.sp-contact-second{font-size:13px;color:#fff;border-bottom:1px solid #a1b2bf;line-height:1.9;padding:8px 0;white-space:nowrap}.sp-contact-second>span{margin-left:20px;font-size:18px} .sp-overview{padding-block:62px 70px}.sp-roadmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;border-top:1px solid #c6cdc9;border-bottom:1px solid #c6cdc9} .sp-roadmap>li{border-right:1px solid #c6cdc9;position:relative}.sp-roadmap>li:last-child{border-right:0} .sp-roadmap a{padding:24px 22px 22px;display:grid;grid-template-columns:1fr auto;gap:15px 10px;align-items:center;min-height:170px;transition:background .2s}.sp-roadmap a:hover{background:#eeece5} .sp-roadmap .sp-step-number{font:20px/1.4 var(--serif);color:#6d8090}.sp-roadmap .support-icon{grid-column:2;width:37px;height:37px}.sp-roadmap strong{font:500 19px/1.7 var(--serif);grid-column:1/-1}.sp-roadmap-arrow{font:17px/1.3 var(--sans);grid-column:2;justify-self:end} .sp-prepare-head{display:grid;grid-template-columns:1fr 1.2fr;gap:75px}.sp-prepare-head h2{margin-bottom:22px}.sp-prepare-head>div>p:not(.sp-kicker){margin-bottom:22px} .sp-prep-list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 35px}.sp-prep-list>div{border-top:1px solid #c5cbc7;padding-top:19px}.sp-prep-list dt{font-size:16px;line-height:1.9;color:#203556}.sp-prep-list dt>span{font:17px/1.5 var(--serif);margin-right:15px;color:#7c8a92}.sp-prep-list dd{font-size:15px;line-height:2;color:#586570;margin:12px 0 0} .sp-flow-details{padding-block:25px 0}.sp-flow-step{display:grid;grid-template-columns:90px minmax(0,1.45fr) minmax(0,.9fr);gap:42px;padding-block:62px 65px;border-bottom:1px solid #c8cfcc;position:relative;align-items:start} .sp-flow-step:last-child{border-bottom:0}.sp-step-spine{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#6a7b8b}.sp-step-spine>span{font-size:10px;letter-spacing:.15em}.sp-step-spine>b{font:57px/1 var(--serif);color:#203556;letter-spacing:-.01em;margin-bottom:25px}.sp-step-spine .support-icon{width:38px;height:38px} .sp-step-body .sp-kicker{margin-bottom:13px}.sp-step-body h2{font-size:28px;line-height:1.75;margin:0 0 20px;letter-spacing:.025em}.sp-step-body>p{font-size:16px;line-height:2.05}.sp-step-body>.sp-link{margin-top:23px} .sp-step-responsibilities{display:grid;gap:17px;margin-top:25px}.sp-step-responsibilities>section{padding-left:18px;border-left:2px solid #b9c2c6}.sp-step-responsibilities h3{font:500 14px/1.8 var(--sans);margin-bottom:7px;letter-spacing:0}.sp-step-responsibilities p{font-size:15px;line-height:2;margin:0} .sp-step-visual{padding-top:12px;min-width:0}.sp-step-visual>picture{display:block;height:325px}.sp-step-visual img{object-position:66% 50%} .sp-step-graphic{background:#eeece5;min-height:325px;padding:29px 26px;color:#203556;display:flex;flex-direction:column;justify-content:center} .sp-step-graphic>.support-icon{width:40px;height:40px;margin-bottom:13px}.sp-step-graphic>p{font:24px/1.6 var(--serif);color:#203556;margin-bottom:19px} .sp-form-graphic>div{display:flex;flex-direction:column;padding:12px 0;border-top:1px solid #c6cdc8;gap:5px}.sp-form-graphic>div>span{font-size:11px;color:#647785}.sp-form-graphic b{font:400 13px/1.7 var(--sans)} .sp-quote-graphic{background:#21394f;color:#f8f6f1}.sp-quote-graphic>p{color:#fff}.sp-quote-graphic>div{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #768592;padding:11px 0;font-size:13px}.sp-quote-graphic>div>.support-icon{width:28px;height:28px}.sp-quote-graphic>b{border-top:1px solid #768592;padding-top:20px;font:400 15px/1.8 var(--serif);margin-top:4px} .sp-delivered-graphic{align-items:center;background:#e8edeb;text-align:center}.sp-delivered-graphic p{font-size:21px;margin:8px 0 17px}.sp-delivered-graphic>div{display:flex;gap:9px}.sp-delivered-graphic>div>span{font-size:11px;border:1px solid #8fa0a8;padding:4px 8px}.sp-delivered-graphic>i{width:85%;height:1px;background:#bac5c5;display:block;margin:24px 0}.sp-delivered-graphic>.support-icon{margin:0;width:34px;height:34px} .sp-step-warning{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#eee5db;margin-top:20px!important;font-size:14px!important;color:#635442!important}.sp-step-warning .support-icon{width:26px;height:26px} .sp-two-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sp-two-cards>article{background:#faf9f5;padding:38px 40px}.sp-two-cards h3{margin:18px 0;font-size:27px}.sp-two-cards .sp-check-list{font-size:16px}.sp-two-cards article>p{margin-top:25px;font-size:15px;padding-top:20px;border-top:1px solid #d3d8d2} .sp-quality-feature{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:stretch} .sp-quality-feature>figure>picture{display:block;height:calc(100% - 37px);min-height:460px}.sp-quality-feature img{object-position:38% 50%}.sp-quality-feature figcaption{font-size:12px;line-height:1.9;color:#687887;margin-top:13px} .sp-quality-points{display:grid;gap:23px}.sp-quality-points article{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid #bac4c8;padding-top:19px}.sp-quality-points article>span{font:20px/1.4 var(--serif);color:#748797}.sp-quality-points article>div{position:relative;padding-right:48px}.sp-quality-points .support-icon{position:absolute;top:1px;right:0;width:29px;height:29px;color:#748797}.sp-quality-points h3{font-size:23px;line-height:1.8;margin-bottom:11px}.sp-quality-points p{font-size:15px;line-height:2.05} .sp-object-guide{border-top:1px solid #cdd2cf;margin-top:48px;padding-top:30px}.sp-object-guide h3{font-size:22px;margin-bottom:28px}.sp-object-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px}.sp-object-guide article{display:grid;grid-template-columns:39px 1fr;gap:10px 18px;align-items:start}.sp-object-guide .support-icon{grid-row:1/3;width:32px;height:32px}.sp-object-guide h4{font-size:17px;letter-spacing:0;font-family:var(--sans)}.sp-object-guide p{grid-column:2;font-size:14px} .sp-adjust-band{background:#20354b;color:white}.sp-adjust-band .sp-kicker{color:#c2ced7}.sp-adjust-band h2{color:#fff}.sp-adjust-band p{color:#dce5eb} .sp-adjust-grid{display:grid;grid-template-columns:1fr 45px 1fr;gap:30px;border-top:1px solid #798998;border-bottom:1px solid #798998;padding:33px 0}.sp-adjust-grid>span{font:38px/1.8 var(--serif);color:#9eb0bd;align-self:center}.sp-adjust-grid h3{font-size:24px;color:white;margin:0 0 15px}.sp-adjust-grid .sp-kicker{font-size:10px;margin-bottom:10px}.sp-adjust-grid p:not(.sp-kicker){font-size:16px;line-height:2}.sp-adjust-band .sp-adjust-footnote{font-size:14px;margin-top:24px;color:#c8d5dd} .sp-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px} .sp-format-grid>article{border-top:1px solid #bcc8c9;padding-top:28px}.sp-file-drawing{display:flex;align-items:center;gap:22px;margin-bottom:23px}.sp-file-drawing .support-icon{width:49px;height:49px;color:#778c99}.sp-file-drawing>span{font:32px/1.4 var(--serif);letter-spacing:.025em}.sp-format-grid h3{font-size:22px;margin-bottom:15px}.sp-format-grid p{font-size:15px;line-height:2.05} .sp-delivery-check{padding:32px 36px;margin-top:48px;background:#eeece5}.sp-delivery-check h3{font-size:24px;margin:0 0 26px}.sp-delivery-check ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin:0;padding:0}.sp-delivery-check li{display:grid;grid-template-columns:30px 1fr;gap:16px}.sp-delivery-check li>span{font:21px/1.6 var(--serif);color:#748696}.sp-delivery-check h4{font-size:16px;line-height:1.8;font-family:var(--sans);margin:0 0 8px}.sp-delivery-check p{font-size:14px} .sp-handling-section{background:#eae8e2}.sp-handling-section .sp-section-head{margin-bottom:32px}.sp-handling-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:41px}.sp-handling-grid h3{font-size:22px;margin:20px 0 14px}.sp-handling-grid p{font-size:15px}.sp-handling-section .sp-link{margin-top:30px} .operator-partner-v11{display:block;background:#f8f6f1;color:#203556;padding:72px 0 66px;border-top:1px solid #d6d8d0;border-bottom:1px solid #d6d8d0} .operator-partner-v11>.section-shell{display:block} .op-head{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:end;margin-bottom:33px} .op-head h2{font-size:31px;line-height:1.75;letter-spacing:.04em;margin:0}.op-head>p{font:16px/2 var(--sans);color:#566675;margin:0}.op-head .sp-kicker{margin-bottom:14px} .op-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px} .op-card{min-width:0;padding:34px 38px 28px;background:#eeeae1;display:flex;flex-direction:column;border:1px solid #d4d6ce} .op-card-partner{background:#20354b;color:#f8f6f1;border-color:#20354b} .op-role{display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px/1.8 var(--sans);letter-spacing:.1em;padding-bottom:21px;border-bottom:1px solid #b7c3c2;color:#526779;margin:0} .op-role>span{font:13px/1.8 var(--sans);letter-spacing:.05em}.op-card-partner .op-role{color:#dae2e5;border-color:#6d7f8f} .op-card h3{margin:26px 0 22px;font-size:32px;line-height:1.7;letter-spacing:.025em;min-height:90px;color:inherit} .op-legal{display:block;font-size:16px;letter-spacing:.06em;margin-bottom:9px}.op-hunt-name{display:block;font-size:clamp(22px,1.8vw,27px);letter-spacing:0} .op-card .op-job{font:500 14px/1.9 var(--sans);color:#203556;margin:0 0 16px}.op-card .op-description{font:15px/2.1 var(--sans);color:#51616e;margin:0 0 26px;flex:1} .op-card-partner .op-job{color:#fff}.op-card-partner .op-description{color:#dce5eb} .op-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #acbabb;font:500 14px/1.9 var(--sans);color:inherit;min-height:50px} .op-link>span{font-size:23px;transition:transform .2s}.op-link:hover>span{transform:translate(3px,-3px)}.op-card-partner .op-link{border-color:#6d7f8f} .op-after{font:14px/2 var(--sans);color:#586675;margin:23px 0 0} .public-damage-note{font-size:14px;line-height:1.95;color:#4d5260;background:#f1eae1;border-left:3px solid #8b755c;padding:17px 21px;margin:22px 0} @media(max-width:1199px){.sp-hero-grid{gap:42px}.sp-hero-photo picture{height:375px}.sp-price-types article{gap:16px;padding:29px 25px;grid-template-columns:38px 1fr auto}.sp-price-types .support-icon{width:33px;height:33px}.sp-price-types .sp-amount{font-size:36px}.sp-quote-caption{grid-template-columns:160px 1fr;gap:15px 25px}.sp-quote-caption .sp-link{grid-column:2;justify-self:start}.sp-scope-cards article>div:not(.sp-graphic-cover){padding:24px}.sp-scope-cards h3{font-size:21px}.sp-delivery-grid{gap:47px}.sp-flow-step{grid-template-columns:65px minmax(0,1.35fr) minmax(0,.9fr);gap:28px}.sp-step-body h2{font-size:26px}.sp-step-graphic{padding:25px 20px}.sp-quality-feature{gap:42px}.sp-quality-points article{gap:16px}.sp-quality-points h3{font-size:21px}.sp-faq-layout{gap:40px}.sp-contact-second{white-space:normal;max-width:240px}.sp-fee-factors>div{gap:27px}.op-card{padding:28px 29px 26px}.op-head{gap:35px}.op-card .op-job{font-size:13px}.sp-scope-cards .sp-link{font-size:12px}.sp-object-guide>div{gap:25px}} @media(max-width:959px){.sp-section{padding-block:65px}.sp-hero-grid{gap:30px}.support-v11 .sp-hero-copy h1{font-size:36px;line-height:1.6}.support-v11 .sp-hero-copy>p:not(.sp-kicker){font-size:16px}.sp-hero-copy>p br{display:none}.sp-hero-photo picture{height:400px}.sp-toc a{padding:17px 15px;gap:8px;font-size:13px}.sp-section-head{gap:32px}.sp-price-types{grid-template-columns:1fr}.sp-price-types article+article{border-left:0;border-top:1px solid var(--sp-line)}.sp-price-types article{padding:27px 36px;grid-template-columns:50px 1fr auto;gap:25px}.sp-scope-cards{gap:18px}.sp-scope-cards article>div:not(.sp-graphic-cover){padding:24px 19px}.sp-delivery-grid{gap:32px;grid-template-columns:.9fr 1.1fr}.sp-delivery h2{font-size:28px}.sp-delivery-grid figure picture{height:540px}.sp-estimate-grid{gap:30px}.sp-estimate-grid h3{font-size:21px}.sp-faq-layout{grid-template-columns:1fr;gap:28px}.sp-faq-layout>div:first-child{display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:center}.sp-faq-layout .sp-kicker{grid-column:1/-1;margin:0}.sp-faq-layout>div>.sp-link{margin-top:0}.sp-contact-inner{display:block}.sp-contact-second{display:inline-block;margin-top:22px;max-width:100%}.sp-roadmap a{padding:20px 15px;min-height:166px}.sp-roadmap strong{font-size:17px}.sp-roadmap .support-icon{width:29px;height:29px}.sp-prepare-head{gap:38px;grid-template-columns:.8fr 1.2fr}.sp-prep-list{gap:18px 25px}.sp-flow-step{grid-template-columns:61px minmax(0,1fr);column-gap:27px;row-gap:22px}.sp-step-body{grid-column:2}.sp-step-visual{grid-column:2;padding-top:0}.sp-step-visual>picture{height:270px}.sp-step-graphic{min-height:230px;max-width:100%}.sp-form-graphic{display:grid;grid-template-columns:45px 1fr;gap:7px 20px;align-items:center}.sp-form-graphic>p{margin:0}.sp-form-graphic>div{grid-column:2;display:flex;flex-direction:row;gap:23px;align-items:center}.sp-quote-graphic{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.sp-quote-graphic>p{grid-column:1/-1;margin:0}.sp-quote-graphic>b{margin:0}.sp-delivered-graphic{min-height:190px;display:grid;grid-template-columns:70px 1fr 1fr;justify-items:center;gap:10px}.sp-delivered-graphic>i{display:none}.sp-delivered-graphic>.support-icon:nth-last-of-type(1){grid-column:1}.sp-delivered-graphic p{margin:0}.sp-delivered-graphic>p:last-child{grid-column:2/-1}.sp-two-cards>article{padding:30px}.sp-quality-feature{gap:28px}.sp-quality-points article>div{padding-right:0}.sp-quality-points .support-icon{position:static;margin-bottom:8px;width:25px;height:25px}.sp-quality-feature>figure>picture{min-height:590px}.sp-object-guide>div{grid-template-columns:1fr}.sp-object-guide article{grid-template-columns:40px 1fr}.sp-object-guide p{font-size:15px}.sp-format-grid{gap:25px}.sp-format-grid h3{font-size:20px}.sp-handling-grid{gap:25px}.sp-handling-grid h3{font-size:20px}.op-head{grid-template-columns:1fr}.op-head>p br{display:none}.op-head{gap:18px}.op-card h3{font-size:30px}.op-hunt-name{font-size:22px}.op-role{font-size:10px}.op-role>span{font-size:12px}.op-card{padding:27px 25px}.op-link{font-size:13px}} @media(max-width:767px){.support-v11 .breadcrumb{padding-block:20px 17px}.sp-hero{padding-bottom:27px}.sp-hero-grid{display:flex;flex-direction:column;gap:27px}.sp-hero-copy{padding:4px 0 0;width:100%}.support-v11 .sp-hero-copy h1{font-size:35px;line-height:1.65;letter-spacing:.025em;margin:0 0 22px}.support-v11 .sp-kicker,.operator-partner-v11 .sp-kicker{font-size:11px;gap:12px;margin-bottom:19px;letter-spacing:.05em}.support-v11 .sp-hero-copy>p:not(.sp-kicker){font-size:16px;line-height:2.05}.sp-hero-photo{width:100%}.sp-hero-photo picture{height:auto;aspect-ratio:1.35}.sp-hero-photo figcaption{font-size:11px;padding-top:11px}.sp-hero-photo:before{width:26px;height:26px;left:-7px;top:-7px}.sp-actions{margin-top:24px;gap:12px;display:flex;flex-direction:column;align-items:stretch}.sp-actions .sp-link{align-self:start;font-size:13px}.sp-actions .sp-button{width:100%;min-height:56px}.sp-button{min-width:0;max-width:100%;padding:15px 19px;font-size:14px;gap:20px;line-height:1.8}.sp-link{font-size:13px;gap:18px}.sp-toc{grid-template-columns:1fr 1fr}.sp-toc a{padding:16px 11px;font-size:12px;gap:9px}.sp-toc a:nth-child(2){border-right:0}.sp-toc a:nth-child(-n+2){border-bottom:1px solid var(--sp-line)}.sp-toc a>span{font-size:13px}.sp-toc b{font-size:15px}.sp-section{padding-block:54px}.sp-section-head{display:block;margin-bottom:29px}.sp-section-head .sp-kicker{margin-bottom:16px}.support-v11 h2{font-size:28px;line-height:1.8;letter-spacing:.025em}.sp-section-head>.sp-intro{font-size:16px;line-height:2.05;margin-top:22px}.sp-base-price{padding:25px 23px;align-items:center;gap:20px}.sp-base-price>div{gap:12px}.sp-base-price .support-icon{width:29px;height:29px}.sp-base-price p{font-size:18px}.sp-base-price p>span:not(.sp-amount span){font-size:10px;max-width:115px}.support-v11 .sp-base-price .sp-amount{font-size:38px}.support-v11 .sp-amount>span{font-size:13px;margin-left:5px}.sp-plus-divider{padding:13px 17px;gap:13px}.sp-plus-divider p{font-size:13px}.sp-plus-divider>span{font-size:25px}.sp-price-types article{padding:25px 22px;grid-template-columns:29px 1fr auto;gap:15px}.sp-price-types .support-icon{width:28px;height:28px}.sp-price-types h3{font-size:24px;line-height:1.65;margin:2px 0 4px}.sp-type-label{font-size:10px!important}.sp-size{font-size:12px!important}.sp-price-types .sp-amount{font-size:33px}.support-v11 .sp-amount>small{font-size:11px;margin-bottom:6px}.sp-price-condition{font-size:13px!important;line-height:2!important;margin-top:17px}.sp-quote-caption{display:block;padding-top:22px;margin-top:23px}.sp-quote-caption>span{font-size:13px}.sp-quote-caption p{font-size:15px;margin:12px 0 13px}.sp-quote-caption br{display:none}.sp-scope-cards{grid-template-columns:1fr;gap:25px}.sp-scope-cards picture,.sp-graphic-cover{height:190px}.sp-graphic-cover .support-icon{width:72px;height:72px}.sp-scope-cards article>div:not(.sp-graphic-cover){padding:25px 25px 27px}.sp-scope-cards h3{font-size:25px;line-height:1.7}.sp-scope-cards p:not(.sp-kicker){font-size:16px;line-height:2}.sp-scope-cards .sp-link{font-size:14px}.sp-fee-factors{padding-top:29px;margin-top:32px}.sp-fee-factors h3{font-size:23px;line-height:1.8}.sp-fee-factors>div{grid-template-columns:1fr 1fr;gap:25px}.sp-fee-factors h4{font-size:17px}.sp-fee-factors p{font-size:14px;line-height:1.95}.sp-delivery-grid{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.sp-delivery-grid .sp-section-head{margin-bottom:22px}.sp-delivery h2{font-size:28px}.support-v11 .sp-delivery-number{font-size:56px}.sp-delivery-number>small{font-size:31px}.sp-delivery-number>span{font-size:12px}.sp-delivery-grid figure picture{height:235px}.sp-delivery-grid figcaption{font-size:11px;margin-top:11px}.sp-delivery .sp-link{font-size:14px}.sp-estimate-grid{grid-template-columns:1fr;gap:27px;margin-bottom:31px}.sp-estimate-grid article{padding-top:21px;display:grid;grid-template-columns:29px 1fr;gap:13px 17px}.sp-estimate-grid article>span{font-size:23px;grid-row:1/3}.sp-estimate-grid h3{font-size:23px;margin:0}.sp-estimate-grid p{grid-column:2;font-size:16px}.sp-damage{padding:25px 23px;gap:16px;display:block}.sp-damage>.support-icon{width:33px;height:33px;margin:0 0 17px}.sp-damage h3{font-size:24px;line-height:1.8;margin-bottom:16px}.sp-damage p:not(.sp-kicker){font-size:16px;line-height:2.05}.sp-damage .sp-kicker{font-size:11px;margin-bottom:13px}.sp-damage.is-compact{padding:22px}.sp-damage.is-compact h3{font-size:21px}.sp-damage.is-compact p:not(.sp-kicker){font-size:14px}.sp-damage.is-compact .sp-link{font-size:12px}.sp-faq-layout{gap:25px}.sp-faq-layout>div:first-child{display:block}.sp-faq-layout>div>.sp-link{margin-top:13px}.sp-faq-layout h2{font-size:27px}.sp-faq-layout .sp-kicker{margin-bottom:13px}.sp-faq-layout summary{font-size:15px;line-height:1.95;min-height:74px;gap:10px}.sp-faq-layout .faq-answer{font-size:16px;line-height:2.05;padding-left:28px}.sp-contact-inner{min-height:640px;padding-top:240px;padding-bottom:47px;display:block}.sp-contact-photo{height:325px;bottom:auto}.sp-contact-photo img{object-position:70% 40%}.sp-contact:after{background:linear-gradient(180deg,#142b4005 0%,#142b4010 130px,#142b40c2 237px,#142b40 324px)}.sp-contact h2{font-size:28px;line-height:1.8;margin-bottom:20px}.sp-contact p{font-size:16px;line-height:2.05}.sp-contact p br{display:none}.sp-contact .sp-button{min-width:0;width:100%;font-size:14px;margin-top:25px;padding-inline:18px;gap:13px}.sp-contact-second{font-size:12px;margin-top:17px;line-height:1.9}.sp-roadmap{grid-template-columns:1fr;border:0;gap:0}.sp-roadmap>li{border-right:0;border-top:1px solid #bdc8c7}.sp-roadmap>li:last-child{border-bottom:1px solid #bdc8c7}.sp-roadmap a{display:grid;grid-template-columns:28px 34px 1fr 17px;gap:17px;min-height:82px;padding:17px 12px}.sp-roadmap strong{grid-column:3;font-size:19px}.sp-roadmap-arrow{grid-column:4;font-size:16px}.sp-roadmap .sp-step-number{font-size:18px}.sp-roadmap .support-icon{grid-column:2;width:30px;height:30px}.sp-prepare-head{display:block}.sp-prepare-head h2{font-size:28px}.sp-prepare-head>div>p br{display:none}.sp-prep-list{margin-top:33px;grid-template-columns:1fr 1fr;gap:24px 22px}.sp-prep-list dt{font-size:15px}.sp-prep-list dt>span{font-size:15px;margin-right:10px}.sp-prep-list dd{font-size:14px;line-height:2;margin-top:9px}.sp-flow-details{padding-top:5px;padding-bottom:5px}.sp-flow-step{display:grid;grid-template-columns:1fr;gap:23px;padding-block:40px 43px}.sp-step-spine{display:flex;flex-direction:row;align-items:center;gap:12px;padding-bottom:17px;border-bottom:1px solid #c7cfca}.sp-step-spine>b{font-size:40px;margin:0}.sp-step-spine .support-icon{margin-left:auto;width:31px;height:31px}.sp-step-spine>span{font-size:10px}.sp-step-body{grid-column:1}.sp-step-body .sp-kicker{font-size:13px;letter-spacing:.03em;margin-bottom:12px}.sp-step-body h2{font-size:26px;line-height:1.8;margin-bottom:19px}.sp-step-body>p{font-size:16px;line-height:2.05}.sp-step-responsibilities{gap:20px;margin-top:25px}.sp-step-responsibilities>section{padding-left:17px}.sp-step-responsibilities h3{font-size:14px}.sp-step-responsibilities p{font-size:15px;line-height:2}.sp-step-visual{grid-column:1}.sp-step-visual>picture{height:238px}.sp-step-graphic{min-height:244px;padding:24px}.sp-form-graphic{grid-template-columns:35px 1fr;gap:8px 18px}.sp-step-graphic>p{font-size:23px}.sp-form-graphic>div{gap:16px}.sp-form-graphic b{font-size:12px}.sp-form-graphic>div>span{font-size:10px;min-width:30px}.sp-quote-graphic{grid-template-columns:1fr;gap:6px;min-height:276px}.sp-quote-graphic>p{font-size:24px;margin-bottom:10px}.sp-quote-graphic>b{padding-top:15px}.sp-delivered-graphic{grid-template-columns:35px 1fr;gap:8px 20px;justify-items:start;min-height:250px}.sp-delivered-graphic>div{grid-column:2}.sp-delivered-graphic p{font-size:23px}.sp-delivered-graphic>p:last-child{grid-column:2}.sp-step-warning{align-items:flex-start;font-size:13px!important;padding:14px 15px;gap:11px}.sp-step-warning .support-icon{width:23px;height:23px;margin-top:2px}.sp-two-cards{grid-template-columns:1fr;gap:24px}.sp-two-cards>article{padding:29px 25px}.sp-two-cards h3{font-size:25px;margin-block:18px}.sp-two-cards .sp-check-list{font-size:15px}.sp-two-cards article>p{font-size:14px;line-height:2}.sp-quality-feature{display:flex;flex-direction:column;gap:31px}.sp-quality-feature>figure>picture{min-height:0;height:275px}.sp-quality-feature figcaption{font-size:11px;margin-top:12px}.sp-quality-points{gap:24px}.sp-quality-points article{grid-template-columns:28px 1fr;gap:18px}.sp-quality-points article>div{padding-right:32px}.sp-quality-points .support-icon{position:absolute;width:25px;height:25px}.sp-quality-points h3{font-size:22px;line-height:1.8;margin-bottom:13px}.sp-quality-points p{font-size:16px;line-height:2.05;margin-right:-32px}.sp-object-guide{margin-top:33px;padding-top:25px}.sp-object-guide h3{font-size:22px;line-height:1.9}.sp-object-guide>div{gap:26px}.sp-object-guide article{grid-template-columns:33px 1fr;gap:8px 17px}.sp-object-guide h4{font-size:16px}.sp-object-guide p{font-size:15px}.sp-object-guide .support-icon{width:29px;height:29px}.sp-adjust-grid{grid-template-columns:1fr;gap:0;padding-block:28px}.sp-adjust-grid>span{font-size:29px;padding-block:10px;color:#9cafba}.sp-adjust-grid h3{font-size:24px;line-height:1.8}.sp-adjust-grid p:not(.sp-kicker){font-size:16px;line-height:2.05}.sp-adjust-grid .sp-kicker{font-size:10px;margin-bottom:13px}.sp-adjust-band .sp-adjust-footnote{font-size:14px;line-height:2}.sp-format-grid{grid-template-columns:1fr;gap:29px}.sp-format-grid>article{padding-top:24px}.sp-file-drawing{margin-bottom:17px}.sp-file-drawing .support-icon{width:44px;height:44px}.sp-file-drawing>span{font-size:31px}.sp-format-grid h3{font-size:24px;margin-bottom:14px}.sp-format-grid p{font-size:16px;line-height:2.05}.sp-delivery-check{padding:27px 23px;margin-top:34px}.sp-delivery-check h3{font-size:22px;margin-bottom:25px;line-height:1.85}.sp-delivery-check ol{grid-template-columns:1fr;gap:24px}.sp-delivery-check li{gap:12px;grid-template-columns:26px 1fr}.sp-delivery-check h4{font-size:15px}.sp-delivery-check p{font-size:14px;line-height:2}.sp-handling-grid{grid-template-columns:1fr;gap:27px;margin-top:33px}.sp-handling-grid article{display:grid;grid-template-columns:34px 1fr;gap:8px 17px}.sp-handling-grid .support-icon{width:30px;height:30px;grid-row:1/3}.sp-handling-grid h3{font-size:22px;margin:0}.sp-handling-grid p{font-size:16px;grid-column:2;line-height:2.05}.operator-partner-v11{padding-block:52px 45px}.op-head{display:block;margin-bottom:28px}.op-head h2{font-size:28px;line-height:1.8}.op-head>p{font-size:16px;line-height:2.05;margin-top:19px}.op-head .sp-kicker{font-size:10px;margin-bottom:16px;letter-spacing:.1em}.op-cards{grid-template-columns:1fr;gap:22px}.op-card{padding:26px 24px}.op-role{font-size:10px;gap:10px;padding-bottom:18px;letter-spacing:.07em}.op-role>span{font-size:12px;white-space:nowrap}.op-card h3{font-size:33px;min-height:0;margin:24px 0 22px;line-height:1.65}.op-legal{font-size:15px;margin-bottom:9px}.op-hunt-name{font-size:23px;line-height:1.85}.op-card .op-job{font-size:13px;line-height:1.95}.op-card .op-description{font-size:15px;line-height:2.05}.op-link{font-size:13px;padding-top:19px;gap:10px}.op-link>span{font-size:21px}.op-after{font-size:13px;line-height:2.05;margin-top:21px}.public-damage-note{font-size:13px;padding:16px 18px;line-height:2}} @media(max-width:374px){.support-v11 .sp-hero-copy h1{font-size:31px}.support-v11 h2{font-size:25px}.sp-hero-copy h1 br{display:none}.sp-base-price{padding:22px 16px;gap:12px}.sp-base-price>div{gap:9px}.sp-base-price .support-icon{display:none}.support-v11 .sp-base-price .sp-amount{font-size:35px}.sp-price-types article{padding:22px 16px;gap:11px;grid-template-columns:24px 1fr auto}.sp-price-types .support-icon{width:23px;height:23px}.sp-price-types h3{font-size:22px}.sp-price-types .sp-amount{font-size:29px}.sp-type-label{font-size:9px!important}.sp-toc a{font-size:11px;padding:15px 9px;gap:6px}.sp-toc a>span{font-size:12px}.sp-fee-factors>div{gap:23px 17px}.sp-fee-factors h4{font-size:16px}.sp-damage{padding:23px 19px}.sp-damage h3{font-size:22px}.sp-damage.is-compact h3{font-size:20px}.sp-step-body h2{font-size:24px}.sp-quote-graphic{padding-inline:21px}.sp-prep-list{gap:23px 17px}.sp-prep-list dt>span{margin-right:7px}.sp-roadmap strong{font-size:18px}.sp-quality-points article>div{padding-right:0}.sp-quality-points .support-icon{position:static}.sp-quality-points p{margin-right:0}.sp-quality-points h3{font-size:22px}.sp-contact h2{font-size:26px}.sp-contact .sp-button{font-size:12px;gap:13px}.op-card{padding:25px 21px}.op-hunt-name{font-size:21px}.op-head h2{font-size:25px}.op-role{font-size:9px}.op-card .op-job{font-size:12px}.op-link{font-size:12px}} @media(prefers-reduced-motion:reduce){.support-v11 *,.operator-partner-v11 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}} @media print{.sp-toc,.sp-actions,.sp-contact,.sp-link,.op-link{display:none}.sp-section{padding-block:25px}.sp-damage{break-inside:avoid}.sp-flow-step{break-inside:avoid}.sp-hero-photo picture{height:230px}.support-v11,.operator-partner-v11{-webkit-print-color-adjust:exact;print-color-adjust:exact}} .support-v11 p,.operator-partner-v11 p{text-wrap:pretty} @media(max-width:767px){.support-quality .sp-hero-copy h1{font-size:clamp(25px,8vw,31px)}.op-head h2>span{display:block}} :root{--ui-ease:cubic-bezier(.22,1,.36,1);--ui-fast:180ms;--ui-normal:280ms;--ui-line:#bbc3c6;--ui-focus:#9b642c} html{scroll-padding-top:108px}body{line-break:strict}a,button,summary,input,select,textarea{touch-action:manipulation} main p,main li,main dd{word-break:normal;overflow-wrap:break-word} .ui-icon-v13{width:32px;height:32px;flex:none;display:block} :is(.button,.sp-button,.h12-btn,.h12-contact-button){min-height:56px;border-radius:2px;gap:26px;font:500 15px/1.75 var(--sans);padding:15px 25px;transition:background var(--ui-fast),color var(--ui-fast),border-color var(--ui-fast),box-shadow var(--ui-fast);text-decoration:none;align-items:center;max-width:100%;isolation:isolate} :is(.button,.sp-button,.h12-btn,.h12-contact-button)>[aria-hidden=true]{flex-shrink:0;min-width:20px;text-align:right;font-family:var(--sans);font-size:21px;font-weight:400} :is(.button,.sp-button,.h12-btn):not(:disabled):active{box-shadow:inset 0 0 0 2px #fff5;transform:translateY(1px)} :is(.text-link,.sp-link,.h12-link,.sp-contact-second){min-height:48px;line-height:1.8;gap:24px;font-size:14px;white-space:normal;max-width:100%} .action-arrow-v13{display:inline-block;flex-shrink:0;transition:transform 230ms var(--ui-ease)!important} @media(hover:hover){a[data-link-kind=internal]:hover .action-arrow-v13{transform:translateX(4px)!important}a[data-link-kind=anchor]:hover .action-arrow-v13{transform:translateY(3px)!important}a[data-link-kind=external]:hover .action-arrow-v13{transform:translate(3px,-3px)!important}} :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;box-shadow:0 0 0 1px #fff} button:disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.48;filter:grayscale(.25);box-shadow:none!important;transform:none!important} .button.button-white,.sp-button-light,.h12-btn-light{background:#f8f6f1;color:#203556;border-color:#f8f6f1} .button.button-white:hover,.sp-button-light:hover,.h12-btn-light:hover{background:#e8eeea;color:#203556;border-color:#e8eeea} .inline-link,main p>a:not([class]){text-underline-offset:4px}.inline-link:hover{color:#47627b} .hero-restored-v13 .hero-actions .button{font-size:14px;min-height:58px;border-radius:1px;padding:15px 22px} .hero-restored-v13 .hero-actions .text-link{font-size:13px} .masthead{--header-height:88px}.masthead-inner{gap:24px}.nav-consult{min-height:50px;border:1px solid #203556;border-radius:2px;font-size:13px;gap:20px;padding:0 21px} .nav-trigger,.nav-direct>a{min-height:48px}.nav-panel{box-shadow:0 24px 38px #17294312}.mega-shell{padding:43px 38px 33px;gap:48px}.mega-close{min-height:44px;min-width:94px;right:27px;top:0} .mega-card{border-radius:0}.mega-card-copy{padding-right:36px}.mega-card:hover strong,.mega-additional:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px} .menu-launch,.dialog-close{width:58px;min-width:58px;height:56px;border:1px solid #aab4ba;border-radius:2px;background:transparent;gap:8px;transition:background 180ms,color 180ms,border-color 180ms} .menu-launch:hover,.dialog-close:hover{background:#e9edeb;border-color:#6c7e8b}.menu-label{font:500 10px/1.2 var(--sans)!important;letter-spacing:.04em!important} .menu-lines{border:0;height:14px;width:24px;background:linear-gradient(currentColor,currentColor) 0 50% / 17px 1px no-repeat;position:relative;color:#203556;transition:background-size .2s} .menu-lines:before,.menu-lines:after{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .25s var(--ui-ease),top .25s var(--ui-ease)} .menu-lines:before{top:0}.menu-lines:after{top:13px}.menu-launch:hover .menu-lines{background-size:24px 1px} .menu-launch[aria-expanded=true] .menu-lines{background-size:0 1px}.menu-launch[aria-expanded=true] .menu-lines:before{top:6px;transform:rotate(45deg)}.menu-launch[aria-expanded=true] .menu-lines:after{top:6px;transform:rotate(-45deg)} .menu-close-lines-v13{display:block;height:14px;width:24px;position:relative}.menu-close-lines-v13:before,.menu-close-lines-v13:after{content:"";position:absolute;top:6px;left:0;width:24px;height:1px;background:currentColor;transform:rotate(45deg)}.menu-close-lines-v13:after{transform:rotate(-45deg)} .mobile-dialog{transform:translateY(-8px);transition:opacity 240ms var(--ui-ease),transform 300ms var(--ui-ease);background:#f8f6f1}.mobile-dialog-frame{max-width:1180px;margin:0 auto} .dialog-top{height:88px;margin:0 42px;padding:0;flex-shrink:0}.dialog-scroll{padding:35px 42px 32px;min-height:0}.menu-intro-v13>span{font:11px/1.6 var(--sans);letter-spacing:.16em;color:#687b89}.dialog-kicker{font:500 30px/1.65 var(--serif);margin:17px 0 24px;letter-spacing:.03em} .menu-shortcuts-v13{display:flex;gap:18px;margin-bottom:25px}.menu-shortcuts-v13>a{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:44px;font:500 13px/1.7 var(--sans);border-bottom:1px solid #b8c0c3;padding:4px 0;flex:1} .mobile-order{color:#6d7d89}.mobile-disclosure>summary,.mobile-direct>a{min-height:66px;font-size:22px;gap:19px;padding:13px 0;letter-spacing:.025em}.mobile-subnav{padding:0 0 18px 37px}.mobile-subnav>a{min-height:56px;border-bottom:1px solid #d9ddda;padding:12px 6px 12px 0}.mobile-subnav>a:last-child{border-bottom:0}.mobile-subnav strong{font-size:15px;line-height:1.75}.mobile-subnav small{font-size:12px;line-height:1.8;color:#536673}.mobile-extra-link{margin-top:8px} .dialog-bottom{padding:20px 42px 23px;display:flex;gap:30px;align-items:center;border-top:1px solid #c3caca;background:#f1f0ea;box-shadow:0 -8px 24px #17294303}.dialog-bottom>.button{flex:1;width:auto;min-width:0;max-width:430px;min-height:54px;margin:0}.dialog-bottom .menu-phone-v13{display:flex;flex-direction:column;min-height:52px;justify-content:center;gap:0;flex-shrink:0;color:#203556}.menu-phone-v13>span{font:12px/1.8 var(--sans)}.menu-phone-v13>strong{font:500 23px/1.6 var(--serif);letter-spacing:.025em} .dialog-utility{gap:4px 25px;margin-top:24px}.dialog-utility a{font-size:12px;min-height:40px} @media(min-width:768px) and (max-width:1359px){.dialog-scroll{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px 54px;align-content:start}.menu-intro-v13{position:sticky;top:0;align-self:start}.menu-shortcuts-v13{display:block;max-width:240px}.menu-shortcuts-v13 a{margin-bottom:12px}.dialog-utility{grid-column:2}.dialog-top{height:78px}.dialog-bottom{justify-content:flex-end}} @media(min-width:1360px){.primary-navigation>ul{gap:22px}.nav-trigger,.nav-direct>a{font-size:13px}.masthead-inner{width:min(1440px,calc(100% - 48px))}} .detail-page{--shell:1280px;--detail-space:96px} .detail-page .breadcrumbs{padding-top:19px;padding-bottom:19px;min-height:60px;gap:13px} .detail-page .breadcrumbs>span:last-child{overflow-wrap:anywhere} .detail-page .section-title-v13{position:relative;padding-left:28px;border-left:1px solid #71818d;align-items:end} .detail-page .section-title-v13:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:1px;background:#71818d;box-shadow:0 12px 0 #71818d,0 24px 0 #71818d} .detail-page :is(.section-heading,.sp-section-head) h2{font-size:clamp(28px,2.65vw,40px);line-height:1.65;letter-spacing:.025em;text-wrap:pretty} .detail-page .section-heading .section-intro{padding-top:0} .detail-page .section-title-v13 .eyebrow,.detail-page .section-title-v13 .sp-kicker{font:500 12px/1.7 var(--sans);letter-spacing:.07em} .detail-page .section-no{padding-right:20px;margin-right:4px!important;border-right:0!important}.detail-page .section-no:after{display:none} .detail-page :is(.v8-card,.scope-card,.prep-card) h3{letter-spacing:.02em} .detail-page .v8-scope-note{border:0;border-top:1px solid #bcc6c8;background:transparent;padding:22px 0;gap:26px} .detail-page .v8-scope-note p{font-size:15px}.detail-page .tone-navy .v8-scope-note{border-color:#71879a;background:transparent} .detail-page .v8-hero-grid{gap:68px;align-items:center}.detail-page .v8-hero-art{padding:0 0 13px 0}.detail-page .v8-hero-art:before{width:calc(100% - 10px);height:calc(100% - 40px);top:15px;left:14px;z-index:0;border:0;background:#e4e5dd;transform:rotate(1.3deg)} .detail-page .v8-hero-art figure{position:relative;z-index:1}.detail-page .v8-hero-art picture{box-shadow:0 14px 28px #1729430c}.detail-page .v8-hero-art img{aspect-ratio:1.22;min-height:360px;object-fit:cover}.detail-page .v8-hero-index{position:relative;z-index:1;letter-spacing:.14em} .detail-page .v8-hero-copy h1{font-size:clamp(32px,3.05vw,46px);line-height:1.58;letter-spacing:.025em;margin-top:22px;margin-bottom:27px}.detail-page .v8-hero-lead{font-size:17px;line-height:2.05}.detail-page .v8-hero-copy .button{min-width:240px;font-size:15px} .service-facts-v13{position:relative;background:transparent;border-top:1px solid #c8cfca;padding-block:25px 31px;gap:25px} .service-facts-v13>div{display:grid;grid-template-columns:31px 1fr;gap:2px 17px;align-content:start;padding-right:22px}.service-facts-v13 .ui-icon-v13{grid-row:1/3;color:#657d8a;width:29px;height:29px}.service-facts-v13 span{margin:0}.service-facts-v13 p{font-size:15px} :is(.v8-toc,.sp-toc,.page-toc){scroll-margin-top:108px;background:#f8f6f1} :is(.v8-toc,.sp-toc,.page-toc) a{font-size:14px;min-height:48px;transition:background 180ms,border-color 180ms}.sp-toc{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))} :is(.v8-toc,.sp-toc,.page-toc) a[aria-current=location]{color:#203556;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px} .v8-proof-whole{box-shadow:10px 10px 0 #e9e7df}.v8-cost-equation{border-block:1px solid #c7cfcc;background:#f8f6f1;padding:35px} .related-guide-v13{padding-block:36px 54px}.related-guide-v13>p{font:500 14px/1.8 var(--sans);margin-bottom:20px;color:#536676}.related-guide-v13>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.related-guide-v13 a{display:flex;gap:17px;align-items:center;padding:20px 0;min-height:100px;border-top:1px solid #a7b4ba;color:#203556}.related-guide-v13 .ui-icon-v13{color:#758997;width:28px;height:28px}.related-guide-v13 a>span{flex:1;min-width:0}.related-guide-v13 strong{display:block;font:500 16px/1.85 var(--sans)}.related-guide-v13 small{display:block;font:400 13px/1.8 var(--sans);color:#5d6e79;margin-top:3px}.related-guide-v13 b{font-size:20px;font-weight:400;flex:none} .detail-contact-v13 .contact-inner{min-height:385px;padding-block:64px;align-items:center}.detail-contact-v13 .contact-copy{padding-block:0;max-width:760px;width:70%}.detail-contact-v13 h2{font-size:clamp(29px,2.85vw,43px);line-height:1.65;letter-spacing:.025em;margin-bottom:20px}.detail-contact-v13 .contact-copy>p:not(.eyebrow){font-size:16px;line-height:2.05;max-width:660px}.detail-contact-v13 .contact-copy>.button{min-height:56px;min-width:280px;max-width:100%;width:fit-content;margin-top:29px} .detail-contact-v13 .contact-film{background:linear-gradient(90deg,#102d41 0%,#102d41ee 30%,#102d41bd 55%,#102d4140 100%)} .handling-condition-v13{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;border-top:1px solid #aebbbe;margin-top:36px;padding:23px 0 2px;background:transparent} .support-v11 .handling-condition-v13 h3{font:500 16px/1.9 var(--sans);margin:0}.support-v11 .handling-condition-v13 p{font-size:15px;line-height:1.95;color:#4e606d;margin:0} .contact-handling-v13{font:400 14px/1.95 var(--sans);margin:24px 0;color:#50616c}.contact-handling-v13 a{text-decoration:underline;text-underline-offset:4px}.h12-handling .h12-warranty{display:none} .shooting-inline-v13{display:flex;align-items:flex-start;gap:17px;border-top:1px solid #c4ccc7;margin-top:26px;padding-top:21px}.shooting-inline-v13>.ui-icon-v13{width:25px;height:25px;color:#6c8290}.shooting-inline-v13 h3{font:500 15px/1.7 var(--sans);margin:0 0 8px}.shooting-inline-v13 p{font-size:14px;line-height:1.95!important}.shooting-inline-v13 p+p{margin-top:6px}.shooting-inline-v13 a{display:inline-block;font-size:15px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px} .footer-service-contact-v13{display:grid;grid-template-columns:1fr 1.2fr;gap:52px;margin-top:35px;padding:32px 0;border-top:1px solid #899caa;border-bottom:1px solid #899caa;color:#edf2f2} .footer-service-contact-v13>div>span{font:500 13px/1.8 var(--sans);letter-spacing:.055em}.footer-phone-v13>a{display:flex;align-items:center;gap:19px;min-height:68px;width:fit-content;margin:9px 0}.footer-phone-v13 svg{width:28px;height:28px;flex:none}.footer-phone-v13 strong{font:500 35px/1.5 var(--serif);letter-spacing:.02em;color:inherit}.footer-service-contact-v13 p{font:400 13px/1.85 var(--sans);color:#d0dbe1;margin-top:7px}.footer-shooting-v13{padding-left:48px;border-left:1px solid #768b9b}.footer-shooting-v13 address{font:400 16px/1.9 var(--sans);margin-top:10px}.footer-shooting-v13 address>span{font-size:14px}.footer-shooting-v13>a{display:flex;align-items:center;gap:20px;min-height:44px;font:400 13px/1.8 var(--sans);color:#eef2f2;margin-top:10px;width:fit-content;border-bottom:1px solid #8596a3} .contact-choice-v13{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:27px 0;border-top:1px solid #b9c3c3;border-bottom:1px solid #b9c3c3;margin-top:35px}.contact-choice-v13>div{display:flex;align-items:center;gap:23px}.contact-choice-v13 .ui-icon-v13{width:30px;color:#667f8f}.contact-choice-v13 span{display:block;font:500 13px/1.8 var(--sans);color:#536572}.contact-choice-v13 a[href^="tel:"]{font:500 32px/1.6 var(--serif);letter-spacing:.02em;display:block;min-height:51px}.contact-choice-v13 p{font:400 14px/1.8 var(--sans);color:#5c6c77} .small-label-v13{display:block;font:500 13px/1.8 var(--sans);margin:0 0 7px}.service-phone-inline-v13{display:block;width:fit-content;font:500 29px/1.7 var(--serif);margin:18px 0}.service-phone-inline-v13 small{display:block;font:500 13px/1.9 var(--sans)} .footer-v8-companies p{font-size:14px;line-height:1.95}.footer-v8-group a{padding-block:7px;min-height:40px}.footer-v8-delivery{font-size:13px;line-height:1.9} .service-facts-v13 .ui-icon-v13,.related-guide-v13 .ui-icon-v13{stroke-width:1.35} .v13-motion .pending-v13{opacity:0;transform:translateY(10px)} [data-reveal-v13]{transition:opacity 450ms var(--ui-ease),transform 550ms var(--ui-ease)} :is(.h12-zoom-tools button,.h12-zoom-close,.copy-article-link,.reset-link){min-height:44px;min-width:44px} .h12-stage-controls button{min-height:52px;font-size:14px}.h12-zoom-tools button{padding-inline:15px;border-radius:2px}.h12-zoom-tools output{min-width:50px}.h12-biz-tabs button{min-height:52px} input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important} .inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-radius:2px}.inquiry-preview{font-size:14px;background:#eeede7;border-color:#c2c9c6} @media(max-width:1100px){.detail-page .v8-hero-grid{gap:40px}.detail-page .v8-hero-art img{min-height:310px}.related-guide-v13>div{gap:21px}.related-guide-v13 a{gap:12px}.related-guide-v13 strong{font-size:15px}.detail-page .section-title-v13{padding-left:24px}.footer-service-contact-v13{gap:32px}.footer-shooting-v13{padding-left:32px}} @media(max-width:767px){ :root{--header-height:72px}.masthead{--header-height:72px}.masthead-inner{height:72px;gap:13px;width:calc(100% - 32px)} .nav-consult{min-height:46px;padding:0 14px;font-size:13px;gap:13px}.menu-launch,.dialog-close{min-width:51px;width:51px;height:50px;gap:8px}.menu-label{font-size:9px!important} .dialog-top{height:72px;margin:0 16px}.dialog-scroll{padding:22px 24px 28px}.dialog-kicker{font-size:21px;margin:10px 0 14px}.dialog-kicker br{display:none}.menu-intro-v13>span{font-size:10px}.menu-shortcuts-v13{gap:21px;margin-bottom:20px}.menu-shortcuts-v13 a{font-size:12px;gap:10px}.mobile-disclosure>summary,.mobile-direct>a{min-height:60px;font-size:20px;padding:12px 0;gap:16px}.mobile-subnav{padding-left:32px}.mobile-subnav small{font-size:12px}.mobile-primary-list .mobile-order{font-size:11px}.dialog-bottom{display:grid;grid-template-columns:1fr;padding:15px 24px calc(13px + env(safe-area-inset-bottom));gap:9px}.dialog-bottom>.button{width:100%;max-width:none;min-height:52px;padding:12px 19px}.dialog-bottom .menu-phone-v13{flex-direction:row;align-items:center;justify-content:center;gap:15px;min-height:40px}.menu-phone-v13 strong{font-size:21px}.menu-phone-v13 span{font-size:11px} .detail-page{--side:24px}.detail-page .breadcrumbs{font-size:11px;gap:11px;min-height:51px;padding-block:12px;flex-wrap:wrap} .detail-page .section-title-v13{padding-left:21px;margin-bottom:30px;display:block}.detail-page :is(.section-heading,.sp-section-head) h2{font-size:28px;line-height:1.7;letter-spacing:.02em}.detail-page .section-title-v13 .section-intro,.detail-page .section-title-v13 .sp-intro{margin-top:18px;font-size:16px;line-height:2} .detail-page .v8-hero-grid{gap:22px}.detail-page .v8-hero-copy h1{font-size:clamp(27px,7.9vw,36px);line-height:1.6;letter-spacing:.01em;margin:19px 0 23px}.detail-page .v8-hero-copy{padding:12px 0 8px}.detail-page .v8-hero-lead{font-size:16px;line-height:2}.detail-page .v8-hero-art img{aspect-ratio:1.4;min-height:0}.detail-page .v8-hero-art{margin:6px 10px 22px 0;padding:0}.detail-page .v8-hero-art:before{top:10px;left:10px;height:calc(100% - 32px)} .service-facts-v13{grid-template-columns:1fr;gap:0;padding:5px 0 22px}.service-facts-v13>div{grid-template-columns:26px 66px 1fr;align-items:center;border:0;border-bottom:1px solid #d4d8d2;padding:15px 0;gap:14px}.service-facts-v13 .ui-icon-v13{grid-row:auto;width:25px;height:25px}.service-facts-v13 p{font-size:14px}.service-facts-v13 span{font-size:12px;line-height:1.7} :is(.button,.sp-button,.h12-btn,.h12-contact-button){min-height:54px;font-size:14px;padding:14px 19px;gap:20px}.detail-page .v8-hero-copy .button{width:100%;min-width:0;font-size:14px}.detail-actions,.sp-actions{gap:12px 20px!important}.detail-page .v8-hero-copy .text-link{font-size:14px}.sp-toc{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-toc a{font-size:13px;padding:14px 12px;gap:10px;min-height:55px;border-bottom:1px solid #d3d8d2} .related-guide-v13{padding-block:15px 37px}.related-guide-v13>div{grid-template-columns:1fr;gap:0}.related-guide-v13 a{padding:16px 0;min-height:86px;gap:16px}.related-guide-v13 strong{font-size:15px}.related-guide-v13 small{font-size:13px} .detail-contact-v13 .contact-inner{min-height:0;padding-block:49px}.detail-contact-v13 .contact-copy{max-width:none;width:100%;padding:0}.detail-contact-v13 h2{font-size:27px;line-height:1.7;letter-spacing:.015em}.detail-contact-v13 .contact-copy>p:not(.eyebrow){font-size:16px;line-height:2}.detail-contact-v13 .contact-copy>.button{min-width:0;width:100%;font-size:14px}.detail-contact-v13 .contact-film{background:linear-gradient(90deg,#102d41ed,#102d41b8)} .handling-condition-v13{grid-template-columns:1fr;gap:11px;padding-top:22px;margin-top:28px}.support-v11 .handling-condition-v13 h3{font-size:16px}.support-v11 .handling-condition-v13 p{font-size:15px}.contact-handling-v13{font-size:14px;line-height:1.95} .contact-choice-v13{display:block;padding:23px 0;margin-top:26px}.contact-choice-v13>div{gap:16px;align-items:flex-start}.contact-choice-v13 .ui-icon-v13{width:25px;height:25px;margin-top:6px}.contact-choice-v13 a[href^="tel:"]{font-size:28px}.contact-choice-v13 p{font-size:13px}.contact-choice-v13>.text-link{margin-top:15px}.service-phone-inline-v13{font-size:27px} .footer-service-contact-v13{grid-template-columns:1fr;gap:23px;padding-block:27px;margin-top:25px}.footer-phone-v13>a{gap:16px;min-height:59px;margin:8px 0}.footer-phone-v13 strong{font-size:30px}.footer-phone-v13 svg{width:25px}.footer-shooting-v13{padding:23px 0 0;border-left:0;border-top:1px solid #718a9a}.footer-shooting-v13 address{font-size:15px}.footer-service-contact-v13 p{font-size:13px} .footer-v8-companies p{font-size:14px}.footer-v8-group a{font-size:14px;min-height:43px}.footer-v8-delivery{font-size:13px} .v8-table{min-width:0}.v8-table th,.v8-table td{padding:15px 12px;font-size:14px;line-height:1.9}.v8-table tbody th{min-width:0}.v8-table td:last-child{font-size:14px} .h12-stage-controls button{font-size:13px;min-height:50px}.h12-zoom-tools{gap:9px}.h12-zoom-tools button{padding-inline:11px} } @media(max-width:359px){.masthead-inner{gap:9px;width:calc(100% - 28px)}.menu-launch,.dialog-close{min-width:46px;width:46px}.nav-consult{padding-inline:11px;gap:9px}.detail-page{--side:20px}.dialog-scroll{padding-inline:20px}.dialog-bottom{padding-inline:20px}.menu-phone-v13 strong{font-size:19px}.menu-phone-v13>span{font-size:10px}.detail-page :is(.section-heading,.sp-section-head) h2{font-size:25px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.pending-v13{opacity:1!important;transform:none!important}[data-reveal-v13],.action-arrow-v13,.menu-lines,.menu-lines:before,.menu-lines:after,.mobile-dialog,.nav-panel,.nav-scrim{animation:none!important;transition:none!important}.action-arrow-v13{transform:none!important}} @media print{.related-guide-v13{break-inside:avoid}.pending-v13{opacity:1!important;transform:none!important}.footer-service-contact-v13{break-inside:avoid}.handling-condition-v13{break-inside:avoid}} @media(prefers-reduced-motion:reduce){ .mobile-disclosure>.summary .plus-mark:after,.mobile-disclosure>summary .plus-mark:after{transform:rotate(90deg)} .mobile-disclosure[open]>summary .plus-mark:after{transform:rotate(0)} .nav-trigger:after,.nav-direct>a:after{transform:scaleX(0)} .nav-trigger:hover:after,.nav-trigger[aria-expanded=true]:after,.nav-direct>a:hover:after,.nav-direct>a[aria-current=page]:after,.is-current-group>.nav-trigger:after{transform:scaleX(1)} } html{scroll-padding-top:var(--header-height,88px)} main [id],.detail-page main [id]{scroll-margin-top:24px} @media(max-width:767px){main [id],.detail-page main [id]{scroll-margin-top:16px}} .p14-page{--p14-blue:#203556;--p14-line:#d9d6ce;--p14-soft:#efede6;color:var(--ink);overflow-wrap:break-word} .p14-page figure,.p14-page p,.p14-page h1,.p14-page h2,.p14-page h3,.p14-page h4{margin:0} .p14-page .breadcrumbs{padding-block:24px 20px;font-size:12px} .p14-page h1,.p14-page h2,.p14-page h3,.p14-page h4{color:var(--navy);font-weight:500;word-break:normal;line-break:strict} .p14-page h2{font-size:clamp(29px,2.85vw,42px);line-height:1.7;letter-spacing:.045em;text-wrap:balance} .p14-page h3{font-size:clamp(21px,1.8vw,27px);line-height:1.75;letter-spacing:.025em} .p14-page h4{font-size:19px;line-height:1.7;letter-spacing:.02em} .p14-page p{font-size:16px;line-height:2} .p14-page .p14-eyebrow{display:flex;align-items:center;gap:20px;font:11px/1.8 var(--sans);letter-spacing:.16em;color:#596b7c;margin-bottom:26px} .p14-eyebrow>span:not(.p14-rule){border-left:1px solid currentColor;padding-left:12px;letter-spacing:.05em} .p14-page .p14-rule{height:1px;background:#8793a0;width:48px} .p14-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;max-width:1600px;margin:0 auto;padding:26px var(--side) 0} .p14-hero-copy{padding:12px 0 30px;align-self:center} .p14-page .p14-audience{font-size:13px;line-height:1.85;letter-spacing:.03em;margin-bottom:25px;max-width:390px} .p14-page .p14-hero h1{font-size:clamp(36px,3.85vw,58px);line-height:1.65;letter-spacing:.035em;font-family:var(--serif);margin-bottom:28px;text-wrap:balance} .p14-hero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:12px;text-decoration-color:#b0a48a} .p14-page .p14-hero-lead{font-size:17px;line-height:2.05;letter-spacing:.015em;margin-bottom:14px} .p14-page .p14-hero-detail{max-width:450px;font-size:15px;color:#56616a;margin-bottom:29px} .p14-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px} .p14-page .p14-button{font-size:14px;min-height:59px;padding:14px 24px;display:inline-flex;justify-content:space-between;align-items:center;gap:32px;background:#203556;color:#fff;letter-spacing:.025em;text-decoration:none;border:1px solid #203556;box-shadow:none;transition:background .22s, color .22s,border-color .22s} .p14-page .p14-button-light{background:#f8f6f1;color:#203556;border-color:#f8f6f1} .p14-page .p14-button:hover{background:#324e6b;color:white;border-color:#324e6b;transform:none} .p14-page .p14-button-light:hover{background:#e6e2d8;color:#203556;border-color:#e6e2d8} .p14-page .p14-text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid #9aa5ab;padding:7px 0;min-height:44px;font:14px/1.7 var(--sans);color:#203556;text-decoration:none} .p14-text-link span{margin-left:auto;flex-shrink:0} .p14-page a:focus-visible,.article-service-link-v14:focus-visible{outline:3px solid #957337;outline-offset:5px} .p14-page .p14-hero-art{position:relative;align-self:stretch;min-width:0;padding-bottom:2px;margin:0 0 18px 10px} .p14-hero-art>img{width:100%;height:calc(100% - 110px);min-height:530px;max-height:760px;object-fit:cover;object-position:61% 48%;position:relative;z-index:1} .p14-hero-art:before{content:"";position:absolute;inset:18px -16px 105px 18px;border:1px solid #cfcabd;pointer-events:none} .p14-hero-art figcaption{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:24px} .p14-hero-art figcaption>span{font:9px/1.8 var(--sans);letter-spacing:.12em;color:#768087;max-width:180px} .p14-page .p14-hero-art figcaption p{font-size:13px;line-height:1.9} .p14-page .p14-intro-band{display:flex;align-items:center;gap:48px;border-top:1px solid var(--p14-line);border-bottom:1px solid var(--p14-line);margin-top:42px;padding-block:25px} .p14-intro-band>p{flex-shrink:0;font-size:13px;color:#63717d} .p14-intro-band ul{display:flex;flex-wrap:wrap;gap:8px 36px;padding:0;margin:0;list-style:none;color:#203556;font-size:14px} .p14-intro-band li{border-left:1px solid #aab1b5;padding-left:16px} .p14-page-nav{display:flex;align-items:center;gap:28px;padding-block:17px;overflow-x:auto;scrollbar-width:thin} .p14-page-nav a{font-size:13px;line-height:1.6;white-space:nowrap;padding:9px 2px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent;flex-shrink:0} .p14-page-nav a:hover{border-bottom-color:#203556} .p14-section{padding-block:106px} .p14-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:54px;align-items:end;margin-bottom:50px} .p14-heading:not(:has(.p14-heading-note)){display:block} .p14-page .p14-heading-note{font-size:15px;line-height:2.05;max-width:420px;padding-bottom:7px;color:#53616a} .p14-scene{border-top:1px solid var(--p14-line);padding:38px 0;display:grid;grid-template-columns:24px 52px minmax(0,1fr) minmax(0,1.08fr);gap:28px;align-items:start} .p14-scenes{border-bottom:1px solid var(--p14-line)} .p14-scene-no{color:#74828d;font-size:11px;letter-spacing:.08em;padding-top:8px} .p14-icon{width:40px;height:40px;color:#566d7f;flex-shrink:0;display:block} .p14-page .p14-scene-when{font:12px/1.8 var(--sans);color:#637480;margin-bottom:10px} .p14-scene-body p{line-height:2} .p14-scene-body>span{display:block;font-size:13px;line-height:1.9;color:#687681;margin-top:14px} .p14-page .p14-quiet-note{font-size:14px;color:#64717b;margin-top:26px;max-width:980px} .p14-service{background:#efede6;padding-block:100px} .p14-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:90px} .p14-service-visual{position:relative;padding:0 0 90px} .p14-service-image img{width:100%;aspect-ratio:.88;object-fit:cover;object-position:40% 50%} .p14-service-inset{position:absolute;right:-35px;bottom:0;width:65%;padding:15px;background:#f8f6f1;box-shadow:0 8px 25px #1423310e} .p14-service-inset img{width:100%;aspect-ratio:1.6;object-fit:cover} .p14-page .p14-service-inset p{font:13px/1.9 var(--serif);margin-top:15px;padding-left:6px;letter-spacing:.07em} .p14-service-copy>p:not(.p14-eyebrow){margin-top:20px;color:#54616c} .p14-offers{list-style:none;padding:0;margin:34px 0 26px} .p14-offers li{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #d0cec4;padding:22px 0} .p14-offers .p14-icon{width:31px;height:31px;margin-top:3px} .p14-page .p14-offers h3{font-size:18px;font-family:var(--sans);font-weight:500;margin-bottom:8px} .p14-page .p14-offers p{font-size:15px;color:#54616c} .p14-related{display:flex;flex-wrap:wrap;gap:15px 30px} .p14-roles{background:#203556;color:#f8f6f1} .p14-roles h2,.p14-roles h3,.p14-roles h4{color:#f8f6f1} .p14-roles .p14-eyebrow,.p14-roles .p14-heading-note{color:#cbd5dc} .p14-roles-diagram{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;padding:40px 0} .p14-role{min-height:220px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 12px} .p14-role .p14-icon{color:#d4dddf;width:40px;height:40px;margin-bottom:17px} .p14-role>span{font-size:12px;letter-spacing:.06em;color:#cbd5dc;display:block;margin-bottom:10px} .p14-page .p14-role h3{color:#fff;font:500 23px/1.7 var(--serif);margin-bottom:13px} .p14-page .p14-role p{font-size:14px;line-height:1.9;color:#dce1e5} .p14-role-hukusya{background:#ffffff08;border:1px solid #ffffff2a} .p14-role-connector span{font-size:12px;display:block;color:#c0cbd4;text-align:center;margin-bottom:10px} .p14-role-connector i{display:block;border-top:1px solid #aab9c3;position:relative} .p14-role-connector i:after{content:"";position:absolute;right:0;top:-4px;width:6px;height:6px;transform:rotate(45deg);border-top:1px solid #aab9c3;border-right:1px solid #aab9c3} .p14-flow-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:56px;margin-bottom:26px} .p14-page .p14-flow-heading h3{font-size:23px;line-height:1.8} .p14-page .p14-flow-heading p{font-size:14px;color:#cbd5dc;max-width:410px;line-height:1.9} .p14-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px} .p14-flow li{border-top:1px solid #ffffff3d;padding-top:24px} .p14-flow li>span{font-size:11px;letter-spacing:.1em;color:#c3cdd6;display:block;margin-bottom:13px} .p14-page .p14-flow h4{font-size:17px;font-family:var(--sans);margin-bottom:13px} .p14-page .p14-flow p{font-size:14px;line-height:2;color:#dce1e5} .p14-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;border-block:1px solid var(--p14-line);padding:42px 0} .p14-models article+article{border-left:1px solid var(--p14-line);padding-left:64px} .p14-model-label{font-size:12px;letter-spacing:.06em;line-height:1.8;display:block;color:#667682;margin-bottom:14px} .p14-models h3{margin-bottom:18px} .p14-models p{color:#55646e} .p14-conditions-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:70px;margin-top:60px} .p14-conditions-layout>div>p{font-size:15px;line-height:2;margin-top:18px;color:#5c6b76} .p14-conditions-list{margin:0} .p14-conditions-list>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--p14-line);padding:22px 0} .p14-conditions-list>div:first-child{border-top:1px solid var(--p14-line)} .p14-conditions-list dt{font-size:14px;line-height:1.9;color:#203556;font-weight:500} .p14-conditions-list dd{font-size:15px;line-height:2;color:#56616a;margin:0} .p14-scope-note{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-top:40px;padding:24px 28px;background:#efede6} .p14-page .p14-scope-note p{font-size:14px;color:#58646c} .p14-scope-note a{flex-shrink:0} .p14-team{padding:72px 0;background:#eeefe9} .p14-team-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:70px;align-items:center} .p14-page .p14-team h2{font-size:30px;line-height:1.85} .p14-team-layout>div>p:not(.p14-eyebrow){margin-top:22px;color:#55646b;font-size:15px} .p14-team-links>a{display:block;position:relative;padding:24px 34px 24px 0;border-top:1px solid #c7ceca;text-decoration:none} .p14-team-links>a:last-child{border-bottom:1px solid #c7ceca} .p14-team-links span{font-size:12px;color:#5f6d73;display:block;margin-bottom:10px} .p14-team-links strong{font:500 20px/1.8 var(--serif);color:#203556;display:block} .p14-page .p14-team-links p{font-size:14px;color:#617079;margin-top:9px} .p14-team-links i{position:absolute;right:0;top:43%;font-style:normal;transition:transform .2s} .p14-team-links a:hover i{transform:translateX(4px)} .p14-faq{max-width:1000px;margin-left:auto} .p14-faq details{border-top:1px solid var(--p14-line)} .p14-faq details:last-child{border-bottom:1px solid var(--p14-line)} .p14-faq summary{cursor:pointer;list-style:none;padding:26px 46px 26px 0;font-size:16px;line-height:1.9;font-weight:500;position:relative;color:#203556} .p14-faq summary::-webkit-details-marker{display:none} .p14-faq summary:after{content:'＋';position:absolute;right:7px;top:26px;font:300 20px/1.8 var(--sans)} .p14-faq details[open] summary:after{content:'−'} .p14-faq details>div{padding:0 44px 28px 0} .p14-page .p14-faq p{font-size:15px;line-height:2.1;color:#57656e} .p14-faq p a{text-decoration:underline;text-underline-offset:4px} .p14-faq summary:focus-visible{outline:3px solid #947d4d;outline-offset:3px} .p14-contact{background:#172943;padding:90px 0;color:#fff;position:relative} .p14-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:90px;align-items:center} .p14-contact h2{color:#fff} .p14-contact .p14-eyebrow{color:#c6d0d6} .p14-contact-layout>div>p:not(.p14-eyebrow){margin-top:22px;color:#dce2e5} .p14-contact .p14-button{margin-top:30px} .p14-page .p14-phone{font-size:12px;color:#ccd5dd} .p14-phone a{display:inline-block;font-size:22px;letter-spacing:.04em;margin-left:18px;color:#fff} .p14-contact-check{border-left:1px solid #ffffff40;padding-left:46px} .p14-page .p14-contact-check h3{font-size:22px;color:#fff;margin-bottom:27px} .p14-contact-check ol{list-style:none;margin:0;padding:0;display:grid;gap:22px} .p14-contact-check li{display:flex;gap:22px;line-height:1.8;align-items:center} .p14-contact-check li>span{font-size:12px;color:#a7bac7;border:1px solid #7790a450;min-width:36px;height:36px;display:grid;place-items:center} .p14-page .p14-contact-check>p{color:#cbd5df;font-size:14px;line-height:2;margin-top:27px} .p14-motion-ready [data-p14-reveal]{transition:opacity .65s,transform .65s} .p14-motion-ready [data-p14-reveal].p14-await{opacity:0;transform:translateY(12px)} .h12 .h14-cost{background:#f8f6f1;padding-block:100px} .h14-cost-head{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:end;margin-bottom:42px} .h12 .h14-cost-head h2{font-size:clamp(29px,3.15vw,44px);line-height:1.7;letter-spacing:.04em;margin:0} .h12 .h14-cost-head>p{font-size:16px;color:#5f6a73;line-height:2;margin:0 0 6px} .h12 .h14-price-scope{font-size:12px;color:#54697a;letter-spacing:.08em;padding-bottom:17px;margin:0} .h14-price-equation{display:grid;grid-template-columns:1fr 84px 1.48fr;gap:0;border-top:2px solid #203556;border-bottom:1px solid #c8c8bf;background:#fffefa;padding:40px 42px;align-items:center} .h12 .h14-base>span,.h12 .h14-variable>span{display:block;font-size:14px;line-height:1.8;color:#203556;margin-bottom:16px;font-weight:500} .h12 .h14-base p{margin:0;font:400 clamp(39px,4vw,54px)/1.3 var(--serif);font-variant-numeric:lining-nums tabular-nums;color:#203556;letter-spacing:0} .h14-base p small{font:14px/1.7 var(--sans);letter-spacing:0;margin-left:6px} .h12 .h14-base .h14-base-detail{font:13px/1.9 var(--sans);color:#607080;margin-top:15px;letter-spacing:0} .h14-equation-plus{text-align:center;font:300 32px/1 var(--sans);color:#758493} .h14-variable{border-left:1px solid #d8d9d0;padding-left:40px} .h14-unit-row{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:13px 0} .h14-unit-row+.h14-unit-row{border-top:1px solid #e2e2d9} .h14-unit-label{font-size:15px;color:#253c54;line-height:1.8;max-width:270px} .h14-unit-label>small{display:block;color:#65737d;font-size:12px;line-height:1.8;margin-top:2px} .h12 .h14-unit-amount{white-space:nowrap;flex-shrink:0;font:400 32px/1.35 var(--serif);margin:0;color:#203556;font-variant-numeric:lining-nums tabular-nums;letter-spacing:0} .h14-unit-amount small{font:12px/1.8 var(--sans);margin-left:5px} .h12 .h14-unit-caption{font-size:12px;color:#617380;margin:13px 0 0;line-height:1.8} .h14-cost-facts{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c8c8bf} .h14-cost-facts>div{padding:28px 36px 28px 0} .h14-cost-facts>div+div{border-left:1px solid #d8d9d0;padding-left:36px} .h14-cost-facts>div>span{font-size:12px;letter-spacing:.06em;color:#667680} .h12 .h14-cost-facts h3{font:500 23px/1.75 var(--serif);letter-spacing:.02em;margin:9px 0;color:#203556} .h12 .h14-cost-facts p{font-size:14px;color:#5b6a73;margin:0;line-height:2} .h14-cost-bottom{display:flex;gap:50px;justify-content:space-between;align-items:center;padding-top:26px} .h12 .h14-cost-bottom p{font-size:13px;line-height:2;margin:0;color:#606b73;max-width:720px} .h14-cost-bottom>a{flex-shrink:0} .h14-handling-link{display:flex;gap:40px;justify-content:space-between;align-items:center;margin-top:46px;padding:27px 30px;border:1px solid #d7d8cf} .h12 .h14-handling-link h3{font:500 20px/1.8 var(--serif);margin:0 0 5px;color:#203556} .h12 .h14-handling-link p{font-size:14px;line-height:1.9;color:#5d6a73;margin:0} .h14-handling-link a{flex-shrink:0} .h14-cost .h12-flow{margin-top:48px} .journal-reading-layout.has-service-banners-v14{grid-template-areas:'toc prose' 'banners prose';grid-template-rows:auto 1fr;row-gap:26px} .has-service-banners-v14>.journal-toc{grid-area:toc;position:static;max-height:none;overflow:visible;padding-right:0} .has-service-banners-v14>.journal-prose{grid-area:prose} .article-services-v14{grid-area:banners;align-self:start;min-width:0;margin:0} .article-services-heading-v14{font:500 14px/1.9 var(--sans);margin:0 0 17px;letter-spacing:.025em;color:#203556} .article-service-cards-v14{display:grid;gap:21px} .article-service-link-v14{display:block;text-decoration:none;border:1px solid #d4d9d5;background:#f4f3ed;color:#203556} .article-service-link-v14>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;display:block} .article-service-copy-v14{display:block;padding:19px 18px 17px} .article-service-copy-v14>small{font:10px/1.8 var(--sans);letter-spacing:.12em;color:#627584;display:block;margin-bottom:9px} .article-service-copy-v14>strong{font:500 19px/1.75 var(--serif);display:block;letter-spacing:.015em} .article-service-copy-v14>span:not(.article-service-more-v14){display:block;font:13px/1.95 var(--sans);color:#596975;margin-top:9px} .article-service-more-v14{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0d7d4;margin-top:18px;padding-top:12px;font:12px/1.8 var(--sans)} .article-service-more-v14 i{font-style:normal} .article-service-link-v14:hover{border-color:#748794;background:#eeeee7} .article-services-collab-v14{font-size:13px;line-height:1.9;display:block;margin-top:24px;padding-top:18px;border-top:1px solid #c6cecf;color:#385267} .article-services-collab-v14>span{display:block;font-size:11px;color:#657783;margin-bottom:7px} .article-services-collab-v14:hover{text-decoration:underline;text-underline-offset:4px} .mega-additional.is-collaboration-v14{border-left:2px solid #8197a4;padding-left:18px;background:#f0f2ee} .mobile-subnav .mobile-extra-link.is-collaboration-v14{border-left:2px solid #8197a4;padding-left:15px;background:#f0f2ee} .contact-collaboration-note-v14{border-left:2px solid #9d8e6f;padding:18px 22px;background:#f0eee7;margin-bottom:28px} .contact-collaboration-note-v14>strong{display:block;font-size:17px;color:#203556} .contact-collaboration-note-v14>p{font-size:14px;color:#596771;line-height:1.95;margin:9px 0 0} .contact-collaboration-note-v14[hidden]{display:none} @media (min-width:1600px){.p14-hero{gap:80px}.p14-hero h1{font-size:58px}} @media (max-width:1199px){ .p14-hero{gap:32px}.p14-hero-art>img{min-height:550px}.p14-page .p14-hero h1{font-size:43px}.p14-page .p14-hero-lead{font-size:16px}.p14-heading{gap:38px}.p14-service-layout{gap:65px}.p14-page h2{font-size:33px}.p14-scene{gap:20px;grid-template-columns:22px 42px 1fr 1fr}.p14-page .p14-scene h3{font-size:23px}.p14-scene-body p{font-size:15px}.p14-conditions-layout{gap:40px}.p14-conditions-list>div{grid-template-columns:125px 1fr;gap:18px}.p14-contact-layout{gap:45px}.p14-role-connector{padding-inline:6px}.p14-roles-diagram{grid-template-columns:1fr 55px 1fr 55px 1fr}.p14-flow{gap:20px}.p14-page .p14-flow h4{font-size:16px} .h14-price-equation{padding:30px;grid-template-columns:.9fr 64px 1.55fr}.h14-variable{padding-left:27px}.h14-unit-label{font-size:14px}.h14-unit-label>small{font-size:11px}.h12 .h14-unit-amount{font-size:30px}.h12 .h14-cost-bottom p{font-size:13px} } @media (max-width:959px){ .p14-hero{gap:24px}.p14-page .p14-hero h1{font-size:37px}.p14-page .p14-audience{font-size:12px}.p14-desktop-br{display:none}.p14-hero-art>img{min-height:580px}.p14-hero-art figcaption{display:block}.p14-hero-art figcaption>span{display:none}.p14-page .p14-hero-detail{font-size:14px}.p14-page .p14-button{font-size:13px;gap:20px;padding-inline:18px} .p14-intro-band{gap:24px!important}.p14-intro-band ul{gap:7px 20px}.p14-intro-band li{font-size:13px}.p14-section{padding-block:78px}.p14-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.p14-page .p14-heading-note{max-width:660px}.p14-service{padding-block:78px}.p14-service-layout{gap:45px;align-items:start}.p14-service-visual{padding-top:60px}.p14-service-inset{right:-12px;width:76%}.p14-page .p14-service-copy h2{font-size:29px}.p14-offers li{gap:13px}.p14-page .p14-offers h3{font-size:17px}.p14-page .p14-offers p{font-size:14px}.p14-related{gap:8px} .p14-scene{grid-template-columns:25px 1fr 1.1fr;gap:20px}.p14-scene>.p14-icon{display:none}.p14-flow-heading{display:block}.p14-page .p14-flow-heading p{max-width:none;margin-top:12px}.p14-flow{grid-template-columns:1fr 1fr;gap:24px 38px}.p14-conditions-layout{grid-template-columns:1fr;gap:27px}.p14-conditions-layout>div>p{margin-top:10px}.p14-conditions-list>div{grid-template-columns:170px 1fr;gap:30px}.p14-models{gap:36px}.p14-models article+article{padding-left:36px}.p14-scope-note{display:block}.p14-scope-note a{margin-top:15px}.p14-team-layout{gap:42px}.p14-page .p14-team h2{font-size:28px}.p14-page .p14-team h2 br{display:none}.p14-team-links strong{font-size:18px}.p14-contact{padding-block:70px}.p14-contact-layout{gap:34px}.p14-contact-check{padding-left:28px}.p14-page .p14-contact h2{font-size:29px}.p14-phone a{margin:6px 0 0;display:block} .h14-cost-head{grid-template-columns:1fr;gap:20px}.h14-cost-head>p{max-width:640px}.h14-price-equation{grid-template-columns:.8fr 48px 1.6fr;padding-inline:26px}.h14-variable{padding-left:22px}.h12 .h14-base p{font-size:40px}.h12 .h14-unit-amount{font-size:27px}.h14-unit-row{gap:10px}.h14-cost-bottom{display:block}.h14-cost-bottom>a{margin-top:22px}.h14-handling-link{gap:24px;padding:22px} } @media (max-width:767px){ .p14-page .breadcrumbs{padding-block:19px 12px;font-size:11px;line-height:1.8;flex-wrap:wrap;gap:7px} .p14-hero{grid-template-columns:1fr;padding-top:20px;gap:10px}.p14-hero-copy{padding:0 0 14px}.p14-page .p14-eyebrow{font-size:10px;margin-bottom:22px;gap:15px}.p14-page .p14-audience{font-size:12px;max-width:320px;margin-bottom:22px}.p14-page .p14-hero h1{font-size:clamp(33px,7.2vw,46px);line-height:1.65;margin-bottom:27px;letter-spacing:.04em;text-wrap:initial}.p14-hero h1 em{text-underline-offset:9px}.p14-page .p14-hero-lead{font-size:16px;line-height:2}.p14-page .p14-hero-detail{font-size:14px;line-height:2;max-width:none;margin-bottom:24px}.p14-actions{gap:10px}.p14-page .p14-button{font-size:14px;min-height:57px;padding:14px 22px;max-width:100%;gap:24px}.p14-actions>.p14-button{width:100%}.p14-page .p14-text-link{font-size:13px} .p14-page .p14-hero-art{margin:22px 8px 0 0}.p14-hero-art>img{height:auto;min-height:0;max-height:none;aspect-ratio:1.24;object-position:67% 53%}.p14-hero-art:before{inset:12px -12px 82px 12px}.p14-hero-art figcaption{display:flex;margin-top:18px;min-height:68px}.p14-hero-art figcaption>span{display:block;font-size:8px;max-width:130px;line-height:1.9;letter-spacing:.08em}.p14-page .p14-hero-art figcaption p{font-size:11px;line-height:1.9} .p14-page .p14-intro-band{display:block;margin-top:26px;padding-block:22px}.p14-intro-band>p{font-size:12px!important;margin-bottom:13px!important}.p14-intro-band ul{display:grid;gap:9px}.p14-intro-band li{font-size:13px;line-height:1.8}.p14-page-nav{gap:24px;padding-block:9px}.p14-page-nav a{font-size:12px} .p14-section{padding-block:65px}.p14-page h2{font-size:27px;line-height:1.85;letter-spacing:.02em;text-wrap:initial}.p14-page h2 br{display:none}.p14-heading{margin-bottom:30px;gap:19px}.p14-page .p14-heading-note{font-size:14px;line-height:2;padding:0}.p14-scene{grid-template-columns:26px 1fr;gap:14px 16px;padding:29px 0}.p14-scene-no{padding-top:2px}.p14-scene-body{grid-column:2}.p14-page .p14-scene h3{font-size:24px;line-height:1.7;margin:0}.p14-page .p14-scene-when{font-size:11px;line-height:1.9;margin-bottom:10px}.p14-page .p14-scene-body p{font-size:15px;line-height:2}.p14-scene-body>span{font-size:12px;margin-top:10px}.p14-page .p14-quiet-note{font-size:13px;margin-top:23px} .p14-service{padding-block:64px}.p14-service-layout{display:flex;flex-direction:column;gap:45px}.p14-service-visual{padding:0 0 45px;width:100%}.p14-service-image{width:80%}.p14-service-image img{aspect-ratio:1.02}.p14-service-inset{width:55%;right:0;padding:9px;bottom:0}.p14-page .p14-service-inset p{font-size:10px;line-height:1.9;margin-top:8px;padding-left:3px}.p14-service-inset img{aspect-ratio:1.5}.p14-page .p14-service-copy h2{font-size:28px}.p14-service-copy>p:not(.p14-eyebrow){font-size:15px;margin-top:18px}.p14-offers{margin-top:27px}.p14-offers li{padding:23px 0;gap:16px}.p14-page .p14-offers p{font-size:15px;line-height:2}.p14-page .p14-offers h3{font-size:17px;line-height:1.85}.p14-offers .p14-icon{width:30px;height:30px} .p14-roles-diagram{grid-template-columns:1fr;padding:20px 0;gap:0}.p14-role{min-height:0;display:grid;grid-template-columns:40px 1fr;text-align:left;padding:25px 20px;gap:0 21px;align-items:start}.p14-role>.p14-icon{grid-row:1 / span 3;margin-top:6px}.p14-role>span{margin-bottom:8px;font-size:12px}.p14-page .p14-role h3{font-size:23px;margin-bottom:9px}.p14-page .p14-role p{font-size:14px;grid-column:2;line-height:1.9}.p14-role p br{display:none}.p14-role-connector{height:48px;position:relative;display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:center}.p14-role-connector span{margin:0;order:1;font-size:11px}.p14-role-connector i{width:24px;transform:rotate(90deg);order:0}.p14-flow-heading{margin-top:37px}.p14-page .p14-flow-heading h3{font-size:22px;line-height:1.85}.p14-page .p14-flow-heading p{font-size:13px;line-height:2}.p14-flow{grid-template-columns:1fr;gap:0}.p14-flow li{padding:23px 0;display:grid;grid-template-columns:28px 1fr;gap:10px 18px}.p14-flow li>span{margin:0;padding-top:5px}.p14-page .p14-flow h4{font-size:17px;margin:0}.p14-page .p14-flow p{font-size:14px;grid-column:2;margin:0;line-height:2} .p14-models{grid-template-columns:1fr;gap:27px;padding-block:28px}.p14-models article+article{border-left:0;border-top:1px solid var(--p14-line);padding:28px 0 0}.p14-page .p14-models h3{font-size:24px;line-height:1.75;margin-bottom:16px}.p14-page .p14-models p{font-size:15px;line-height:2}.p14-model-label{font-size:12px}.p14-conditions-layout{margin-top:38px;gap:27px}.p14-page .p14-conditions-layout h3{font-size:22px}.p14-conditions-list>div{grid-template-columns:1fr;gap:11px;padding:23px 0}.p14-conditions-list dt{font-size:15px}.p14-conditions-list dd{font-size:15px;line-height:2}.p14-scope-note{margin-top:30px;padding:23px}.p14-page .p14-scope-note p{font-size:13px;line-height:2} .p14-team{padding-block:58px}.p14-team-layout{grid-template-columns:1fr;gap:30px}.p14-page .p14-team h2{font-size:27px}.p14-team-layout>div>p:not(.p14-eyebrow){font-size:15px;line-height:2}.p14-team-links strong{font-size:20px}.p14-team-links>a{padding-block:25px}.p14-page .p14-team-links p{font-size:13px} .p14-faq summary{font-size:15px;padding:22px 33px 22px 0;line-height:1.95}.p14-faq summary:after{right:0;top:20px;font-size:18px}.p14-faq details>div{padding:0 0 23px}.p14-page .p14-faq p{font-size:14px;line-height:2.1} .p14-contact{padding-block:60px}.p14-contact-layout{grid-template-columns:1fr;gap:42px}.p14-page .p14-contact h2{font-size:28px;line-height:1.85}.p14-contact-layout>div>p:not(.p14-eyebrow){font-size:15px;line-height:2.1}.p14-contact-layout>div>p br{display:none}.p14-contact .p14-button{width:100%;margin-top:25px}.p14-page .p14-phone{font-size:12px!important}.p14-phone a{margin-top:7px;font-size:24px}.p14-contact-check{border-left:0;border-top:1px solid #ffffff3d;padding:29px 0 0}.p14-page .p14-contact-check h3{font-size:21px;margin-bottom:21px}.p14-contact-check ol{gap:17px}.p14-contact-check li{font-size:15px;gap:16px}.p14-page .p14-contact-check>p{font-size:13px;line-height:2} .h12 .h14-cost{padding-block:65px}.h14-cost-head{margin-bottom:29px;gap:19px}.h12 .h14-cost-head h2{font-size:29px;line-height:1.85}.h12 .h14-cost-head>p{font-size:15px;line-height:2}.h12 .h14-price-scope{font-size:11px;line-height:1.8;padding-bottom:14px} .h14-price-equation{grid-template-columns:1fr;padding:27px 23px;gap:22px}.h14-base{display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center}.h12 .h14-base>span{font-size:15px;margin:0}.h12 .h14-base p{font-size:39px}.h12 .h14-base .h14-base-detail{grid-column:1 / -1;font-size:12px;margin:0}.h14-base p small{font-size:12px}.h14-equation-plus{position:relative;display:flex;align-items:center;justify-content:center;gap:17px;font-size:25px;color:#7c8d9a}.h14-equation-plus:before,.h14-equation-plus:after{content:"";height:1px;background:#d8dcd8;flex:1}.h14-variable{padding-left:0;border-left:0}.h12 .h14-variable>span{font-size:15px;margin:0 0 9px}.h14-unit-row{padding:16px 0;gap:12px}.h14-unit-label{font-size:14px;line-height:1.7}.h14-unit-label>small{font-size:11px;line-height:1.9}.h12 .h14-unit-amount{font-size:31px}.h14-unit-amount small{font-size:11px;display:block;margin:4px 0 0;text-align:right}.h12 .h14-unit-caption{font-size:11px;line-height:1.9;margin-top:10px} .h14-cost-facts{grid-template-columns:1fr}.h14-cost-facts>div{padding:25px 0}.h14-cost-facts>div+div{border-left:0;border-top:1px solid #d8d9d0;padding:23px 0}.h12 .h14-cost-facts h3{font-size:22px;margin:7px 0}.h12 .h14-cost-facts p{font-size:14px}.h14-cost-bottom{padding-top:23px}.h12 .h14-cost-bottom p{font-size:13px;line-height:2}.h14-cost-bottom>a{width:100%;margin-top:24px;justify-content:space-between}.h14-handling-link{display:block;padding:23px;margin-top:35px}.h12 .h14-handling-link h3{font-size:21px;line-height:1.8}.h12 .h14-handling-link p{font-size:14px;margin-top:8px}.h14-handling-link a{margin-top:16px}.h14-cost .h12-flow{margin-top:39px} .journal-reading-layout.has-service-banners-v14{grid-template-columns:1fr;grid-template-areas:'toc' 'prose' 'banners';grid-template-rows:auto;gap:30px} .article-services-v14{border-top:1px solid #ced5d2;padding-top:28px}.article-service-cards-v14{grid-template-columns:1fr 1fr;gap:15px}.article-services-heading-v14{font-size:15px}.article-service-copy-v14{padding:16px 15px}.article-service-copy-v14>strong{font-size:19px;line-height:1.8}.article-service-copy-v14>span:not(.article-service-more-v14){font-size:13px}.article-services-collab-v14{font-size:14px} } @media (max-width:479px){.article-service-cards-v14{grid-template-columns:1fr;gap:17px}.article-service-link-v14{display:grid;grid-template-columns:98px minmax(0,1fr);align-items:stretch}.article-service-link-v14>img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:65% 50%}.article-service-copy-v14{padding:18px 15px}.article-service-copy-v14>small{font-size:9px;letter-spacing:.06em}.article-service-copy-v14>strong{font-size:18px;line-height:1.75}.article-service-copy-v14>span:not(.article-service-more-v14){font-size:12px;line-height:1.95}.article-service-more-v14{font-size:11px;margin-top:13px;padding-top:10px}} @media (max-width:359px){.p14-page .p14-hero h1{font-size:32px}.p14-page .p14-hero-lead{font-size:15px}.p14-page .p14-hero-lead br{display:none}.p14-page .p14-button{font-size:13px;padding-inline:16px;gap:16px}.p14-page h2{font-size:25px}.p14-page .p14-scene h3{font-size:22px}.p14-page .p14-service-copy h2{font-size:26px}.p14-page .p14-team h2,.p14-page .p14-contact h2{font-size:25px}.p14-page .p14-team-links strong{font-size:18px}.p14-role{padding-inline:12px;gap:0 15px}.h14-price-equation{padding:25px 18px}.h12 .h14-base p{font-size:34px}.h12 .h14-unit-amount{font-size:29px}.h14-base{gap:8px 12px}.h14-base>span{font-size:14px!important}.h14-unit-row{gap:12px}.article-service-link-v14{grid-template-columns:82px 1fr}.article-service-copy-v14{padding:15px 12px}.article-service-copy-v14>strong{font-size:17px}} @media (prefers-reduced-motion:reduce){.p14-motion-ready [data-p14-reveal]{transition:none;transform:none!important;opacity:1!important}.p14-page a,.p14-team-links i{transition:none!important}} @media print{.p14-page-nav,.p14-actions,.article-services-v14{display:none!important}.p14-motion-ready [data-p14-reveal]{opacity:1!important;transform:none!important}.journal-reading-layout.has-service-banners-v14{display:block}.p14-section{padding-block:25px}} .p14-audience>span{display:block} .article-service-copy-v14>strong{text-wrap:balance} .breadcrumb-v15{display:block;font-size:12px;line-height:1.85;color:#65717a;padding-block:20px 0} .breadcrumb-v15 ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;list-style:none;margin:0;padding:0} .breadcrumb-v15 li{display:inline;min-width:0;max-width:100%;overflow-wrap:anywhere} .breadcrumb-v15 li+li::before{content:"/";display:inline-block;margin:0 12px;color:#8c969e} .breadcrumb-v15 a{min-height:28px;display:inline-block;padding-block:2px} .breadcrumb-v15 [aria-current=page]{color:#394753} .breadcrumb-v15 a:hover{text-decoration:underline;text-underline-offset:4px} .title-page-number-v15{display:block;font:500 15px/1.8 var(--sans);letter-spacing:.035em;margin-top:14px} @media(max-width:767px){.breadcrumb-v15{font-size:11px;padding-top:16px}.breadcrumb-v15 li+li::before{margin-inline:8px}} .page-start-v17{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-margin:0!important} footer .footer-v8-top{min-height:48px;display:inline-flex;align-items:center;gap:18px;padding:12px 5px;scroll-margin:0} footer .footer-v8-top:focus-visible{outline:2px solid currentColor;outline-offset:5px} .v17-motion [data-motion-v17]{transition:opacity 560ms ease,transform 680ms cubic-bezier(.2,.75,.3,1)} .v17-motion [data-motion-v17].motion-pending-v17{opacity:0;transform:translateY(14px)} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-motion-v17]{opacity:1!important;transform:none!important;transition:none!important}} @media print{[data-motion-v17]{opacity:1!important;transform:none!important;transition:none!important}.masthead{position:static!important}.mobile-sticky,.footer-v8-top{display:none!important}} .a15-toc a[aria-current="location"]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px} .hukusya-empty{padding:2rem 0;line-height:1.9}.hukusya-social-links{display:flex;gap:1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;background:#f7f4ee}.hukusya-filter{display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem 0}.hukusya-filter label{display:grid;gap:.4rem;flex:1;min-width:160px}.hukusya-filter input,.hukusya-filter select,.hukusya-filter button{font:inherit;padding:.7rem;border:1px solid #b9b7af;background:#fff}.hukusya-filter button{background:#203957;color:white;align-self:end;cursor:pointer}.hukusya-pagination{padding:2rem 0}.hukusya-pagination .page-numbers{display:inline-block;padding:.6rem 1rem;border:1px solid #c7c4b9}.hukusya-pagination .current{background:#203957;color:white}.hukusya-article-body{max-width:780px;margin:auto;padding-bottom:3rem}.hukusya-article-body .journal-prose{width:auto;max-width:100%}.hukusya-related{margin:3rem auto}.hukusya-filter:focus-within a,a:focus-visible,button:focus-visible{outline-offset:4px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}.hukusya-social-links{padding-bottom:6rem}} .hukusya-reading-body{min-width:0}.has-service-banners-v14>.hukusya-reading-body{grid-area:prose} .hukusya-local-form-note{padding:1rem;border-left:3px solid #203957;background:#eff2f2;font-size:14px;line-height:1.8}.hukusya-byline{font-size:13px!important;margin:.4rem 0!important}.hukusya-filter>a{align-self:center;font-size:14px} .hukusya-net-price{font:400 13px/1.7 var(--sans)!important;letter-spacing:0!important;margin:5px 0 12px!important;color:#4d5b68!important} .hukusya-policy{max-width:920px;padding-top:90px;padding-bottom:90px}.hukusya-policy h2{font-size:24px;line-height:1.5;margin:48px 0 20px}.hukusya-policy p,.hukusya-policy li{font:400 16px/1.9 var(--sans)}.hukusya-policy p{margin:18px 0}.hukusya-policy a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.hukusya-policy ul{padding-left:1.3em}.hukusya-policy h1{font-size:clamp(28px,5vw,42px);line-height:1.5} .sp-base-price>.hukusya-amount-group{display:block;flex-shrink:0;text-align:right}.sp-base-price .hukusya-net-price{color:#d0d9df!important}.hukusya-amount-group .hukusya-net-price{margin:5px 0 0!important}.h14-unit-row>.hukusya-amount-group{text-align:right;flex-shrink:0}.sp-price-types .hukusya-amount-group{text-align:right}.support-v11 .hukusya-amount-group .sp-amount>span{display:block;font:12px/1.6 var(--sans);margin:4px 0 0}.h14-base .hukusya-amount-group small{display:block;margin:3px 0 0}.h14-base .hukusya-amount-group{text-align:right}.h14-base .hukusya-net-price{font-size:11px!important}.h14-unit-row .hukusya-net-price{font-size:11px!important}@media(max-width:767px){.support-v11 .sp-base-price .hukusya-amount-group .sp-amount{font-size:38px}.sp-base-price>div:first-child{min-width:0}.sp-base-price>div:first-child p{font-size:17px}.sp-base-price .support-icon{flex-shrink:0}.sp-price-types .hukusya-net-price{font-size:11px!important}.sp-price-types .sp-amount{font-size:30px}.sp-base-price .hukusya-net-price{font-size:11px!important}}@media(max-width:374px){.support-v11 .sp-base-price .hukusya-amount-group .sp-amount{font-size:34px}.sp-price-types article{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.sp-price-types .support-icon{width:20px}.sp-price-types h3{font-size:20px}.sp-price-types .sp-amount{font-size:27px}} .hukusya-filter label{flex:1 1 190px;min-width:0}.hukusya-filter input,.hukusya-filter select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hukusya-filter button{flex:0 0 auto}.journal-card>a{display:block} .journal-hero-image>img{display:block;width:auto;max-width:100%;height:auto;max-height:480px;object-fit:contain;margin-inline:auto} #journal-home .h12-journal-layout { display: block; } #journal-home .journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; } #journal-home .journal-card { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid #bdc7cb; } #journal-home .journal-card > a { display: block; flex: 0 0 auto; width: 100%; height: auto; overflow: hidden; } #journal-home .journal-card > a img { display: block; width: 100%; height: auto; object-fit: contain; } #journal-home .journal-card-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 22px 0 24px; } #journal-home .journal-card h3 { margin: 0 0 14px; font: 400 clamp(20px, 1.75vw, 24px) / 1.65 var(--serif); overflow-wrap: anywhere; text-wrap: pretty; } #journal-home .journal-card h3 a { color: #203556; text-decoration: none; } #journal-home .journal-card-body > p { margin: 0 0 18px; color: #526573; font-size: 14px; line-height: 1.95; } #journal-home .article-taxonomy-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; } #journal-home .article-taxonomy-row a { display: inline-block; padding: 5px 10px; border: 1px solid #bdc7cb; color: #203556; font-size: 12px; line-height: 1.6; text-decoration: none; } #journal-home .journal-card a:hover { text-decoration: underline; text-underline-offset: 4px; } #journal-home .journal-card a:focus-visible { outline: 2px solid #203556; outline-offset: 4px; } @media (max-width: 900px) { #journal-home .journal-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; } #journal-home .journal-card { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr); align-items: start; gap: 24px; padding-bottom: 28px; } #journal-home .journal-card-body { padding: 0; } #journal-home .journal-card h3 { font-size: 22px; } } @media (max-width: 600px) { #journal-home .journal-card { display: flex; gap: 0; padding-bottom: 0; } #journal-home .journal-card-body { padding: 20px 0 26px; } #journal-home .journal-card-body > p { font-size: 15px; } } .hukusya-column-detail { --hukusya-hero-ratio: 2 / 1; } .hukusya-image-frame { --hukusya-card-ratio: 41 / 25; background: #eeede7; overflow: hidden; } .hukusya-column-detail .journal-hero-image .hukusya-image-frame--hero { display: block; position: relative; width: 100%; height: auto; aspect-ratio: var(--hukusya-hero-ratio); margin: 0; } .hukusya-column-index .journal-card.column-card-v9 > .hukusya-image-frame--card, .hukusya-column-detail .journal-card.column-card-v9 > .hukusya-image-frame--card, #journal-home .journal-card.column-card-v9 > .hukusya-image-frame--card { display: block; position: relative; width: 100%; height: auto; min-height: 0; padding: 0; aspect-ratio: var(--hukusya-card-ratio); align-self: start; flex: 0 0 auto; } .hukusya-column-detail .journal-hero-image .hukusya-image-frame--hero > img, .hukusya-column-index .journal-card.column-card-v9 > .hukusya-image-frame--card > img, .hukusya-column-detail .journal-card.column-card-v9 > .hukusya-image-frame--card > img, #journal-home .journal-card.column-card-v9 > .hukusya-image-frame--card > img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: 100%; max-height: none; aspect-ratio: auto; margin: 0; object-fit: contain; object-position: center; transform: none; } .c31{--c-ink:#203556;--c-paper:#f8f6f1;--c-soft:#eeece5;--c-sage:#e8ece5;--c-line:#c7cec6;--c-muted:#4c6264;--c-gold:#aa8b58;color:var(--c-ink);background:var(--c-paper);font:16px/2 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;overflow-wrap:anywhere} .c31 *{box-sizing:border-box}.c31 h1,.c31 h2,.c31 h3,.c31 h4,.c31 p,.c31 figure,.c31 ol,.c31 dl,.c31 dd{margin:0}.c31 h1,.c31 h2,.c31 h3,.c31 h4{color:inherit;font-weight:500;text-wrap:balance}.c31 a{color:inherit;text-decoration:none}.c31 button,.c31 input,.c31 select,.c31 textarea{font:inherit}.c31 button{cursor:pointer}.c31 button:disabled{cursor:not-allowed}.c31 [hidden]{display:none!important}.c31 [id]{scroll-margin-top:118px}.c31 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--c-gold);outline-offset:4px}.c31-shell{width:calc(100% - 168px);max-width:1280px;margin-inline:auto}.c31 .c31-eyebrow{font-size:10px;line-height:1.8;letter-spacing:.16em;color:var(--c-muted)}.c31 h2{font-size:30px;line-height:1.85;letter-spacing:.025em}.c31 h3{font-size:21px;line-height:1.8}.c31-hero{display:grid;grid-template-columns:58% 42%;background:var(--c-soft)}.c31-hero-copy{padding:46px 42px 48px max(84px,calc((100vw - 1280px)/2));min-width:0}.c31 .c31-catch{font:400 clamp(35px,3.45vw,53px)/1.65 "Noto Serif CJK JP","Yu Mincho",serif;letter-spacing:.04em;margin:24px 0}.c31-catch>span{display:block}.c31-hero h1{font:500 17px/1.9 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;letter-spacing:.025em;margin-bottom:17px}.c31-lead{font-size:15px;line-height:2.05;color:#3d565b}.c31-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.c31-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 24px;min-height:56px;background:var(--c-ink);color:var(--c-paper)!important;border:1px solid var(--c-ink);font-size:15px;line-height:1.8;border-radius:0;transition:background .18s}.c31-button:not(:disabled):hover{background:#354d6a}.c31-button>span{font-size:18px}.c31-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;padding:8px 0;border-bottom:1px solid #8d9c91;font-size:14px;line-height:1.9}.c31-link>span{margin-left:auto}.c31-link:hover{background:rgba(150,160,140,.08);border-bottom-color:var(--c-ink)}.c31-hero-image{position:relative;min-width:0;min-height:480px;isolation:isolate}.c31-hero-image picture{position:absolute;inset:0;display:block}.c31-hero-image img{width:100%;height:100%;object-fit:cover;object-position:58% center;display:block}.c31-hero-image:after{content:"";position:absolute;inset:75% 0 0;background:linear-gradient(transparent,rgba(14,32,41,.55));z-index:1}.c31-hero-image figcaption{position:absolute;bottom:20px;right:24px;font-size:11px;line-height:1.8;color:white;z-index:2} .c31-phone-band{background:var(--c-ink);color:var(--c-paper)}.c31-phone-inner{display:flex;align-items:center;gap:46px;padding-block:22px}.c31-phone-inner>div{display:flex;align-items:center;gap:26px;flex-shrink:0}.c31-phone-inner>div>p{font-size:12px;color:#dbe3dc}.c31-phone{font-size:29px;letter-spacing:.045em;line-height:1.7;white-space:nowrap}.c31-phone:hover{text-decoration:underline;text-underline-offset:6px}.c31-phone-inner>p{font-size:12px;line-height:1.85;color:#dbe3dc;max-width:26em}.c31-phone-mark{font-size:27px;margin-left:auto}.c31-toc{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-bottom:1px solid var(--c-line);padding-block:16px}.c31-toc a{display:flex;align-items:center;gap:14px;font-size:13px;line-height:1.8;min-height:44px}.c31-toc a>span{font:13px/1.5 Georgia,serif;color:#6d8370}.c31-toc b{font-weight:400;margin-left:auto}.c31-toc a:hover{text-decoration:underline;text-underline-offset:5px} .c31-form-section{padding-block:74px 90px}.c31-section-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:75px;padding-bottom:36px}.c31-section-header h2{margin-top:14px}.c31-section-header>p{font-size:15px;line-height:2.1;color:var(--c-muted);padding-bottom:4px}.c31-form-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:66px;align-items:start}.c31-guide{padding:25px 0 0;position:sticky;top:125px}.c31-guide>h3{font-size:19px}.c31-guide ol{list-style:none;padding:8px 0 0}.c31-guide li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid var(--c-line)}.c31-guide li>span{font:14px/1.9 Georgia,serif;color:#6d8370}.c31-guide h4{font-size:15px;line-height:1.8;margin-bottom:8px}.c31-guide li p{font-size:13px;line-height:2;color:var(--c-muted)}.c31-guide-memo{margin-top:24px}.c31-guide-memo>p{font-size:12px;color:var(--c-muted)}.c31-guide-memo .c31-link{font-size:13px;margin-top:9px}.c31-form-main{min-width:0}.c31-preview-note{background:#eceae0;border-left:3px solid #aa8b58;padding:21px 25px;margin-bottom:27px}.c31-preview-note>strong{font-size:15px;font-weight:500;line-height:1.9}.c31-preview-note p{font-size:13px;line-height:2;color:#45595b;margin-top:7px}.c31-nojs{padding:20px;border:1px solid #aa8b58;margin-bottom:24px!important;font-size:15px}.c31-form-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin-bottom:30px!important}.c31-form-steps li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:2px solid #c8cec6;font-size:13px;line-height:1.9;color:#60716c}.c31-form-steps li>span{font:14px/1.7 Georgia,serif}.c31-form-steps [aria-current=step]{border-color:var(--c-ink);color:var(--c-ink);font-weight:500}.c31-form-steps .c31-inactive{color:#64716d;border-bottom-style:dashed}.c31 .catalog-inquiry-context-v22,.c31 .contact-collaboration-note-v14{border:1px solid #bdcbb8;border-left:3px solid #7d9278;border-radius:0;background:#eaf0e5;padding:23px 27px;margin:0 0 26px;max-width:100%}.c31 .catalog-inquiry-context-v22 h2{font-size:18px;line-height:1.85;margin:0 0 10px}.c31 .catalog-inquiry-context-v22 p,.c31 .contact-collaboration-note-v14 p{font-size:14px;line-height:2;margin-top:8px}.c31 .contact-collaboration-note-v14 strong{font-size:17px;font-weight:500}.c31-form{display:block;margin:0}.c31 fieldset{border:0;padding:0;margin:0;min-width:0}.c31-form-part{padding:30px 33px 34px;border:1px solid var(--c-line);background:#fffefa}.c31-form-part+.c31-form-part{margin-top:24px}.c31-form-part>header{display:flex;align-items:center;gap:14px}.c31-form-part>header>span{font:18px/1.5 Georgia,serif;color:#6d8370}.c31 .c31-part-intro{font-size:13px;line-height:2;color:var(--c-muted);margin-top:13px}.c31-row{margin-top:25px}.c31-row label{display:flex;align-items:center;gap:14px;font-size:15px;font-weight:500;margin-bottom:11px;line-height:1.8}.c31-optional,.c31-required{font-weight:400;font-size:10px;letter-spacing:.03em;line-height:1.5;padding:2px 7px;white-space:nowrap}.c31-optional{color:#596c68;border:1px solid #c7cec6}.c31-required{color:#364e41;background:#e6ebdf;border:1px solid #acbba6}.c31-row input,.c31-row select,.c31-row textarea{display:block;width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #aebbad;border-radius:0;padding:13px 15px;color:var(--c-ink);font-size:16px;line-height:1.8;letter-spacing:0;box-shadow:none;min-height:54px}.c31-row select{cursor:pointer;padding-right:27px}.c31-row textarea{resize:vertical;min-height:215px;white-space:pre-wrap;overflow-wrap:anywhere}.c31-row input::placeholder,.c31-row textarea::placeholder{color:#677670;opacity:1}.c31-row :is(input,select,textarea):focus{border-color:var(--c-ink)}.c31 .c31-hint{font-size:12px;line-height:1.9;color:#536762;margin-top:9px}.c31-message-meta{display:flex;align-items:start;justify-content:space-between;gap:12px}.c31-counter{flex-shrink:0;font-size:11px;line-height:1.9;color:#536762;padding-top:9px}.c31-writing-help{margin-top:20px;border-block:1px solid var(--c-line)}.c31-writing-help>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:13px 0;font-size:13px;cursor:pointer;list-style:none}.c31-writing-help>summary::-webkit-details-marker{display:none}.c31-writing-help>summary>span{font-size:18px;font-weight:400}.c31-writing-help[open]>summary>span{transform:rotate(45deg)}.c31-writing-help>div{padding:2px 0 19px}.c31-writing-help>div>p{font-size:12px;line-height:1.95;color:var(--c-muted)}.c31 pre{font:13px/2 "Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0;background:var(--c-soft);padding:16px 19px;border:0}.c31-outline-button{display:flex;align-items:center;gap:20px;justify-content:space-between;background:none;border:1px solid #8e9e8d;padding:11px 17px;font-size:13px;line-height:1.9;color:var(--c-ink);min-height:46px}.c31-outline-button:hover{background:var(--c-sage)}.c31 .c31-sensitive-note{font-size:13px;line-height:2;color:#536762;margin-top:24px}.c31-form-end{padding-top:29px}.c31-policy{font-size:13px;line-height:2;color:var(--c-muted);margin-bottom:21px!important}.c31-policy a{text-decoration:underline;text-underline-offset:4px}.c31-form-end>.c31-button{min-width:285px}.c31 .form-errors{padding:22px 25px;background:#fff1ee;border:1px solid #be6453;margin:0 0 24px;color:#8c332b;font-size:14px;line-height:2;max-width:100%}.c31 .form-errors ul{padding-left:20px;margin:8px 0 0}.c31 .form-errors a{display:inline-block;min-height:32px;text-decoration:underline;text-underline-offset:4px}.c31 .field-error{color:#9a382e;font-size:13px;line-height:1.9;margin-top:10px}.c31 [aria-invalid=true]{border:2px solid #aa4436;background:#fff9f6}.c31-confirmation{border:1px solid var(--c-line);background:#fffefa;padding:31px 33px}.c31-confirmation>h2{font-size:26px;margin-top:12px;margin-bottom:18px}.c31-confirmation>p:not([class]){font-size:14px;line-height:2;color:#455c5c}.c31-confirm-values{padding:0;margin-top:27px!important;border-top:1px solid var(--c-line)}.c31-confirm-values>div{padding:18px 0;border-bottom:1px solid var(--c-line)}.c31-confirm-values dt{font-size:12px;color:var(--c-muted);margin-bottom:10px}.c31-confirm-values dd{font-size:16px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.c31-confirm-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:26px}.c31 .c31-button-light{background:transparent;color:var(--c-ink)!important}.c31 .c31-button-light:hover{background:var(--c-soft)}.c31-confirm-actions>.c31-button{font-size:13px;gap:18px;padding-inline:18px;min-height:50px}.c31 .disabled-send{background:#dedfd9!important;color:#556360!important;border-color:#aeb9af;opacity:1}.c31 .c31-status{font-size:14px;margin-top:22px;color:#455c5c;line-height:2} .c31-before{background:var(--c-sage);padding-block:72px}.c31-before-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:93px}.c31-before h2{font-size:28px;margin:16px 0 24px}.c31-before-grid>div>p:not([class]),.c31 .c31-damage{font-size:16px;line-height:2.05;color:#344e50}.c31 .c31-damage{margin-top:18px}.c31-before .c31-link{margin-top:20px}.c31-before-side{border-left:1px solid #aebfac;padding-left:36px;padding-top:9px;align-self:center}.c31-before-side h3{font-size:19px;margin-bottom:15px}.c31-before-side>p{font-size:14px!important;line-height:2.05!important}.c31-address{border-top:1px solid #b9c6b5;margin-top:24px;padding-top:24px}.c31-address address{font-style:normal;font-size:16px;line-height:2;margin-top:13px}.c31-address>p:last-child{font-size:13px;line-height:2;margin-top:14px;color:var(--c-muted)}.c31-faq{padding-block:77px}.c31-faq header h2{margin-top:16px;margin-bottom:29px}.c31-faq-list{border-top:1px solid #92a18f}.c31-faq-item{border-bottom:1px solid var(--c-line)}.c31-faq-item summary{display:grid;grid-template-columns:26px minmax(0,1fr) 16px;gap:18px;align-items:start;list-style:none;cursor:pointer;font-size:16px;line-height:1.95;padding:24px 0}.c31-faq-item summary::-webkit-details-marker{display:none}.c31-q{font:22px/1.5 Georgia,serif;color:#65816c}.c31-plus{position:relative;width:16px;height:28px}.c31-plus:before,.c31-plus:after{content:"";position:absolute;left:0;top:14px;width:16px;height:1px;background:var(--c-ink)}.c31-plus:after{transform:rotate(90deg)}.c31-faq-item[open] .c31-plus:after{transform:rotate(0)}.c31-answer{padding:0 34px 25px 44px;font-size:16px;line-height:2.05;color:#344e55}.c31-answer>.c31-link{font-size:13px;margin-top:14px}.c31-faq>.c31-link{margin-top:25px}.c31-related{background:var(--c-soft);padding-block:48px 58px}.c31-related h2{font-size:23px;margin-bottom:25px}.c31-related .c31-shell>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.c31-related .c31-shell>div>a{position:relative;padding:20px 27px 21px 0;border-top:1px solid #aab7a4;border-bottom:1px solid var(--c-line)}.c31-related h3{font-size:21px;margin:13px 0 8px}.c31-related p{font-size:13px;color:var(--c-muted);line-height:2}.c31-related-arrow{position:absolute;right:0;top:40%;font-size:24px}.c31-related a:hover{background:#e7e8df} @media(min-width:1600px){.c31-hero-copy{padding-block:58px}.c31-hero-image{min-height:550px}} @media(max-width:1150px){.c31-shell{width:calc(100% - 96px)}.c31-hero-copy{padding-left:48px;padding-right:27px}.c31 .c31-catch{font-size:39px}.c31-hero h1{font-size:16px}.c31-actions{gap:15px}.c31-actions>.c31-link{font-size:13px}.c31-phone-inner{gap:25px}.c31-phone-inner>div{display:block}.c31-phone{font-size:27px}.c31-form-layout{grid-template-columns:230px minmax(0,1fr);gap:38px}.c31-form-part{padding-inline:25px}.c31-before-grid{gap:45px}.c31-toc{gap:25px}} @media(max-width:900px){.c31-hero{grid-template-columns:60% 40%}.c31-hero-copy{padding-block:35px}.c31 .c31-catch{font-size:34px}.c31-hero h1{font-size:15px}.c31-lead{font-size:14px}.c31-hero-image{min-height:450px}.c31-form-layout{grid-template-columns:1fr;gap:26px}.c31-guide{position:static;padding:0}.c31-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.c31-guide li{grid-template-columns:1fr;gap:3px;padding-block:15px}.c31-guide h4{font-size:14px}.c31-guide li p{font-size:12px}.c31-guide-memo{display:flex;align-items:center;gap:20px;margin-top:14px}.c31-guide-memo .c31-link{margin-top:0}.c31-section-header{gap:35px}.c31-section-header h2{font-size:27px}.c31-before-grid{grid-template-columns:1fr 1fr;gap:32px}.c31-before-side{padding-left:24px}.c31-before h2{font-size:25px}.c31-before-side h3{font-size:18px}.c31-related .c31-shell>div{gap:22px}.c31-related h3{font-size:19px}.c31-form-steps{margin-top:10px!important}} @media(max-width:700px){.c31-shell{width:calc(100% - 40px)}.c31 [id]{scroll-margin-top:92px}.c31 h2{font-size:25px;line-height:1.8}.c31-hero{display:flex;flex-direction:column}.c31-hero-copy{padding:30px 20px 28px}.c31 .c31-catch{font-size:35px;line-height:1.65;letter-spacing:.03em;margin:19px 0}.c31-hero h1{font-size:14px;line-height:1.9;margin-bottom:15px;letter-spacing:.015em}.c31-lead{font-size:14px;line-height:2}.c31-actions{gap:14px 20px;margin-top:22px}.c31-button{font-size:14px;padding:13px 20px;min-height:52px;gap:30px}.c31-actions>.c31-link{font-size:12px}.c31-hero-image{height:185px;min-height:185px}.c31-hero-image img{object-position:55% 45%}.c31-hero-image figcaption{font-size:10px;bottom:12px;right:20px}.c31-phone-inner{padding-block:21px;display:grid;grid-template-columns:1fr 20px;gap:8px 15px}.c31-phone-inner>div>p{font-size:11px}.c31-phone{font-size:30px;line-height:1.8}.c31-phone-inner>p{grid-column:1;font-size:12px;max-width:none}.c31-phone-mark{grid-column:2;grid-row:1/3}.c31-toc{gap:0;grid-template-columns:1fr;padding-block:10px}.c31-toc a{min-height:44px;padding-block:8px;font-size:12px;border-bottom:1px solid #dde1d8}.c31-toc a:last-child{border:0}.c31-form-section{padding-block:45px 53px}.c31-section-header{display:block;padding-bottom:26px}.c31-section-header h2{font-size:26px;line-height:1.8;margin-top:13px}.c31-section-header>p{font-size:14px;line-height:2;margin-top:20px}.c31-section-header>p br{display:none}.c31-guide>h3{font-size:18px}.c31-guide ol{display:block;padding-top:2px}.c31-guide li{grid-template-columns:22px 1fr;gap:11px;padding-block:16px}.c31-guide li p{font-size:13px}.c31-guide h4{font-size:14px;margin-bottom:5px}.c31-guide-memo{display:block;margin-top:17px}.c31-guide-memo .c31-link{font-size:13px;margin-top:5px}.c31-form-layout{gap:28px}.c31-preview-note{padding:18px 18px;margin-bottom:21px}.c31-preview-note>strong{font-size:14px;line-height:1.9;display:block}.c31-preview-note p{font-size:12px;line-height:2}.c31-form-steps{gap:10px;margin-bottom:24px!important}.c31-form-steps li{display:block;padding-block:8px;font-size:11px}.c31-form-steps li>span{display:block;font-size:13px}.c31-form-part{padding:24px 17px 28px}.c31-form-part h3{font-size:20px}.c31 .c31-part-intro{font-size:12px}.c31-row{margin-top:23px}.c31-row label{font-size:14px;gap:10px;margin-bottom:10px}.c31-optional,.c31-required{font-size:10px}.c31-row :is(input,select,textarea){padding:12px;font-size:16px;line-height:1.8}.c31-row textarea{min-height:246px}.c31-message-meta{display:block}.c31-counter{text-align:right;padding-top:4px}.c31 .c31-hint{font-size:12px}.c31-writing-help>summary{font-size:12px;gap:12px}.c31-writing-help>div>p{font-size:12px}.c31 pre{font-size:12px;padding:12px;line-height:2}.c31-outline-button{font-size:12px;padding:10px 12px;gap:10px;min-height:46px;width:100%}.c31 .c31-sensitive-note{font-size:12px}.c31-form-end>.c31-button{min-width:0;width:100%;font-size:15px}.c31-policy{font-size:12px}.c31 .form-errors{padding:18px;font-size:13px}.c31 .catalog-inquiry-context-v22,.c31 .contact-collaboration-note-v14{padding:18px;margin-bottom:24px}.c31 .catalog-inquiry-context-v22 h2{font-size:17px}.c31 .catalog-inquiry-context-v22 p,.c31 .contact-collaboration-note-v14 p{font-size:13px}.c31-confirmation{padding:23px 18px}.c31-confirmation>h2{font-size:24px}.c31-confirmation>p:not([class]){font-size:13px}.c31-confirm-values dd{font-size:15px}.c31-confirm-actions{flex-direction:column}.c31-confirm-actions>.c31-button{width:100%;font-size:14px}.c31 .c31-status{font-size:13px}.c31-before{padding-block:47px}.c31-before-grid{grid-template-columns:1fr;gap:32px}.c31-before h2{font-size:25px;margin:15px 0 23px}.c31-before-side{border:0;border-top:1px solid #aebfac;padding:28px 0 0}.c31-before-side h3{font-size:18px}.c31-before .c31-link{font-size:13px;gap:18px}.c31-faq{padding-block:46px 52px}.c31-faq header h2{font-size:25px;margin-top:14px;margin-bottom:26px}.c31-faq-item summary{font-size:15px;gap:12px;grid-template-columns:23px 1fr 14px;padding-block:21px}.c31-q{font-size:21px}.c31-plus,.c31-plus:before,.c31-plus:after{width:14px}.c31-answer{padding:0 5px 23px 35px;font-size:15px;line-height:2.05}.c31-answer>.c31-link{font-size:12px}.c31-related{padding-block:37px 43px}.c31-related h2{font-size:23px;margin-bottom:24px}.c31-related .c31-shell>div{grid-template-columns:1fr;gap:17px}.c31-related .c31-shell>div>a{padding-block:15px 19px}.c31-related h3{font-size:20px;margin:8px 0 5px}.c31-related p{font-size:13px}} @media(max-width:359px){.c31-shell{width:calc(100% - 32px)}.c31-hero-copy{padding-inline:16px}.c31 .c31-catch{font-size:31px;letter-spacing:.015em}.c31-hero h1{font-size:13px;letter-spacing:0}.c31-lead{font-size:13px}.c31-actions{gap:10px;align-items:start;flex-direction:column}.c31-actions>.c31-button{width:100%}.c31-hero-image{min-height:160px;height:160px}.c31-phone{font-size:27px}.c31-form-part{padding-inline:14px}.c31-form-steps li{font-size:10px}.c31-row label{font-size:13px}.c31 .c31-damage{font-size:16px}.c31-faq header h2{font-size:23px}.c31-related h2{font-size:21px}} @media(prefers-reduced-motion:reduce){.c31 *{scroll-behavior:auto!important;transition:none!important}} .c31 #inquiry-fields>.inquiry-policy{margin-top:28px!important}.c31 #inquiry-fields>.form-row{display:block;margin-top:24px;padding:24px;border:1px solid var(--c-line);font-size:14px;background:#fffefa}.c31 #inquiry-fields>.form-row input{display:block;width:100%;max-width:100%;font-size:14px;margin-block:12px}.c31 #hukusya-file-help{display:block;font-size:12px;color:var(--c-muted)}.c31 .hukusya-consent{display:flex;gap:12px;align-items:start;font-size:14px;margin-block:24px}.c31 .hukusya-consent input{margin-top:9px}.c31 #review-inquiry{margin-top:8px}.c31 #inquiry-confirmation [role=status]{margin-top:20px}.c31 #inquiry-confirmation button{max-width:100%}
