/* Original WithViv identity, with a more generous editorial reading scale. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-introduction{font-size:18px;max-width:420px}
.home-supporting{font-size:15px}
.home-kicker{font-size:11px}
.home-shortcuts>a{font-size:15px;min-height:84px}
.home-section-heading>p,.home-section-heading>div:last-child:not(:first-child){font-size:16px;max-width:360px}
.home-section-heading .caption{font-size:11px}
.home-world-switch button{font-size:15px;padding-inline:26px}
.home-world-panel>a{font-size:17px;min-height:92px}
.home-orientation-end .text-link{font-size:14px}
.home-product-grid{grid-template-columns:1.12fr .88fr;gap:clamp(32px,5vw,72px);align-items:start}
.home-book .home-object-stage{height:440px}
.home-cards{padding-top:76px}
.home-cards .home-object-stage{height:420px}
.home-book-object{width:73%;max-width:466px}
.home-card-object{width:84%;aspect-ratio:4/3}
.creation-beats{position:sticky;top:0;z-index:5;background:var(--sand);padding-block:12px;border-bottom:1px solid var(--line);margin-bottom:28px}
.creation-beats button{font-size:14px;margin-right:18px}
.creation-beats button span{font-size:18px}
.beat-invitation{font-size:12px}
.home-product-copy .caption{font-size:10px}
.home-product-copy h3{font-size:43px}
.home-product-copy>p:not(.caption){font-size:15px;max-width:390px}
.home-product-copy .text-link{font-size:14px}
.subtle-link{font-size:12px}
.object-open{font-size:12px;min-height:44px;top:2px}
.object-caption{bottom:13px;left:19px;font-size:17px;padding:3px 6px;background:var(--paper);max-width:calc(100% - 38px)}
.home-cards .object-caption{background:var(--sage)}
.home-guide-grid .caption,.home-more-guides .caption{font-size:10px}
.home-guide-grid article>p:last-child{font-size:14px}
.home-guides>.care-note{font-size:13px}
.home-about-grid p{font-size:16px}
.home-about-grid .text-link{font-size:14px}
.home-about .caption{font-size:11px}
.home-object-stage:focus-visible{outline-offset:-6px;outline:3px solid var(--accent)}
.book-layer.unavailable,.cards-layer.unavailable{visibility:hidden}
.inquiry-layout #inquiry-result:not(:empty){border-top:1px solid var(--line);margin-top:8px;padding-top:28px}
.inquiry-layout #inquiry-result h3{font:500 29px/1.15 Outfit;color:var(--cocoa);margin-bottom:15px}
.inquiry-layout #inquiry-result>p{font-size:14px;line-height:1.75}
.inquiry-layout #inquiry-result pre{font:14px/1.8 Inter;background:var(--paper);border:1px solid var(--line);padding:20px;margin-block:20px;overflow-wrap:anywhere;white-space:pre-wrap}
.inquiry-draft-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-block:18px}
.inquiry-draft-actions .button,.inquiry-draft-actions .text-link{font-size:13px}
.inquiry-copy-status{min-height:24px;font-size:13px!important}
.inquiry-copy-source{min-height:240px;width:100%}
.no-script{max-width:900px;padding:50px 24px;margin:auto}
.no-script>img{width:38px;height:38px;margin-bottom:20px}
.no-script h1{font:600 48px/1.1 Outfit;color:var(--cocoa);margin-bottom:25px}
.no-script h2{font:500 30px/1.2 Outfit;margin-top:40px;margin-bottom:15px}
.no-script p{font:16px/1.8 Inter}
.no-script nav,.no-script ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding:0;list-style:none}
.no-script a{display:flex;align-items:center;min-height:48px;text-decoration:underline;text-underline-offset:5px;font-size:15px;padding-block:10px;border-bottom:1px solid var(--line)}
@media(max-width:1100px){
 .home-introduction{font-size:16px}.home-supporting{font-size:13px}.home-kicker{font-size:9px}.home-shortcuts>a{font-size:13px}
 .home-book .home-object-stage{height:360px}.home-cards .home-object-stage{height:348px}.home-cards{padding-top:58px}
 .beat-invitation{font-size:11px}.home-section-heading>p,.home-section-heading>div:last-child:not(:first-child){font-size:15px;max-width:300px}
}
@media(max-width:800px){
 .home-opening h1{font-size:57px}.home-introduction{font-size:15px}.home-supporting{font-size:13px}.home-opening-actions .text-link{font-size:12px}
 .home-kicker{font-size:8px}.home-shortcuts>a{font-size:12px}.home-world-panel>a{font-size:15px}
 .home-book .home-object-stage{height:300px}.home-cards .home-object-stage{height:302px}.home-cards{padding-top:40px}
 .creation-beats{gap:10px}.creation-beats button{font-size:12px;margin-right:8px}.beat-invitation{font-size:10px}
 .home-product-copy h3{font-size:35px}.home-product-copy>p:not(.caption){font-size:14px}.home-product-copy .text-link{font-size:13px}
 .home-guide-grid article>p:last-child{font-size:13px}.home-guide-grid .caption{font-size:9px}.home-about-grid p{font-size:15px}
}
@media(max-width:600px){
 .home-opening h1{font-size:clamp(53px,14vw,76px)}.home-introduction{font-size:16px}.home-supporting{font-size:13px}.home-kicker{font-size:9px}
 .home-opening-actions{gap:18px;flex-wrap:wrap}.home-opening-actions .button{font-size:13px}.home-opening-actions .text-link{font-size:12px}
 .home-portrait{margin-top:3px}.home-shortcuts>a{font-size:13px;min-height:66px}
 .home-section-heading .caption,.home-about .caption{font-size:10px}
 .home-section-heading>p,.home-section-heading>div:last-child:not(:first-child){font-size:15px;max-width:100%}
 .home-world-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .home-world-switch button{font-size:12px;padding:10px 7px;line-height:1.3;min-height:48px}
 .home-world-panel>a{font-size:15px;min-height:80px}.home-orientation-end .text-link{font-size:12px}
 .home-orientation-end>span{font-size:16px;max-width:125px}
 .home-product-grid{grid-template-columns:1fr;gap:40px}.home-cards{padding-top:0}
 .home-book .home-object-stage,.home-cards .home-object-stage{height:310px}
 .creation-beats{gap:0 18px;padding-block:8px 10px;margin-bottom:22px}
 .creation-beats button{font-size:12px;margin-right:0;min-height:44px}.creation-beats button span{font-size:16px}
 .beat-invitation{font-size:10px;margin-top:3px}.home-product-copy .caption{font-size:10px}
 .home-product-copy h3{font-size:36px}.home-product-copy>p:not(.caption){font-size:15px}
 .home-product-copy .text-link{font-size:14px}.subtle-link{font-size:12px}.object-open{font-size:11px}
 .home-guide-grid>article{grid-template-columns:110px 1fr;column-gap:20px}.home-guide-grid h3{font-size:23px}
 .home-guide-grid .caption{font-size:9px}.home-guide-grid article>p:last-child{font-size:13px;line-height:1.7}
 .home-guide-art{height:190px}.home-guide-art>img{max-height:156px}.home-more-guides h3{font-size:21px}
 .home-guides>.care-note{font-size:12px}.home-about-grid p{font-size:15px}.home-about-grid .text-link{font-size:13px}
 .inquiry-draft-actions{gap:15px}.no-script nav,.no-script ul{grid-template-columns:1fr}
}
@media(max-width:360px){
 .home-kicker{font-size:8px}.home-shortcuts>a{font-size:12px}.home-opening-actions{gap:9px 16px}
 .home-opening-actions .button{font-size:12px}.home-opening-actions .text-link{font-size:12px}
 .home-book .home-object-stage,.home-cards .home-object-stage{height:270px}
 .creation-beats{column-gap:15px}.creation-beats button{font-size:11px;gap:6px}
 .home-guide-grid>article{grid-template-columns:86px 1fr;column-gap:16px}.home-guide-grid h3{font-size:21px}
 .home-guide-art{height:180px;padding:10px}.home-guide-art>img{max-height:150px}
}

/* Each page hands off to a relevant next step; the home invitation stays generous. */
.footer-next{display:flex;align-items:center;justify-content:space-between;gap:45px;padding-block:54px;border-bottom:1px solid #fdf8f529}
.footer-next .caption{color:var(--sand);font-size:10px;margin-bottom:19px}
.footer-next h2{font:500 clamp(28px,3vw,45px)/1.12 Outfit;letter-spacing:-.04em;max-width:620px}
.footer-next>.text-link{color:var(--paper);flex-shrink:0;border-color:#fdf8f560}
@media(max-width:700px){.footer-next{display:grid;gap:25px;padding-block:35px}.footer-next h2{font-size:33px}.footer-next>.text-link{justify-self:start}.footer-next .caption{font-size:9px;margin-bottom:14px}}
