/* Keep the left menu at half-window sizes; use a labelled rail on phones. */
@media(max-width:1270px){.focus{--side:214px;--pad:26px}.sidebar{padding-inline:15px}.side-entry{font-size:14px}.header-tagline{display:none}.heritage{grid-template-columns:1.6fr 1fr}.photo-panel{padding:24px;min-height:438px}.photo-panel h1{font-size:34px}.hero h1{font-size:35px}.destination{padding:21px}.destination h3{font-size:23px}.entry-grid{gap:9px}.entry{grid-template-columns:18px 1fr;gap:7px;padding:16px 12px}.entry>svg:last-child{display:none}.entry b{font-size:15px}.entry p{font-size:12px}.storefront{grid-template-columns:1.15fr 1.25fr}.storefront>.hero-copy{padding:26px 24px}.hero-shelves .destination h3{font-size:22px}.hero-shelves .wide h3{font-size:29px}.integrated-intro .hero-copy{padding:27px}.integrated h1{font-size:37px}.integrated-links .destination h3{font-size:21px}.product-feature{gap:27px}.product-image{padding:24px}.product-image h3{font-size:27px}.product-copy h3{font-size:22px}.request-section{padding:30px;gap:29px}.request-intro h2{font-size:30px}}
@media(max-width:1000px){.focus{--side:190px;--pad:23px}.sidebar{padding-inline:12px}.brand{font-size:25px}.side-entry{font-size:14px;grid-template-columns:18px 1fr}.side-entry>svg{display:none}.side-formats>a{font-size:13px}.request-link>b{font-size:12px}.site-header{padding-block:18px}.header-request{display:none}.site-search{max-width:none}.heritage{grid-template-columns:1fr}.photo-panel{min-height:368px;padding:29px}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:13px}.hero-side>.small-heading{display:none}.hero-side .destination{padding:19px;min-height:144px}.hero-side .destination h3{font-size:24px}.hero-side .destination h3 br{display:none}.hero-side .destination>b{font-size:12px}.entry-grid{grid-template-columns:1fr 1fr;margin-bottom:43px;gap:12px}.entry{grid-template-columns:20px 1fr 15px;padding:16px;min-height:87px}.entry>svg:last-child{display:block}.entry b{font-size:16px}.entry p{font-size:13px}.hero h1,.photo-panel h1{font-size:37px}.storefront{grid-template-columns:1fr}.storefront>.hero-copy{min-height:305px;padding:27px}.hero-shelves{grid-template-columns:1.05fr 1fr 1fr;gap:12px}.hero-shelves .wide{grid-column:auto}.hero-shelves .wide,.hero-shelves>.destination:not(.wide){min-height:170px;padding:18px}.hero-shelves .destination h3,.hero-shelves .wide h3{font-size:22px}.hero-shelves .destination>b{font-size:11px}.hero-shelves .destination>span{font-size:11px}.integrated-intro{grid-template-columns:1.1fr .8fr}.integrated h1{font-size:32px}.integrated-intro .hero-copy{padding:25px 23px}.integrated-intro .hero-copy .eyebrow{font-size:12px}.integrated-intro .hero-lead br{display:none}.calm-photo{min-height:362px}.integrated-links .destination{padding:17px;min-height:137px}.integrated-links .destination h3{font-size:20px}.integrated-links .destination>b{font-size:11px}.integrated-links .destination>span{font-size:11px}.product-feature{grid-template-columns:1fr;gap:0}.product-copy{padding:26px}.product-image{padding:26px}.product-image h3 br{display:none}.product-image h3{font-size:28px}.tools-grid{grid-template-columns:1fr 1fr;gap:19px}.filepass-section{grid-template-columns:1fr;padding:29px;gap:27px}.filepass-visual{display:grid;grid-template-columns:1.1fr 1fr;gap:10px 20px;align-items:center;text-align:left}.service-tag{grid-column:1/-1}.file-flow{margin:15px 0}.filepass-visual>p{font-size:14px}.request-section{grid-template-columns:1fr;padding:29px}.request-intro h2{font-size:32px}.request-intro>p:not(.eyebrow) br{display:none}.request-boundary{margin-top:19px;padding-top:18px}.request-boundary p{font-size:14px}.request-panel{padding:26px}.start-grid{grid-template-columns:1fr}.start-grid article{display:grid;grid-template-columns:30px 1fr;gap:10px 20px}.start-grid h3{margin:0}.start-grid p{grid-column:2}.start-grid .underlink{grid-column:2;width:fit-content;margin-top:2px}.footer{grid-template-columns:1fr}.footer nav{justify-content:flex-start}.preview-bar>span{display:none}.section-head h2{font-size:25px}.purpose-grid{grid-template-columns:1fr}.purpose-grid small{font-size:13px}}
@media(max-width:720px){.focus{--side:174px;--pad:18px}.brand{font-size:23px}.sidebar{padding-inline:10px}.side-entry{font-size:14px;padding:10px 8px}.side-formats b{font-size:12px}.hero h1,.photo-panel h1{font-size:32px}.photo-panel{padding:24px;min-height:353px}.hero-side .destination h3{font-size:22px}.hero-side .destination>b svg{display:none}.hero h1{letter-spacing:-.045em}.entry-grid{gap:10px}.entry{padding:15px 10px;grid-template-columns:16px 1fr}.entry b{font-size:15px}.entry>svg:last-child{display:none}.entry p{font-size:12px}.hero-shelves{grid-template-columns:1fr 1fr}.hero-shelves .wide{grid-column:1/-1;min-height:145px}.hero-shelves .wide h3 br{display:none}.hero-shelves .wide h3{font-size:25px}.hero-shelves>.destination:not(.wide){min-height:158px}.integrated-intro{display:flex;flex-direction:column}.integrated-intro .hero-copy{padding:27px;min-height:0}.integrated h1{font-size:34px}.calm-photo{min-height:187px;height:187px}.calm-photo img{object-position:center 50%}.integrated-links{gap:9px}.integrated-links .destination{padding:15px 12px;min-height:127px}.integrated-links .destination h3{font-size:18px}.integrated-links .destination>b{display:none}.integrated-links .destination>span{font-size:11px}.product-image h3{font-size:24px}.section-head h2{font-size:23px}.tool-copy{padding:17px}.tool-copy h3{font-size:18px}.tool-copy>p{font-size:14px}.tool-art{height:137px}.filepass-copy h2{font-size:30px}.filepass-visual{display:block;text-align:center}.filepass-visual .file-flow{margin:22px 0}.request-section{padding:23px}.request-intro h2{font-size:30px}.request-panel{padding:21px}.faq-section summary{font-size:16px}.focus dialog{padding:23px}.dialog-head h2{font-size:21px}.dialog-head{gap:16px}.preview-bar{right:9px;bottom:9px;font-size:11px;gap:2px;padding:5px}.preview-bar a{padding:7px 8px;min-height:36px}}
@media(max-width:620px){.focus{--side:72px;--pad:15px}.sidebar{padding:13px 5px 103px;overflow-x:hidden}.sidebar .brand,.sidebar .store-caption,.sidebar .side-bottom,.sidebar .request-link,.sidebar .side-formats>p,.sidebar .number{display:none}.side-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:100%;min-height:53px;border:0;background:transparent;font-size:23px;margin-bottom:9px;border-bottom:1px solid #bed0c2}.side-toggle>span{font-size:11px}.sidebar nav{gap:7px}.side-entry{display:flex;justify-content:center;align-items:center;text-align:center;padding:8px 3px;font-size:12px;min-height:59px;line-height:1.65}.side-entry b{font-weight:500;overflow-wrap:anywhere}.side-formats{margin-top:15px;gap:6px}.side-formats>a{display:flex;flex-direction:column;text-align:center;padding:8px 2px;gap:7px;line-height:1.6;min-height:66px}.side-formats b{font-size:11px;font-weight:500;overflow-wrap:anywhere}.sidebar.expanded{width:231px;box-shadow:12px 0 30px #1e403438;padding:23px 16px 100px}.sidebar.expanded .brand{display:block}.sidebar.expanded .store-caption{display:block;margin-block:14px 20px!important}.sidebar.expanded .side-toggle{position:absolute;right:12px;top:15px;width:40px;min-height:40px;border:1px solid #adc2af}.sidebar.expanded .side-toggle span{display:none}.sidebar.expanded .number{display:block}.sidebar.expanded .side-entry{display:grid;grid-template-columns:20px 1fr;font-size:15px;text-align:left;min-height:49px;padding:10px}.sidebar.expanded .side-formats>a{flex-direction:row;text-align:left;font-size:15px;gap:14px;min-height:44px;padding:9px}.sidebar.expanded .side-formats b{font-size:14px}.sidebar.expanded .request-link{display:block}.site-header{padding:15px;flex-wrap:wrap;gap:14px;min-height:0}.mobile-brand{display:block;font-size:26px;font-weight:800;letter-spacing:.035em}.site-search{flex-basis:100%}.site-search input{font-size:16px;padding:11px 12px;height:46px}.home{padding-top:19px}.hero-copy .eyebrow{font-size:12px;line-height:1.8}.hero h1,.photo-panel h1{font-size:clamp(27px,6.6vw,35px);line-height:1.6;margin:15px 0}.hero-lead{font-size:16px;line-height:1.85}.hero-lead br{display:none}.hero-actions{gap:10px;margin-top:21px}.hero-actions .btn{font-size:14px;min-height:48px;padding:11px 14px;width:100%}.hero-actions .underlink{font-size:12px;min-height:41px}.heritage{gap:12px}.photo-panel{padding:147px 12px 12px;display:block;min-height:0}.photo-panel:after{background:linear-gradient(0deg,#f4faf1 0%,#f4faf1ee 62%,#f4faf10a 100%)}.photo-panel>img{height:215px;object-position:65% 50%}.photo-panel .hero-copy{padding:18px 12px 20px;background:#fafdf5e8;border-radius:9px}.hero-side .destination{padding:15px 13px;min-height:130px}.hero-side .destination>span{font-size:10px}.hero-side .destination h3{font-size:20px;line-height:1.75}.hero-side .destination>b{display:none}.storefront>.hero-copy{padding:24px 22px;min-height:0}.storefront h1{font-size:30px}.hero-shelves{gap:11px}.hero-shelves .wide h3{font-size:26px;line-height:1.75}.hero-shelves .wide h3 br{display:block}.hero-shelves>.destination:not(.wide){padding:15px;min-height:157px}.hero-shelves .destination h3{font-size:20px}.hero-shelves .destination>b{font-size:11px;gap:5px}.hero-shelves .destination>b svg{width:14px}.hero-shelves .destination>span{font-size:11px}.integrated-intro .hero-copy{padding:24px 21px}.integrated h1{font-size:29px}.calm-photo{height:180px;min-height:180px}.integrated-links{grid-template-columns:1fr;gap:8px}.integrated-links .destination{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:87px;padding:15px 18px;gap:7px 12px}.integrated-links .destination>span{font-size:11px;grid-column:1}.integrated-links .destination h3{font-size:20px;grid-column:1;margin:0;line-height:1.5}.integrated-links .destination>b{display:flex;grid-column:2;grid-row:1/3;font-size:0}.integrated-links .destination>b svg{width:19px}.entry-grid{grid-template-columns:1fr;gap:9px;margin-bottom:37px}.entry{padding:14px 16px;min-height:84px;grid-template-columns:22px 1fr 16px;gap:12px}.entry b{font-size:16px}.entry p{font-size:13px}.entry>svg:last-child{display:block}.entry .number{font-size:14px}.section{margin-bottom:40px}.section-head{gap:9px;margin-bottom:20px}.section-head>div{align-items:flex-start;gap:9px}.section-head h2{font-size:23px;line-height:1.65}.section-head p{font-size:14px;line-height:1.9}.section-head .number{font-size:16px;padding-top:7px}.product-image{padding:20px}.product-image h3{font-size:24px;line-height:1.65;margin:15px 0 18px}.product-image h3 br{display:block}.image-top{font-size:11px}.image-bottom{font-size:12px}.proof{padding:8px}.proof figcaption{font-size:11px}.product-copy{padding:23px 20px}.product-copy h3{font-size:22px}.product-copy p{font-size:16px}.status{font-size:13px}.price{gap:9px;margin:18px 0}.price strong{font-size:30px}.price small{font-size:12px;flex-basis:100%}.product-copy .btn{font-size:14px;padding:11px 12px;gap:8px}.tools-grid{grid-template-columns:1fr;gap:16px}.tool-card>a{display:grid;grid-template-columns:76px minmax(0,1fr);height:100%}.tool-art{height:100%;min-height:204px;padding:10px;align-items:center}.tool-art>span{display:none}.tool-art>b{font-size:41px;z-index:1}.tool-art.csv>b{font-size:25px}.mini-lines{width:66px;height:86px;right:-8px;bottom:-10px}.tool-copy{padding:20px 16px}.tool-copy h3{font-size:18px;line-height:1.8;margin:8px 0 10px}.tool-copy p{font-size:14px;line-height:1.9}.kind{font-size:12px}.card-go{font-size:12px;padding-top:14px}.filepass-section{padding:26px 21px;gap:25px;margin-bottom:42px}.filepass-copy h2{font-size:29px;line-height:1.65}.filepass-copy p{font-size:16px}.filepass-copy .eyebrow{font-size:12px}.filepass-copy .btn{font-size:14px;gap:10px;padding:12px;margin-top:22px}.filepass-copy .service-state{font-size:13px}.filepass-visual{padding:20px 15px}.file-flow{gap:12px}.file-flow>div{min-width:72px;padding:12px}.file-flow b{font-size:21px}.service-tag{font-size:12px}.purpose-grid>a{gap:12px;padding:17px 0}.purpose-grid b{font-size:16px;line-height:1.85}.purpose-grid .symbol{min-width:32px;height:36px;font-size:20px}.purpose-grid .symbol.csv{font-size:12px}.request-section{padding:25px 17px;gap:25px}.request-intro h2{font-size:29px;line-height:1.65}.request-intro p{font-size:16px}.request-intro>p:not(.eyebrow) br{display:block}.request-boundary{padding-top:18px}.request-boundary h3{font-size:17px}.request-boundary p{font-size:14px}.request-panel{padding:18px 14px}.preview-note{font-size:13px;padding:11px;line-height:1.9}.request-panel label:not(.check-label){font-size:15px}.request-panel :is(textarea,select){font-size:16px;padding:10px;min-height:48px}.check-label{font-size:13px;gap:9px}.form-footnote{font-size:12px}.field-hint{font-size:13px}.request-panel .btn{font-size:14px;padding:12px}.start-grid article{grid-template-columns:25px 1fr;gap:10px 12px}.start-grid h3{font-size:19px}.start-grid p{font-size:16px}.faq-section summary{font-size:16px;line-height:1.9}.faq-section details>p{font-size:16px;line-height:2;padding-right:10px}.footer{padding:30px 19px 135px}.footer nav a{font-size:13px;line-height:1.8;min-height:44px}.focus dialog{padding:21px 18px}.dialog-head{flex-direction:column;gap:14px}.dialog-head h2{font-size:23px}.dialog-head button{align-self:flex-end}.focus dialog p{font-size:16px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .btn{width:100%}.preview-bar{left:calc(var(--side) + 4px);right:4px;bottom:6px;justify-content:space-around;gap:2px;border-radius:8px;padding:4px 3px;flex-wrap:wrap}.preview-bar a{font-size:11px;min-height:36px;padding:6px}.preview-bar a:last-child{display:none}}
@media(max-width:359px){.focus{--side:67px;--pad:12px}.side-entry{font-size:11px}.side-formats b{font-size:10px}.hero h1,.photo-panel h1{font-size:25px}.storefront h1{font-size:26px}.integrated h1{font-size:26px}.photo-panel{padding-inline:9px}.photo-panel .hero-copy{padding-inline:10px}.hero-side{grid-template-columns:1fr}.hero-side .destination{min-height:108px}.hero-side .destination h3 br{display:none}.hero-shelves{grid-template-columns:1fr}.hero-shelves .wide{grid-column:auto}.hero-shelves .wide,.hero-shelves>.destination:not(.wide){min-height:151px}.entry{padding-inline:13px;gap:9px}.entry b{font-size:15px}.section-head h2{font-size:22px}.tool-card>a{grid-template-columns:64px 1fr}.tool-copy{padding:18px 13px}.request-section{padding-inline:13px}.request-panel{padding:17px 12px}.request-intro h2{font-size:26px}.filepass-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.focus *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media print{.sidebar,.preview-bar{display:none}.site{margin:0}}
