@font-face{font-family:Coiny;src:url('/assets/font.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Domine;src:url('/assets/font.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--navy:#21409a;--gold:#f9b919;--sky:#76ceff;--cream:#fdeaba;--ink:#231f20;--pink:#f781ca;--font-display:Coiny,Arial,sans-serif;--font-body:Domine,Georgia,serif;--color-story-blue:#21409a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font:1rem/1.85 var(--font-body)}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2{font-family:var(--font-display);color:var(--navy);line-height:1.15;text-wrap:balance}h1{font-size:clamp(2.8rem,4.7vw,4.25rem)}h2{font-size:clamp(2.25rem,3.6vw,3.25rem)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #ae195c;outline-offset:5px}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:90px}.eyebrow{font-family:var(--font-display);font-size:.8rem;line-height:1.6;letter-spacing:.025em;color:var(--navy);margin-bottom:18px}.quiet-link{display:inline-flex;align-items:center;min-height:44px;font:1rem/1.5 var(--font-display);color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px}.quiet-link:hover{text-decoration-color:var(--navy)}
/* Original icon, softly integrated. The source mark is not stretched or redrawn. */
.header{display:flex;align-items:center;gap:35px;min-height:104px}.brand{display:block;flex:none;border-radius:17px;overflow:hidden;width:60px;line-height:0;background:var(--gold);box-shadow:0 3px 9px #21409a13}.brand img{width:60px;height:auto;object-fit:contain}.header #navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto;font:.875rem/1.5 var(--font-display);color:var(--navy)}.header #navigation a{padding:10px 0;border-bottom:3px solid transparent}.header #navigation a:hover{border-bottom-color:var(--gold)}.menu-toggle{display:none}.social-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.social{width:37px;height:37px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;transition:transform .18s}.social img{width:19px;height:19px;object-fit:contain}.social:hover{transform:scale(1.12)}.social.facebook{background:var(--gold)}.social.instagram{background:var(--pink)}.social.x{background:#7ccb05}.social.youtube{background:#fc4452}.social.tiktok{background:var(--navy)}
/* Downloads use Apple's original badge, never a custom imitation. */
.app-store-badge{display:inline-block;flex:none;border-radius:10px}.app-store-badge,.app-store-badge:hover,.app-store-badge:focus-visible,.app-store-badge:active{transform:none;transition:none;animation:none}.app-store-badge img{width:180px;height:60px}.download-note{font-size:.8rem;line-height:1.7;color:var(--navy);margin-top:13px;max-width:225px}.download-group{display:flex;flex-direction:column;align-items:flex-start}.hero{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px;background:var(--sky);padding:64px max(48px,calc((100% - 1240px)/2)) 70px}.hero-copy{min-width:0}.hero .intro{max-width:475px;margin:27px 0 30px;font-size:1.05rem;line-height:1.9}.hero .intro em{font-style:normal;color:var(--navy)}.hero h1 span{white-space:nowrap;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:8px;text-underline-offset:8px}.hero-actions{display:flex;align-items:flex-start;gap:30px;flex-wrap:wrap}.hero-actions>.quiet-link{margin-top:9px}.hero-art>img{width:100%;height:auto}.object-band{height:48px;background-repeat:repeat-x;background-position:center;background-size:auto 48px}.object-band.gold{background-image:url('/assets/brian-object-band-gold.png')}.object-band.blue{background-image:url('/assets/brian-object-band-blue.png')}
/* Illustrated action plates share the page-turn artwork's navy and gold vocabulary.
   Text stays HTML, so controls remain readable, accessible and translatable. */
.art-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:68px;min-width:220px;max-width:100%;padding:18px 28px;border:0;background:transparent;color:#fff;text-align:center;font:.9375rem/1.45 var(--font-display);transform:none}.art-button:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/button-bookplate.webp') center/100% 100% no-repeat}
/* The captions belong outside the demo surface, with reliable clearance at every width. */
.app-section{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}.app-copy>p:not(.eyebrow){margin:25px 0;font-size:1rem;max-width:430px}.app-choices{display:grid;gap:4px;margin-top:24px}.app-choices button{display:flex;gap:16px;align-items:center;width:100%;padding:13px 0;border:0;border-bottom:1px solid #d6e3ef;background:transparent;color:var(--navy);text-align:left;font:1rem/1.4 var(--font-display)}.choice-number{display:grid;place-items:center;flex:0 0 38px;height:38px;font-size:.875rem;border-radius:50%;background:#eff8ff}.app-choices button[aria-pressed=true] .choice-number{background:var(--gold)}.app-choices button[aria-pressed=true]>span:last-child{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--gold);text-underline-offset:6px}.app-choices button:hover .choice-number{background:var(--sky)}.product-visual{min-width:0}.caption-world{width:320px;max-width:82%;height:auto;margin:0 auto 18px}.product-demo-surface{padding:28px 22px 24px;background:var(--sky);border-radius:38px 38px 26px 26px}.device-stage{position:relative;aspect-ratio:1.33;touch-action:pan-y;isolation:isolate}.device-pair{position:absolute;inset:0}.device-tablet{position:absolute;left:0;top:9%;width:82%;border:6px solid #18263d;border-radius:19px;background:#18263d;box-shadow:0 12px 22px #16274923;overflow:hidden;transform:rotate(-2deg)}.device-phone{position:absolute;right:0;bottom:0;width:26%;border:5px solid #18263d;border-radius:22px;background:#18263d;box-shadow:0 8px 18px #16274930;overflow:hidden;transform:rotate(3deg)}.device-tablet img,.device-phone img{width:100%;height:auto}.carousel-controls{position:relative;isolation:isolate;max-width:440px;margin:26px auto 0;padding:26px 28px 18px}.carousel-controls:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--navy);mask:url('/assets/carousel-bookplate.png') center/100% 100% no-repeat;-webkit-mask:url('/assets/carousel-bookplate.png') center/100% 100% no-repeat}.carousel-caption{text-align:center;min-height:112px}.carousel-caption h3{font:1.3rem/1.35 var(--font-display);color:var(--navy);text-wrap:balance}.carousel-caption p{font-size:.875rem;line-height:1.75;margin:8px auto 0;max-width:36ch}.carousel-navigation{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:8px}.page-turn{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:0;border:0;background:transparent;transition:transform .18s}.page-turn img{width:52px;height:52px;object-fit:contain}.page-turn.previous img{transform:scaleX(-1)}.page-turn:not(:disabled):hover{transform:translateY(-3px)}.slide-number{font:1.125rem var(--font-display);color:var(--navy)}.slide-number span{font-size:.875rem}.device-captions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:25px}.device-captions img:first-child{width:42%}.device-captions img:last-child{width:50%}.device-captions img{height:auto}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:55px;margin-bottom:34px}.section-heading>div{min-width:0}.section-heading>.lettering{width:350px;max-width:39%;height:auto;object-fit:contain}.story-section{background:#fff;padding-top:48px}.character-section{padding-top:32px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.filters{display:flex;gap:19px;flex-wrap:wrap}.filters button{border:0;border-bottom:4px solid transparent;min-height:44px;padding:8px 5px;background:transparent;color:var(--navy);font:.9375rem/1.5 var(--font-display)}.filters button[aria-pressed=true]{border-bottom-color:var(--gold)}.filters button:hover{border-bottom-color:var(--sky)}.gallery-navigation{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}.gallery-progress{min-width:54px;text-align:center;font:.875rem var(--font-display);color:var(--navy)}.gallery-track{display:flex;gap:25px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#21409a65 transparent;padding:7px 3px 26px;overscroll-behavior-x:contain}.gallery-card-link{display:block;flex:0 0 256px;scroll-snap-align:start;line-height:normal}.gallery-card-link:focus-visible{outline-offset:0}
/* Exact live product card presentation. Only the white portrait panel is removed. */
.story-gal-img{position:relative;width:256px;max-width:256px;max-height:384px;text-align:center;margin:auto;z-index:1;border-radius:10px;cursor:pointer;box-shadow:5px 5px 15px -5px rgba(0,0,0,.3)}
.story-gal-item{position:relative;display:inline-block}
.story-title-pill{right:10px;top:10px;display:block;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:20px}
.story-age-pill,.story-title-pill{position:absolute;left:10px;z-index:3;pointer-events:none;color:#ffffff;text-shadow:2px 0 0 #000000,0 2px 0 #000000,2px 2px 0 #000000;font-family:var(--font-display),Helvetica,sans-serif;line-height:1.2}
.story-age-pill{bottom:10px;padding:4px;font-size:14px;font-weight:400}
.character-card{width:256px;min-width:194px;min-height:387px;--character-image-scale:72%;--character-leaf-size:clamp(30px,10cqw,56px);--character-leaf-offset:calc(var(--character-leaf-size) * -0.067);--character-bio-notch-size:calc(var(--character-leaf-size) * 0.75);aspect-ratio:2/3;background:linear-gradient(135deg,#f0f0f0,#ffffff);border-radius:20px;padding:0;position:relative;cursor:pointer;transition:transform .2s ease;box-shadow:0 4px 12px rgba(0,0,0,.1);overflow:hidden;container-type:inline-size}
.character-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.15)}
.character-card-header{padding:15px 15px 10px;text-align:left;font-family:var(--font-display),Helvetica,sans-serif}
.character-name-badge{width:100%;height:2.5em;background:#fff;color:var(--color-story-blue);padding:0 1.1em;border-radius:999px;font-size:clamp(.8rem,3.8cqw,2rem);display:flex;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.character-card-body{padding:clamp(10px,2.4cqw,20px);display:flex;justify-content:center;align-items:center;background:transparent;margin:0 15px;border-radius:15px;vertical-align:bottom}
.character-card-img{width:var(--character-image-scale);max-width:var(--character-image-scale);height:auto;max-height:100%;object-fit:contain}
.character-card-footer{padding-left:15px;padding-right:15px;padding-top:10px;text-align:left}
.character-bio{position:relative;width:100%;height:6em;background:#fff;color:var(--color-story-blue);padding:.9em 2em;margin-bottom:15px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:0;font-family:var(--font-display),Helvetica,sans-serif;font-size:clamp(.6rem,3.8cqw,2rem);box-shadow:0 2px 8px rgba(0,0,0,.1);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - var(--character-bio-notch-size)),calc(100% - var(--character-bio-notch-size)) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--character-bio-notch-size)),calc(100% - var(--character-bio-notch-size)) 100%,0 100%);display:flex;align-items:center;overflow:hidden;text-align:left;border:none}
.character-bio-inner{line-height:1.2}
.gold-leaf{position:absolute;bottom:var(--character-leaf-offset);right:var(--character-leaf-offset);width:var(--character-leaf-size);height:var(--character-leaf-size);background:url(/assets/RightGoldLeaf.svg) no-repeat;background-size:contain;background-position:100% 100%;z-index:2}
.story-gal-img{height:384px;object-fit:cover}.gallery-card-link:hover .story-gal-img{box-shadow:5px 8px 18px -5px #0005}.character-card-img{user-select:none}
/* The original values and lettering, with a consistent rendered letter height. */
.values-intro{text-align:center}.values{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:42px}.value-panel{padding:35px 38px 38px;border-radius:28px}.value-panel:nth-child(1){background:#faebbf}.value-panel:nth-child(2){background:var(--sky)}.value-panel:nth-child(3){background:#dceeba}.value-panel:nth-child(4){background:#f4babc}.value-panel h3{display:flex;align-items:center;min-height:54px;margin-bottom:24px}.value-panel h3 img{height:46px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.value-panel p{font-size:1rem;line-height:1.9}
/* Safety is a product feature, expressed as a single calm, browsable story. */
.safety-section{padding-top:45px}.safety-heading{align-items:flex-start;margin-bottom:28px}.safety-intro{max-width:520px}.safety-intro>p{font-size:1rem;margin-bottom:15px}.safety-carousel{border-top:3px solid var(--sky)}.safety-stage{min-height:330px}.safety-slide{display:grid;grid-template-columns:340px 1fr;gap:65px;align-items:center;min-height:330px;padding:35px 55px}.safety-art{display:flex;justify-content:center;align-items:center}.safety-art img{width:250px;height:250px;object-fit:contain}.safety-slide-copy h3{font:1.8rem/1.35 var(--font-display);color:var(--navy);max-width:560px;margin-bottom:18px}.safety-slide-copy p{max-width:580px;font-size:1rem;line-height:1.9}.policy-link{display:inline-block;color:var(--navy);font-size:.8rem;text-decoration:underline;text-underline-offset:4px;padding-block:12px;min-height:44px}.safety-controls{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;border-top:1px solid #c8e6f7;padding-top:14px}.safety-controls button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;background:transparent;border:0;border-bottom:4px solid transparent;color:var(--navy);padding:9px 3px;font:.875rem/1.4 var(--font-display);text-align:left}.safety-controls button>span{font-size:.75rem}.safety-controls button[aria-pressed=true]{border-bottom-color:var(--gold)}.safety-controls button:hover{border-bottom-color:var(--sky)}
/* A compact promise with the paid-renewal detail kept in view. */
.pricing-promise{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:38px 0 45px;border-block:2px solid var(--sky)}.pricing-promise h2{font-size:2rem;margin-bottom:14px}.pricing-promise .eyebrow{margin-bottom:12px}.pricing-promise p{font-size:.9375rem;line-height:1.8;max-width:510px}.pricing-details{align-self:center}.pricing-details .renewal-note{font-size:.8rem;margin-top:10px;color:#575760}.pricing-details .quiet-link{margin-top:8px;font-size:.875rem}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-section h2{margin-bottom:25px}.faq-list details{border-bottom:1px solid #bfcede}.faq-list details:first-child{border-top:1px solid #bfcede}.faq-list summary{list-style:none;cursor:pointer;padding:23px 36px 23px 0;position:relative;font:1.15rem/1.5 var(--font-display);color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:5px;top:23px;font:24px Arial,sans-serif}.faq-list details[open] summary:after{content:'−'}.faq-list .answer{padding:0 20px 25px 0;font-size:1rem;line-height:1.9}.answer p+p,.answer ul+p{margin-top:17px}.answer ul{padding-left:24px;margin-block:15px}.answer li+li{margin-top:10px}.answer a{color:var(--navy);text-decoration:underline;text-underline-offset:4px}.answer strong{font-weight:bold}
/* An invitation to stay connected, distinct from downloading the app. */
.updates-section{background:var(--sky);padding-block:65px}.updates-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;background:#fff;border-radius:30px;padding:40px 44px}.updates-copy h2{max-width:470px}.updates-copy h2 img{width:100%;height:auto}.updates-copy>p{font-size:1rem;line-height:1.85;max-width:430px;margin-top:20px}.updates-form{display:flex;flex-direction:column;align-items:flex-start;padding:10px 0 10px 20px}.updates-form>label{font:1rem/1.5 var(--font-display);color:var(--navy);margin-bottom:8px}.updates-form>label>span{font:.8rem var(--font-body)}.updates-form>input{width:100%;height:50px;padding:11px 14px;margin:0 0 19px;border:1.5px solid #7087b5;border-radius:9px;background:#fff;color:var(--ink);font:1rem var(--font-body)}.updates-form input::placeholder{color:#777}.updates-form .consent-label{display:flex;align-items:flex-start;gap:11px;margin:0 0 12px}.consent-label input{flex:0 0 18px;width:18px;height:18px;margin:5px 0 0;accent-color:var(--navy)}.updates-form .consent-label>span{font:.875rem/1.75 var(--font-body);color:var(--ink)}.form-small{font-size:.75rem;line-height:1.8;margin-top:10px}.form-small a{text-decoration:underline;color:var(--navy)}.form-status{font-size:.875rem;line-height:1.75;color:var(--navy);margin-top:15px}.form-status:empty{display:none}
/* The seating line is anchored to the actual section/footer seam, not the viewport. */
.closing{background:var(--sky);padding:0;position:relative;overflow:visible}.closing-layout{position:relative;min-height:340px;padding-block:65px 70px}.closing-copy{width:62%;position:relative;z-index:1}.closing h2{font-size:clamp(2.5rem,4vw,3.6rem)}.closing .download-group{margin-top:28px}.footer-friends{position:absolute;width:340px;height:auto;right:12px;bottom:0;transform:translateY(30%);z-index:2;pointer-events:none}.site-footer{position:relative;background:#fff;padding-top:110px}.footer-main{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:center;padding-bottom:45px}.footer-brand{display:flex;align-items:center;gap:28px}.footer-slogan{width:330px;height:auto;max-width:calc(100% - 88px)}.footer-explore{display:flex;flex-direction:column;gap:25px;align-items:flex-end}.footer-explore>nav:first-child{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;font:.875rem var(--font-display);color:var(--navy)}.footer-explore a:hover{text-decoration:underline}.footer-social{gap:12px}.footer-social .social{width:41px;height:41px}.footer-social .social img{width:21px;height:21px}.footer-bottom{border-top:1px solid #cad9e6;padding:23px 0 30px;display:flex;gap:25px;justify-content:space-between;color:#585760;font:.75rem/1.8 var(--font-body)}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom a:hover{text-decoration:underline}
/* FAQ and safety stay inside this preview and use the same visual system. */
.interior-hero{background:var(--sky);padding-block:60px 65px}.interior-hero p:not(.eyebrow){max-width:650px;margin-top:23px;font-size:1.05rem;line-height:1.9}.faq-page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;padding-block:65px 80px}.faq-page-layout>aside{align-self:start;position:sticky;top:25px}.topic-nav{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}.topic-nav a{display:block;min-height:44px;padding:9px 0;font:.9375rem/1.5 var(--font-display);color:var(--navy)}.topic-nav a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:5px}.faq-topic+.faq-topic{margin-top:55px}.faq-topic>h2{font-size:2rem;margin-bottom:22px}.table-scroll{overflow-x:auto;max-width:100%;margin-block:20px}.table-scroll table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.7;min-width:590px}.table-scroll th,.table-scroll td{border-bottom:1px solid #bfd5e5;padding:12px;text-align:left;vertical-align:top}.table-scroll th{background:#dff3ff;color:var(--navy)}.interior-page .site-footer{padding-top:35px;border-top:6px solid var(--sky)}.safety-document{padding-block:65px}.safety-opening{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-bottom:60px}.safety-opening h2{font-size:2.6rem}.safety-opening p+p{margin-top:20px}.care-chapter{display:grid;grid-template-columns:240px 1fr;gap:70px;align-items:center;padding:45px 0;border-top:1px solid #c6dded}.care-chapter>img{width:220px;height:220px;object-fit:contain}.care-chapter h2{font-size:2rem;margin-bottom:22px}.care-chapter p:not(.eyebrow){font-size:1rem;line-height:1.9;margin-top:16px;max-width:780px}.policy-reading{border-top:3px solid var(--sky);padding-top:45px;margin-top:35px;text-align:center}.policy-reading h2{font-size:2.5rem}.policy-reading>p{margin-top:18px}.policy-reading nav{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-block:22px}.policy-reading nav a{font:.9375rem var(--font-display);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:6px;color:var(--navy)}
.skip{position:fixed;top:-100px;left:20px;z-index:99;background:#fff;padding:12px;color:var(--navy)}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1180px){.wrap{width:calc(100% - 64px)}.header{gap:20px}.header #navigation{gap:16px;font-size:.8125rem}.header-social{gap:4px}.header-social .social{width:33px;height:33px}.hero{width:100%;padding-inline:32px;gap:24px}.hero h1{font-size:3.5rem}.hero .intro{font-size:1rem}.hero-actions{gap:20px}.app-section{gap:35px}.app-choices button{font-size:.9375rem}.safety-slide{grid-template-columns:260px 1fr;gap:40px;padding-inline:30px}.safety-art img{width:230px;height:230px}.safety-controls{gap:10px}.safety-controls button{font-size:.8125rem}.value-panel{padding:32px}.updates-layout{padding:35px;gap:30px}.footer-main{gap:45px}.footer-brand{gap:22px}.footer-slogan{width:290px}.faq-page-layout{gap:45px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:980px){.header{flex-wrap:wrap;gap:0;padding-block:18px;min-height:96px}.header .brand{margin-right:25px}.header-social{margin-left:auto;margin-right:25px;gap:8px}.header-social .social{width:37px;height:37px}.menu-toggle{display:flex;align-items:center;gap:10px;order:3;border:0;background:transparent;color:var(--navy);padding:12px 0;font:.9375rem var(--font-display)}.header #navigation{display:none;order:4;width:100%;margin:15px 0 0;padding:10px 0 4px;gap:0;font-size:.9375rem}.header #navigation.open{display:grid;grid-template-columns:repeat(3,1fr)}.header #navigation a{padding:12px 5px}.hero h1{font-size:3.2rem}.hero-actions>.quiet-link{margin-top:0}.hero-actions{gap:15px}.app-section{grid-template-columns:1fr;gap:35px}.app-copy{max-width:700px}.app-copy>p:not(.eyebrow){max-width:650px}.app-choices{grid-template-columns:1fr 1fr;gap:8px 25px}.product-visual{width:min(630px,100%);justify-self:center}.section-heading>.lettering{max-width:42%;width:310px}.section-heading h2{font-size:2.6rem}.value-panel h3 img{height:40px}.safety-heading{gap:35px}.safety-intro{max-width:50%}.safety-stage,.safety-slide{min-height:380px}.safety-slide{grid-template-columns:240px 1fr;gap:30px;padding-inline:15px}.safety-slide-copy h3{font-size:1.5rem}.safety-controls button{display:flex;flex-direction:column;text-align:center;gap:6px;font-size:.8125rem}.pricing-promise{gap:35px}.faq-section{gap:45px;grid-template-columns:.85fr 1.15fr}.updates-layout{grid-template-columns:1fr;max-width:720px;gap:30px;padding:38px}.updates-copy{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.updates-copy>p{margin:0}.updates-form{padding:0}.footer-main{grid-template-columns:1fr;gap:35px}.footer-brand{justify-content:center}.footer-explore{align-items:center}.footer-explore>nav:first-child{justify-content:center}.footer-bottom{flex-direction:column;align-items:center;text-align:center}.footer-bottom nav{justify-content:center}.footer-friends{width:300px;right:0}.closing-copy{width:60%}.closing h2{font-size:2.8rem}.faq-page-layout{grid-template-columns:1fr}.faq-page-layout>aside{position:static}.topic-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.faq-page-layout>aside>.art-button{display:none}.safety-opening{gap:35px}.care-chapter{gap:40px;grid-template-columns:190px 1fr}.care-chapter>img{width:180px;height:180px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.section{padding-block:60px}.header{padding-block:15px}.header .brand{width:54px;margin-right:0;border-radius:15px}.header .brand img{width:54px}.header-social{gap:5px;margin-right:20px}.header-social .social{width:33px;height:33px}.menu-toggle{font-size:0}.menu-toggle span{font:24px Arial,sans-serif}.header #navigation.open{grid-template-columns:1fr 1fr}.hero{width:100%;grid-template-columns:1fr;text-align:center;gap:38px;padding:35px 20px 44px}.hero-copy{max-width:600px;margin:auto}.hero h1{font-size:clamp(2.7rem,7.8vw,3.6rem)}.hero .intro{font-size:1rem;margin:24px auto 28px;max-width:450px}.hero-actions{justify-content:center;align-items:flex-start;gap:22px}.hero-actions>.quiet-link{margin-top:8px}.download-group{align-items:center}.download-note{text-align:center}.hero-art{width:min(500px,100%);margin:auto}.object-band{height:36px;background-size:auto 36px}.app-choices button{font-size:.875rem;gap:11px}.choice-number{flex-basis:32px;height:32px;font-size:.8125rem}.caption-world{width:280px;margin-bottom:15px}.product-demo-surface{padding:25px 18px 20px;border-radius:27px}.device-captions{margin-top:22px;gap:20px}.section-heading{gap:25px;align-items:center}.section-heading h2{font-size:2.3rem}.section-heading>.lettering{width:270px;max-width:44%}.gallery-toolbar{gap:12px;flex-wrap:wrap}.filters{gap:12px}.filters button{font-size:.875rem}.gallery-navigation{gap:5px}.gallery-navigation .page-turn{width:46px;height:46px;flex-basis:46px}.gallery-navigation .page-turn img{width:46px;height:46px}.gallery-track{margin-right:-20px;padding-right:20px;gap:22px}.values{grid-template-columns:1fr;gap:20px;margin-top:30px}.value-panel{padding:30px}.value-panel h3 img{height:44px}.value-panel p{font-size:1rem}.safety-heading{display:block}.safety-intro{max-width:100%;margin-top:24px}.safety-slide{grid-template-columns:1fr;gap:18px;padding:25px 0;min-height:570px;align-content:start}.safety-art img{width:220px;height:220px}.safety-slide-copy{text-align:center}.safety-slide-copy h3{font-size:1.6rem;max-width:500px;margin-inline:auto}.safety-slide-copy p{max-width:520px;margin-inline:auto}.safety-controls{gap:5px}.safety-controls button{font-size:.75rem;padding-inline:0;min-height:75px}.safety-controls button>span{font-size:.75rem}.pricing-promise{grid-template-columns:1fr;gap:19px;padding-block:32px}.pricing-promise h2{font-size:2rem}.pricing-promise .eyebrow{font-size:.75rem}.pricing-promise p{font-size:1rem}.pricing-details .renewal-note{font-size:.8rem}.faq-section{grid-template-columns:1fr;gap:32px}.faq-section h2 br{display:none}.faq-list summary{font-size:1.125rem}.updates-section{padding-block:30px}.updates-layout{padding:28px;gap:25px}.updates-copy{display:block}.updates-copy h2{max-width:390px;margin:auto}.updates-copy>p{font-size:1rem;margin-top:20px}.closing-layout{min-height:480px;padding:35px 0 225px}.closing-copy{width:100%;text-align:center}.closing .download-group{align-items:center}.closing h2{font-size:2.8rem}.footer-friends{width:300px;max-width:90%;left:50%;right:auto;transform:translate(-50%,30%)}.site-footer{padding-top:110px}.footer-main{padding-bottom:28px}.footer-brand{gap:20px}.footer-slogan{width:280px;max-width:calc(100% - 80px)}.footer-explore>nav:first-child{font-size:.875rem;gap:15px 22px}.footer-bottom{font-size:.75rem;padding-bottom:28px}.footer-bottom nav{gap:12px 20px}.interior-hero{padding-block:40px 45px}.interior-hero h1{font-size:2.8rem}.interior-hero p:not(.eyebrow){font-size:1rem}.faq-page-layout{padding-block:35px 60px;gap:35px}.topic-nav a{font-size:.875rem}.faq-topic>h2{font-size:1.9rem}.faq-list .answer{padding-right:5px}.safety-document{padding-block:40px}.safety-opening{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.safety-opening h2{font-size:2.35rem}.care-chapter{grid-template-columns:1fr;gap:22px;padding-block:35px}.care-chapter>img{justify-self:center;width:180px;height:180px}.care-chapter h2{font-size:1.9rem}.care-chapter .eyebrow{font-size:.75rem}.policy-reading h2{font-size:2rem}.policy-reading nav{gap:22px}.policy-reading nav a{font-size:.875rem}}
@media(max-width:430px){.header-social{margin-right:14px;gap:3px}.header-social .social{width:31px;height:31px}.header-social .social img{width:16px;height:16px}.hero .eyebrow{font-size:.75rem}.hero-actions{flex-direction:column;align-items:center;gap:10px}.hero-actions>.quiet-link{margin-top:0}.app-choices{gap:5px 12px}.app-choices button{font-size:.8125rem;gap:8px}.choice-number{flex-basis:29px;height:29px;font-size:.75rem}.product-demo-surface{padding:20px 12px}.device-tablet{border-width:4px;border-radius:12px}.device-phone{border-width:3px;border-radius:14px}.carousel-controls{padding:23px 20px 16px;margin-top:22px}.carousel-caption{min-height:135px}.carousel-caption h3{font-size:1.2rem}.carousel-caption p{font-size:.875rem}.section-heading{display:block;margin-bottom:15px}.section-heading>.lettering{width:255px;max-width:80%;margin:22px auto 15px}.character-section .section-heading>.lettering{width:285px;max-width:90%}.filters{width:100%;justify-content:space-between;gap:5px}.filters button{font-size:.8125rem;padding-inline:0}.gallery-toolbar{margin-bottom:12px}.value-panel{padding:27px 23px}.value-panel h3 img{height:40px}.safety-controls button{font-size:.7rem}.safety-controls button>span{font-size:.75rem}.safety-slide{min-height:610px}.updates-layout{padding:24px}.updates-form .art-button{min-width:215px}.footer-friends{width:270px}.closing-layout{padding-bottom:200px}.footer-slogan{width:230px}.footer-brand{gap:15px}.footer-explore>nav:first-child{font-size:.8125rem}.footer-bottom{font-size:.7rem}.topic-nav{gap:0 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Dedicated, linkable plans page: calm comparison, with a continuously sliding pill. */
.plans-intro{text-align:center;padding-block:55px 25px}.plans-intro h1{font-size:clamp(2.5rem,4.3vw,3.7rem)}.plans-intro>p:not(.eyebrow){max-width:700px;margin:20px auto 0;font-size:1rem}.plans-intro>.trial-promise{font:.875rem/1.7 var(--font-display);color:var(--navy);margin-top:17px}.plans-section{padding-block:15px 50px}.plan-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto;padding:6px;border-radius:999px;background:#dceeff}.sliding-pill{position:absolute;top:6px;left:6px;width:calc((100% - 12px)/3);height:calc(100% - 12px);border-radius:999px;background:var(--navy);transform:translateX(0);transition:transform 440ms cubic-bezier(.2,.9,.25,1);z-index:-1}.plan-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:57px;border:0;border-radius:999px;padding:12px 10px;background:transparent;color:var(--navy);font:1rem/1.4 var(--font-display);transition:color 280ms ease}.plan-switch button[aria-selected=true]{color:#fff}.yearly-saving{font:.75rem/1.4 var(--font-display);border-radius:7px;background:#cbe89a;color:#183675;padding:5px 7px}.currency-note{text-align:center;font-size:.8rem;line-height:1.8;color:#555866;margin:22px 0 34px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px;margin:auto}.plan-card{position:relative;display:flex;flex-direction:column;background:#fff;padding:35px 38px 24px;border:2px solid var(--sky);border-radius:28px}.plan-card-2{border-color:var(--navy)}.plan-name{font:.9375rem/1.5 var(--font-display);color:var(--navy);margin-bottom:18px}.plan-card h2{font-size:2.6rem;margin-bottom:13px}.plan-description{font-size:.9375rem;line-height:1.75;min-height:53px;max-width:370px}.plan-price{min-height:126px;margin:18px 0 6px}.price-amount{font:2.9rem/1.25 var(--font-display);color:var(--navy)}.price-unit{font:.875rem var(--font-display);color:#536991;white-space:nowrap}.billing-detail{font-size:.8125rem;line-height:1.75;margin-top:10px;max-width:370px}.plan-allowance{background:var(--sky);color:var(--navy);padding:13px 15px;border-radius:12px;font:1rem/1.5 var(--font-display)}.plan-card-2 .plan-allowance{background:#faebbf}.plan-limits,.plan-features{padding-left:20px;font-size:.9375rem;line-height:1.9;margin:20px 0 0}.plan-limits li+li,.plan-features li+li{margin-top:7px}.plan-features{border-top:1px solid #ccdeeb;padding-top:20px;margin-bottom:22px;min-height:140px}.plan-limits li::marker,.plan-features li::marker{color:var(--navy)}.plan-card .art-button{align-self:flex-start;margin-top:auto;min-width:235px}.plan-terms{max-width:850px;margin:28px auto 0;text-align:center;font-size:.8125rem;line-height:1.9}.plan-terms p+p{margin-top:8px}.plan-terms .quiet-link{font-size:.875rem;margin-top:10px}.plan-care{border-block:3px solid var(--sky);display:grid;grid-template-columns:.85fr 1.5fr;gap:65px;padding-block:42px;margin-bottom:65px}.plan-care h2{font-size:2.5rem}.plan-care>div{display:grid;gap:24px}.plan-care h3{font:1.25rem var(--font-display);color:var(--navy);margin-bottom:8px}.plan-care p{font-size:1rem;line-height:1.8}.plans-questions{max-width:920px;padding-bottom:60px}.plans-questions>h2{font-size:2.4rem;margin-bottom:30px}.plans-questions>.quiet-link{margin-top:20px}.plans-download{background:var(--sky);padding:44px 0}.plans-download>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.plans-download h2{font-size:2.4rem}.plans-page .site-footer{border-top:0}
/* White-backed commissioned artwork sits on white surfaces; original alpha is retained where supplied. */
.lettering,.footer-slogan,.updates-copy h2 img,.safety-art img,.care-chapter>img{mix-blend-mode:multiply}.art-button:before{background-size:100% 100%}
/* Footer art has an intentional two-colour backdrop. Feather only its empty margins,
   and place its actual seating line (683/1024) on the section boundary. */
.footer-friends{width:700px;max-width:none;right:-125px;bottom:0;transform:translateY(33.3008%);mask-image:linear-gradient(to right,transparent 17%,#000 29%,#000 72%,transparent 84%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 79%,transparent 92%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 17%,#000 29%,#000 72%,transparent 84%),linear-gradient(to bottom,transparent 0%,#000 12%,#000 79%,transparent 92%);-webkit-mask-composite:source-in}.closing-layout{isolation:isolate}.site-footer{padding-top:90px}
@media(max-width:1180px){.header #navigation{gap:12px;font-size:.8rem}.plan-card{padding:30px 28px 23px}.price-amount{font-size:2.6rem}.plan-care{gap:40px}.footer-friends{right:-150px}}
@media(max-width:980px){.header #navigation{font-size:.9375rem}.footer-friends{width:650px;right:-170px}.plan-card{padding:27px 24px 22px}.plan-description{min-height:80px}.plan-price{min-height:142px}.plan-allowance{min-height:75px;display:flex;align-items:center}.plan-limits{min-height:70px}.plan-features{min-height:190px}.plan-care{grid-template-columns:1fr;gap:30px}.plan-care h2 br{display:none}}
@media(max-width:700px){.footer-friends{width:660px;left:50%;right:auto;transform:translate(-50%,33.3008%)}.closing-layout{padding-bottom:265px}.site-footer{padding-top:90px}.plan-switch button{font-size:.875rem;gap:5px;min-height:58px}.yearly-saving{font-size:.65rem;padding:4px}.plan-grid{grid-template-columns:1fr;max-width:470px;gap:24px}.plan-description,.plan-price,.plan-allowance,.plan-limits,.plan-features{min-height:0}.plan-price{margin-block:20px 22px}.plan-card{padding:28px}.plan-features{margin-bottom:22px}.plan-name{margin-bottom:13px}.plan-card h2{font-size:2.35rem}.price-amount{font-size:2.6rem}.plan-care{padding-block:30px;margin-bottom:45px}.plan-care h2{font-size:2rem}.plans-intro{padding-block:35px 22px}.plans-intro h1{font-size:2.6rem}.plans-intro>.trial-promise{font-size:.8rem}.plans-questions>h2{font-size:2rem}.plans-download>.wrap{flex-direction:column;text-align:center;gap:25px}.plans-download h2{font-size:2.2rem}}
@media(max-width:430px){.footer-friends{width:580px;max-width:none}.closing-layout{padding-bottom:235px}.plan-switch button{font-size:.8125rem;min-height:64px;flex-direction:column;gap:2px;padding:8px 5px}.yearly-saving{font-size:.625rem}.plan-card{padding:25px}.plan-allowance{font-size:.9375rem}.plan-card .art-button{min-width:215px}.currency-note{font-size:.75rem}.plans-intro .eyebrow{font-size:.75rem}}
.closing{z-index:1;overflow-x:clip;overflow-y:visible}.site-footer{z-index:0}
@media(prefers-reduced-motion:reduce){.sliding-pill,.plan-switch button{transition:none}}
