/* Shared editorial system for the five product destinations. Home is untouched. */
body.inner-page{--inner-gutter-v54:clamp(20px,5vw,80px);--inner-section-v54:clamp(72px,8vw,128px)}
.inner-page :is(h1,h2,h3){text-wrap:balance}
.inner-page .intro{padding-bottom:clamp(42px,5vw,76px)}
.inner-page .intro h1{font-size:clamp(58px,7.2vw,108px);line-height:1.02;letter-spacing:-.06em;max-width:18ch}
.inner-page .intro-bottom{margin-top:32px;align-items:center}
.inner-page .intro-bottom p{font-size:clamp(18px,1.6vw,22px);line-height:1.6;max-width:42ch}
.inner-page .section{padding-top:var(--inner-section-v54);padding-bottom:var(--inner-section-v54)}
.inner-page .section-head{gap:clamp(32px,6vw,96px);margin-bottom:clamp(36px,4.5vw,64px);align-items:end}
.inner-page .section-head h2,.inner-page .duet h2,.inner-page .pull-photo h2{font-size:clamp(44px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em}
.inner-page .section-head>p,.inner-page .duet>div>p:not(.eyebrow):not(.quiet),.inner-page .pull-photo>div>p:not(.eyebrow){font-size:clamp(18px,1.6vw,22px);line-height:1.65}
.inner-page .section-head>div>.eyebrow,.inner-page .duet>div>.eyebrow{margin-bottom:24px}
.inner-page .duet{gap:clamp(32px,6vw,90px)}
.inner-page .duet>figure:not(:has(.portrait-source)){height:auto;aspect-ratio:4/3;min-width:0}
.inner-page .duet>figure img{height:100%;object-fit:contain}
.inner-page .hero-photo{isolation:isolate}
.inner-page .hero-photo>img{transform:none}
.inner-page .hero-photo>.photo-caption{display:none}
.inner-page .portrait-opening{padding-top:clamp(48px,6vw,88px);padding-bottom:64px;gap:clamp(32px,6vw,96px);align-items:center}
.inner-page .portrait-opening>.intro{padding:0;min-width:0}
.inner-page .portrait-opening h1{font-size:clamp(50px,5.4vw,80px);max-width:13ch}
.inner-page .portrait-opening :is(.hero-photo,.portrait-panel){overflow:hidden;border-radius:2px}
.inner-page :is(.workbench,.form-panel,.role-panel){border-radius:12px;border-color:#d6dad4;box-shadow:0 18px 48px #16232c08}
.inner-page .benchbar{padding:20px 28px;background:#fbfcf9;font-size:14px;line-height:1.4}
.inner-page .benchbar>.bench-product-mark-v54{width:74px;height:auto;object-fit:contain;flex:none}
.inner-page .bench-body{padding:clamp(20px,3vw,36px)}
.inner-page .side-by-side{gap:clamp(24px,3vw,40px)}
.inner-page .demo-label{font-size:12px;line-height:1.5;letter-spacing:.09em;margin-bottom:22px}
.inner-page .field{font-size:14px;line-height:1.5;gap:10px;margin-bottom:24px}
.inner-page .field :is(input,select,textarea){border-radius:6px;border-color:#cdd2ce;font-size:16px;min-height:54px;padding:15px 17px;transition:border-color .2s,box-shadow .2s}
.inner-page .field textarea{line-height:1.6;min-height:190px}
.inner-page .field :is(input,select,textarea):hover{border-color:#949e9c}
.inner-page .button{min-height:52px;font-size:15px;font-weight:650;line-height:1.3;letter-spacing:0;padding:15px 24px;transform:none}
.inner-page .button:hover{transform:none}
.inner-page .toggle{padding:5px;gap:4px;border-radius:6px}
.inner-page .toggle button{min-height:48px;padding:12px 18px;font-size:14px;border-radius:3px}
.inner-page .asset-photos{gap:10px;margin-bottom:22px}
.inner-page .asset-photos img{border-radius:4px}
.inner-page .quiet{font-size:14px!important;line-height:1.65!important}
.inner-page .result-note{font-size:14px;line-height:1.6}
.inner-page .steps-bar{counter-reset:workflow-v54;gap:clamp(16px,2.4vw,36px);margin-top:52px}
.inner-page .step-chip{counter-increment:workflow-v54;padding:20px 0;font-size:15px;line-height:1.55;border-radius:0;background:none;border-color:var(--line)}
.inner-page .step-chip:before{content:counter(workflow-v54,decimal-leading-zero);display:block;font-size:12px;letter-spacing:.08em;color:var(--blue);margin-bottom:12px}
.inner-page .step-chip>span{display:none}
.inner-page .step-chip:last-child{background:none;border-color:var(--line);border-radius:0}
.inner-page .checklist{counter-reset:fit-v54;gap:0 56px}
.inner-page .checklist li{counter-increment:fit-v54;padding:28px 0 28px 42px}
.inner-page .checklist li:before{content:counter(fit-v54,decimal-leading-zero);top:32px;font-size:12px;font-weight:600;letter-spacing:.06em}
.inner-page .faq{max-width:1000px;margin-top:64px}
.inner-page .faq details{padding:0}
.inner-page .faq summary{padding:25px 42px 25px 0;font-size:20px;line-height:1.4;min-height:76px;transition:color .2s}
.inner-page .faq summary:hover{color:var(--blue)}
.inner-page .faq summary:after{top:24px;font-size:22px;font-weight:400}
.inner-page .faq p{margin-top:0;padding:0 40px 28px 0;font-size:18px;line-height:1.65}
.inner-page .closing{padding-top:clamp(72px,7.5vw,112px);padding-bottom:clamp(72px,7.5vw,112px)}
.inner-page .closing-inner{gap:48px}
.inner-page .closing h2{font-size:clamp(42px,5vw,72px);line-height:1.05;letter-spacing:-.055em}
.inner-page .textlink:after{content:none}

/* A photographic chapter, with the listing interface in the open architectural space. */
.inner-page .publishing-story-v54{padding-top:var(--inner-section-v54);background:#eaece6;overflow:clip}
.inner-page .publishing-heading-v54{padding-bottom:clamp(40px,5vw,76px);display:grid;grid-template-columns:1fr 3fr;gap:40px;align-items:start}
.inner-page .publishing-heading-v54>.eyebrow{color:var(--blue);font-size:15px;line-height:1.55;letter-spacing:.08em;padding-top:9px;max-width:20ch}
.inner-page .publishing-heading-v54 h2{font-size:clamp(48px,5.6vw,84px);line-height:1.04;letter-spacing:-.055em;max-width:19ch}
.inner-page .publishing-phrase-v54{white-space:nowrap}
.inner-page .publishing-scene-v54{position:relative;isolation:isolate}
.inner-page .workflow-photo-v54{margin:0;width:100%;height:auto;aspect-ratio:1672/941;overflow:hidden}
.inner-page .workflow-photo-v54>img{width:100%;height:auto;object-fit:contain;display:block;transform:none}
.inner-page .publishing-review-v54{position:absolute;left:5%;top:24%;width:29%;max-width:380px;padding:clamp(22px,2.8vw,42px);background:#f8f7f2f5;border:1px solid #ffffff80;border-radius:6px;box-shadow:0 18px 60px #07111820;backdrop-filter:blur(10px)}
.inner-page .publishing-review-v54>img{width:74px;height:auto;object-fit:contain;margin-bottom:28px}
.inner-page .publishing-review-v54>.eyebrow{font-size:11px;letter-spacing:.09em;margin-bottom:14px;color:var(--muted)}
.inner-page .publishing-review-v54 h3{font-size:clamp(22px,2.6vw,36px);line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}
.inner-page .publishing-review-v54 ul{list-style:none;margin:0;padding:0}
.inner-page .publishing-review-v54 li{padding:12px 0;border-top:1px solid #16232c20;font-size:14px;line-height:1.5;display:flex;justify-content:space-between;gap:12px}
.inner-page .publishing-review-v54 li span{color:#667078}
.inner-page .publishing-review-v54 li:last-child b{color:var(--blue)}
.inner-page .publishing-review-v54 b{font-weight:600}
.inner-page .publishing-summary-v54{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(40px,7vw,110px);padding-top:clamp(36px,5vw,68px);padding-bottom:clamp(56px,7vw,96px)}
.inner-page .publishing-summary-v54 p{font-size:clamp(18px,1.6vw,22px);line-height:1.65;max-width:43ch}
.inner-page .publishing-summary-v54 p+p{color:var(--muted);font-size:clamp(16px,1.4vw,18px)}
@media(max-width:1000px){
 .inner-page .publishing-heading-v54{grid-template-columns:1fr;gap:22px}
 .inner-page .publishing-heading-v54>.eyebrow{max-width:none;padding-top:0}
 .inner-page .publishing-review-v54{top:15%;padding:22px;width:30%}
 .inner-page .publishing-review-v54>img{margin-bottom:18px;width:64px}
 .inner-page .publishing-review-v54 h3{font-size:24px;margin-bottom:16px}
 .inner-page .publishing-review-v54 li{font-size:12px;padding:9px 0}
}
@media(max-width:760px){
 .inner-page .intro h1{font-size:clamp(46px,11.5vw,76px);max-width:18ch;line-height:1.04}
 .inner-page .intro-bottom{margin-top:26px}
 .inner-page .intro-bottom p{font-size:18px}
 .inner-page .section-head h2,.inner-page .duet h2,.inner-page .pull-photo h2{font-size:clamp(40px,10vw,56px);line-height:1.07}
 .inner-page .section-head{margin-bottom:34px}
 .inner-page .portrait-opening{padding-top:48px;padding-bottom:48px;gap:36px}
 .inner-page .portrait-opening h1{font-size:clamp(46px,11.5vw,70px);max-width:16ch}
 .inner-page .benchbar{padding:18px;font-size:12px}
 .inner-page .bench-body{padding:24px 18px}
 .inner-page .demo-label{font-size:11px;margin-bottom:18px}
 .inner-page .side-by-side{gap:30px}
 .inner-page .stock-card img{object-fit:contain}
 .inner-page .faq{margin-top:42px}
 .inner-page .faq summary{font-size:18px;padding-top:23px;padding-bottom:23px;min-height:72px}
 .inner-page .faq p{font-size:16px;padding-right:16px}
 .inner-page .steps-bar{margin-top:36px;gap:12px 24px}
 .inner-page .step-chip{font-size:14px}
 .inner-page .closing-inner{display:block}
 .inner-page .closing h2{font-size:clamp(40px,10vw,56px);margin-bottom:30px}
 .inner-page .publishing-heading-v54{gap:18px;padding-bottom:36px}
 .inner-page .publishing-heading-v54>.eyebrow{font-size:14px}
 .inner-page .publishing-heading-v54 h2{font-size:clamp(42px,10.5vw,62px);max-width:18ch}
 .inner-page .publishing-review-v54{position:relative;left:auto;top:auto;width:auto;max-width:none;margin:-14px 5% 0;padding:26px;background:#fbfcf8;border-color:#d6dad4;box-shadow:0 12px 36px #16232c0a}
 .inner-page .publishing-review-v54>img{width:70px;margin-bottom:20px}
 .inner-page .publishing-review-v54 h3{font-size:30px;margin-bottom:22px}
 .inner-page .publishing-review-v54 li{font-size:14px;padding:13px 0}
 .inner-page .publishing-summary-v54{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:64px}
 .inner-page .publishing-summary-v54 p{font-size:18px}
 .inner-page .publishing-summary-v54 p+p{font-size:16px}
}
@media(orientation:landscape) and (max-height:600px){
 .inner-page .publishing-review-v54{position:relative;left:auto;top:auto;width:auto;max-width:none;margin:0;padding:24px 5%;border:0;border-radius:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
 .inner-page .publishing-review-v54>img{margin:0}
 .inner-page .publishing-review-v54>.eyebrow{display:none}
 .inner-page .publishing-review-v54 h3{font-size:28px;margin:0;grid-column:1}
 .inner-page .publishing-review-v54 ul{grid-column:2;grid-row:1/3}
}
@media(prefers-reduced-motion:reduce){.inner-page *{scroll-behavior:auto!important}}
