:root{--cream:#f7f4eb;--paper:#fffdf6;--green:#214d3e;--green-dark:#183c30;--muted:#586558;--clay:#a54f37;--line:#d5d8c9;--sage:#e8ecdf;--body-size:20px;font-size:var(--body-size);color-scheme:light}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:"Segoe UI",Arial,sans-serif;line-height:1.65}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(2.6rem,4.8vw,3.65rem)}h1 em{font-weight:400;color:var(--clay)}h2{font-size:clamp(2.1rem,3.7vw,2.85rem)}h3{font-size:1.05rem;line-height:1.4;font-weight:650}p{color:var(--muted)}p+p{margin-top:1rem}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.64rem;font-weight:700;letter-spacing:.16em;line-height:1.8;color:var(--green)}.eyebrow+h2{margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:60px;background:var(--green);color:var(--paper);padding:13px 25px;border:1px solid var(--green);border-radius:6px;text-decoration:none;font-size:.88rem;font-weight:650;line-height:1.4;transition:background .15s}.button:hover{background:var(--green-dark)}.button:disabled{background:#d9ded0;color:#5c695b;border-color:#d9ded0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a54f37;outline-offset:5px}.skip-link{position:fixed;top:8px;left:12px;z-index:10;background:var(--paper);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.site-header{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;font-family:Georgia,serif;font-weight:bold;font-size:1.4rem;line-height:1.2;letter-spacing:-.04em}.brand img{width:44px;height:44px;border-radius:9px}.brand-tagline{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:.54rem;letter-spacing:.02em;font-weight:400;color:var(--muted);margin-top:6px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{font-size:.76rem;text-decoration:none;padding:12px 0}.site-header nav a:hover{text-decoration:underline}.text-size{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--green);padding:8px 11px;min-height:48px;font-size:.7rem}.text-size>span:first-child{font-family:Georgia,serif;font-size:1.1rem}.text-size>span>span{font-size:.75rem}.text-size[aria-pressed=true]{background:var(--sage);border-color:var(--green)}.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:62px;align-items:center;padding-block:90px 100px}.hero-copy{padding-bottom:12px}.hero-copy .eyebrow{display:flex;align-items:center;gap:11px;font-size:.6rem;letter-spacing:.13em;white-space:nowrap}.little-sun{color:var(--clay);font-size:1.2rem;line-height:1}.hero h1{margin-block:23px 25px}.hero-description{max-width:460px;font-size:1.02rem;line-height:1.75}.hero-copy>.button{margin-top:30px}.hero-assurances{display:flex;flex-wrap:wrap;gap:8px 18px;margin:25px 0 0;padding:0;list-style:none;font-size:.68rem;color:var(--muted)}.hero-assurances li:before{content:'✓';margin-right:7px;color:var(--green);font-weight:bold}.hero-postcard{position:relative;background:var(--paper);border:1px solid #e1ddce;padding:14px;box-shadow:0 12px 32px #263e2412;transform:rotate(2deg);margin:0 0 18px}.postcard-top{display:flex;align-items:center;justify-content:space-between;padding:1px 5px 12px;color:var(--muted);font-size:.52rem;font-weight:600;letter-spacing:.16em}.postage{border:1px dashed #8c9a83;width:38px;height:43px;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1;font-family:Georgia,serif;font-size:.7rem;transform:rotate(5deg)}.postage span{font-family:Arial,sans-serif;font-size:.36rem;letter-spacing:.12em;margin-top:5px}.hero-image{width:100%;height:342px;object-fit:cover;object-position:56% 50%}.hero-postcard figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 7px 12px}.postcard-city{display:block;font-family:Georgia,serif;font-style:italic;font-size:1.45rem;letter-spacing:-.03em}.postcard-note{display:block;color:var(--muted);font-size:.56rem;margin-top:4px}.postmark{flex-shrink:0;border:1px solid #9caa97;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.45rem;line-height:1.4;letter-spacing:.12em;transform:rotate(-15deg);color:#65755d}.hero-tiles{position:absolute;bottom:-28px;right:48px;display:flex;gap:6px;transform:rotate(-6deg)}.hero-tiles span{display:flex;justify-content:center;align-items:center;width:49px;height:53px;background:#f9f7e9;border:1px solid #ccd2bc;border-bottom:4px solid #c1c9b2;border-radius:7px;font-size:1.5rem;font-weight:700;box-shadow:0 3px 5px #29432c10}.welcome-strip{border-block:1px solid var(--line);background:#edeedf}.welcome-strip>.wrap{padding-block:27px;display:flex;justify-content:space-between;align-items:center;gap:30px}.welcome-strip p{font-family:Georgia,serif;font-style:italic;font-size:1rem;color:var(--green);max-width:240px;line-height:1.5}.welcome-strip ul{display:flex;gap:50px;padding:0;margin:0;list-style:none}.welcome-strip li{font-size:.65rem;color:var(--muted)}.welcome-strip strong{display:block;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;color:var(--green);line-height:1.3}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.how-copy>p:not(.eyebrow){margin-top:24px;max-width:430px;font-size:.94rem}.steps{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:26px}.steps li{display:flex;gap:19px}.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #aebba4;border-radius:50%;font-family:Georgia,serif;font-size:.9rem}.steps h3{font-size:.9rem;margin:2px 0 5px}.steps p{font-size:.8rem;line-height:1.7;max-width:365px}.puzzle-demo{padding:29px 30px 22px;border:1px solid #cbd3bf;border-radius:16px;background:#eeefe2;box-shadow:0 8px 0 #e1e5d4;text-align:center}.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.demo-heading .eyebrow{font-size:.48rem;letter-spacing:.1em}.demo-location{font-size:.56rem;color:var(--muted)}.puzzle-demo>h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem;letter-spacing:-.03em;margin:24px 0 10px}.demo-intro{font-size:.74rem;line-height:1.7}.word-board{display:grid;gap:6px;justify-items:center;margin:24px 0 18px}.word-board>div{display:flex;gap:6px}.word-board span{display:flex;align-items:center;justify-content:center;background:#e0e5d5;border-radius:5px;width:36px;height:36px;font-weight:700;font-size:.95rem;color:#7c8a6c;line-height:1}.word-board .found span{background:#cfdcc0;color:var(--green)}.demo-message{font-size:.72rem;min-height:3.4em;display:flex;justify-content:center;align-items:center;line-height:1.5}.letter-tray{display:flex;justify-content:center;gap:10px;margin-top:12px}.letter-tray button{height:66px;width:66px;border:1px solid #bdc5af;border-bottom:4px solid #b4bea1;border-radius:9px;background:var(--paper);color:var(--green);font-size:1.7rem;font-weight:700;line-height:1}.letter-tray button:hover:not(:disabled){background:#e3e9d6}.letter-tray button:disabled{background:var(--green);border-color:var(--green);color:var(--paper)}.word-draft{font-weight:700;min-height:45px;font-size:.9rem;padding-top:7px;letter-spacing:.15em}.word-draft:has(#word-draft:only-child){letter-spacing:.06em}.demo-controls{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-top:4px}.demo-controls .button{min-height:51px;font-size:.8rem;gap:8px;padding:10px}.quiet-button{border:1px solid #bdc5af;background:var(--paper);border-radius:6px;color:var(--green);font-size:.75rem;min-height:51px}.quiet-button:hover:not(:disabled){background:#e3e9d6}.quiet-button:disabled{color:#69765e;background:#e5e8db}.demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px;padding-top:13px;border-top:1px dashed #bdc5af;font-size:.6rem;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--green);padding:8px 0;min-height:44px;font-size:.64rem;text-decoration:underline;text-underline-offset:4px}.demo-footnote{font-size:.53rem;margin-top:8px;color:#58654d}.no-script{font-size:.8rem;margin-top:20px}.destinations-section{background:#f0eee3;border-block:1px solid #e2e0d2}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading>p{max-width:380px;font-size:.82rem;line-height:1.8}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.destination-card{background:var(--paper);padding:10px;border:1px solid #dddccc}.destination-image{position:relative}.destination-image img{height:240px;width:100%;object-fit:cover}.destination-label{position:absolute;bottom:12px;left:12px;background:var(--paper);padding:5px 9px;border-radius:3px;font-size:.43rem;letter-spacing:.08em;font-weight:700;color:var(--green)}.destination-card figcaption{padding:19px 14px 20px}.country{font-size:.5rem;color:var(--clay);font-weight:700;letter-spacing:.14em}.destination-card h3{font-family:Georgia,serif;font-weight:400;font-size:1.26rem;letter-spacing:-.025em;margin:8px 0 9px}.destination-card p{font-size:.74rem;line-height:1.75}.destination-note{text-align:center;margin-top:30px;font-size:.72rem}.destination-note span{font-size:.61rem}.postcards-section{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;padding-block:130px}.keepsake{position:relative;background:var(--paper);border:1px solid #dddaca;padding:15px;transform:rotate(-3deg);box-shadow:8px 10px 0 #e7e5d7}.keepsake-photo{position:relative}.keepsake-photo img{width:100%;height:290px;object-fit:cover}.keepsake-photo>span{position:absolute;bottom:0;left:0;right:0;padding:40px 14px 16px;background:linear-gradient(transparent,#19362ed9);font-family:Georgia,serif;font-style:italic;font-size:1.75rem;line-height:1.3;color:var(--paper)}.keepsake-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 5px 3px;font-size:.49rem;letter-spacing:.13em}.keepsake-bottom>span:last-child{font-size:1.3rem;color:var(--clay)}.collection-tag{position:absolute;right:7px;bottom:-35px;background:var(--sage);border:1px solid #b7c6a8;padding:13px 20px;transform:rotate(5deg);box-shadow:0 4px 10px #26402f0d;text-align:center}.collection-tag>span:first-child{display:block;font-size:.9rem;letter-spacing:.27em}.collection-tag>span:last-child{display:block;font-size:.56rem}.postcards-copy>p:not(.eyebrow){font-size:.87rem;line-height:1.85}.postcards-copy h2{margin-bottom:25px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.78rem;font-weight:650;text-underline-offset:7px;line-height:1.6;padding-block:8px}.postcards-copy .text-link{margin-top:17px}.comfort-section{background:var(--green);color:var(--paper);padding-block:80px}.comfort-content{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.comfort-section .eyebrow{color:#d3ddc3}.comfort-section h2{font-size:2.55rem}.comfort-list{padding:0;margin:0;list-style:none;display:grid;gap:26px}.comfort-list li{display:flex;gap:20px;align-items:flex-start}.comfort-list li>span{flex:0 0 42px;font-family:Georgia,serif;font-size:1.3rem;color:#e4ddba;line-height:1.4}.comfort-list h3{font-size:.92rem}.comfort-list p{color:#e2e7d6;font-size:.77rem;line-height:1.75;margin-top:4px}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:77px;padding:22px 34px 22px 0;list-style:none;position:relative;font-size:.85rem;font-weight:600;line-height:1.8}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:20px;font-size:1.15rem;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:.8rem;line-height:1.85;padding:0 20px 24px 0}.download-section{background:#e6eadb;border-block:1px solid #d0d7c2;padding-block:80px}.download-content{text-align:center}.download-icon{margin:0 auto 24px;border-radius:17px;box-shadow:0 4px 10px #214d3e0d}.download-content>.eyebrow{font-size:.58rem}.download-content h2{margin-top:17px;font-size:2.8rem}.download-content>p:not(.eyebrow){font-size:.9rem;margin-top:18px}.platforms{display:flex;justify-content:center;gap:18px;margin-top:32px}.platform{display:flex;align-items:center;gap:15px;text-align:left;background:var(--paper);border:1px solid #c6cfb8;border-radius:8px;padding:15px 24px;min-width:248px;line-height:1.5;text-decoration:none}.platform svg{width:30px;height:33px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.platform strong{display:block;font-size:.9rem}.platform-status{display:block;font-size:.6rem;color:var(--muted);margin-top:3px}.platform[href]{background:var(--green);color:var(--paper)}.platform[href] .platform-status{color:#e2e7d6}.platform[href]:hover{background:var(--green-dark)}.download-content>.availability-note{font-size:.63rem!important;line-height:1.8;margin-top:23px!important}.download-demo{margin-top:12px;font-size:.7rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px}.footer-brand{font-size:1rem;gap:9px}.footer-brand img{height:32px;width:32px;border-radius:6px}.site-footer p,.copyright{font-size:.58rem;color:var(--muted)}.site-footer p a{color:var(--green)}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:25px}
@media(min-width:1500px){.hero{gap:75px}.hero-image{height:385px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.site-header nav a{font-size:.7rem}.size-label{display:none}.hero{gap:35px;padding-block:70px 85px}.hero h1{font-size:3rem}.hero-copy .eyebrow{font-size:.5rem;letter-spacing:.08em}.hero-description{font-size:.9rem}.hero-image{height:315px}.welcome-strip ul{gap:28px}.how-section,.postcards-section,.comfort-content{gap:65px}.destination-image img{height:205px}.destination-card figcaption{padding-inline:10px}.destination-card h3{font-size:1.1rem}.faq-section{gap:60px}.postcard-note{font-size:.5rem}.comfort-section h2{font-size:2.2rem}}
@media(max-width:850px){.site-header{flex-wrap:wrap;gap:12px;padding-block:20px;min-height:110px}.site-header nav{order:3;width:100%;justify-content:center;gap:35px;border-top:1px solid var(--line);padding-top:8px}.site-header nav a{font-size:.76rem;padding-bottom:0}.size-label{display:inline}.hero{grid-template-columns:1fr;gap:50px;max-width:660px;padding-block:55px 90px}.hero h1{font-size:3.5rem}.hero-copy .eyebrow{font-size:.58rem}.hero-description{font-size:1rem;max-width:500px}.hero-postcard{margin-inline:22px}.hero-image{height:365px}.hero-assurances{font-size:.73rem}.hero-postcard figcaption{padding-block:19px 14px}.postcard-note{font-size:.6rem}.welcome-strip>.wrap{display:block;text-align:center}.welcome-strip p{max-width:none;font-size:1.1rem}.welcome-strip ul{justify-content:space-around;margin-top:20px;gap:25px}.how-section{grid-template-columns:1fr;gap:45px;max-width:650px}.section{padding-block:80px}.how-copy>p:not(.eyebrow){max-width:520px}.steps p{max-width:470px}.puzzle-demo{max-width:480px;width:100%;justify-self:center;padding-inline:35px}.section-heading{display:block}.section-heading>p{margin-top:25px;max-width:580px}.destination-grid{gap:16px}.destination-image img{height:170px}.destination-card h3{font-size:1.1rem}.destination-card figcaption{padding:15px 5px}.destination-card p{font-size:.7rem}.destination-label{font-size:.38rem;bottom:8px;left:7px;padding:4px 6px}.postcards-section{gap:50px}.postcards-copy h2{font-size:2.1rem}.keepsake-photo img{height:265px}.keepsake-photo>span{font-size:1.2rem}.collection-tag{right:-12px;bottom:-35px;padding-inline:10px}.collection-tag>span:last-child{font-size:.45rem}.comfort-content{grid-template-columns:1fr;gap:40px;max-width:650px}.comfort-list{gap:25px}.comfort-list p{max-width:470px}.faq-section{grid-template-columns:1fr;gap:35px;max-width:650px}.faq-section h2 br{display:none}.site-footer{flex-wrap:wrap;justify-content:center;gap:14px 30px}.copyright{width:100%;text-align:center}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:18px 15px}.brand{font-size:1.2rem}.brand img{width:40px;height:40px}.brand-tagline{font-size:.48rem}.text-size{font-size:.6rem;padding:5px 8px;gap:5px}.text-size>span:first-child{font-size:.95rem}.size-label{display:none}.site-header nav{gap:25px}.site-header nav a{font-size:.67rem}.hero{padding-block:43px 75px;gap:40px}.hero h1{font-size:clamp(2.4rem,8.5vw,3.15rem);margin-block:20px}.hero-copy .eyebrow{font-size:.48rem;letter-spacing:.09em;white-space:normal;gap:8px}.hero-description{font-size:.94rem;line-height:1.8}.hero-copy>.button{margin-top:25px;font-size:.85rem;padding-inline:22px;gap:18px}.hero-assurances{font-size:.65rem;gap:15px;margin-top:20px}.hero-postcard{padding:10px;margin-inline:8px}.hero-image{height:280px}.postcard-top{padding:0 3px 9px;font-size:.42rem}.postage{width:31px;height:34px;font-size:.6rem}.postage span{font-size:.3rem;margin-top:3px}.hero-postcard figcaption{padding:15px 4px 16px}.postcard-city{font-size:1.28rem}.postcard-note{max-width:190px;font-size:.5rem;line-height:1.6}.postmark{height:50px;width:50px;font-size:.35rem}.hero-tiles{right:26px;bottom:-24px;gap:5px}.hero-tiles span{width:39px;height:43px;font-size:1.2rem}.welcome-strip>.wrap{padding-block:25px}.welcome-strip p{font-size:.95rem}.welcome-strip ul{gap:12px;align-items:flex-start}.welcome-strip li{flex:1;font-size:.53rem;line-height:1.6}.welcome-strip strong{font-size:1.65rem;margin-bottom:5px}.section{padding-block:63px}.eyebrow{font-size:.54rem;letter-spacing:.12em}h2{font-size:2.1rem}.eyebrow+h2{margin-top:17px}.how-copy>p:not(.eyebrow){font-size:.87rem}.steps{gap:25px;margin-top:28px}.steps li{gap:15px}.step-number{width:32px;height:32px;font-size:.8rem}.steps h3{font-size:.85rem}.steps p{font-size:.77rem}.puzzle-demo{padding:22px 18px 19px;border-radius:12px}.demo-heading .eyebrow{font-size:.42rem}.demo-location{font-size:.5rem}.puzzle-demo>h3{font-size:1.5rem;margin-top:22px}.demo-intro{font-size:.7rem}.letter-tray{gap:9px}.letter-tray button{width:58px;height:62px;font-size:1.6rem}.demo-controls{gap:7px}.demo-footnote{font-size:.49rem}.section-heading{margin-bottom:28px}.section-heading>p{font-size:.82rem;margin-top:20px}.destination-grid{grid-template-columns:1fr;gap:24px;max-width:430px;margin-inline:auto}.destination-image img{height:250px}.destination-card figcaption{padding:17px 12px 20px}.destination-label{font-size:.46rem;padding:5px 9px;left:12px;bottom:12px}.destination-card h3{font-size:1.4rem;margin:6px 0 9px}.destination-card p{font-size:.8rem}.country{font-size:.55rem}.destination-note{font-size:.65rem;line-height:1.8;margin-top:25px}.destination-note span{display:block;font-size:.55rem;margin-top:8px}.postcards-section{grid-template-columns:1fr;gap:70px;padding-top:70px}.keepsake{margin-inline:13px;padding:12px}.keepsake-photo img{height:280px}.keepsake-photo>span{font-size:1.6rem}.keepsake-bottom{font-size:.44rem}.collection-tag{right:10px;bottom:-32px;padding:11px 15px}.collection-tag>span:last-child{font-size:.51rem}.postcards-copy h2{font-size:2.3rem}.postcards-copy>p:not(.eyebrow){font-size:.85rem}.postcards-copy .text-link{font-size:.71rem}.comfort-section{padding-block:55px}.comfort-section h2{font-size:2.1rem}.comfort-list li{gap:15px}.comfort-list li>span{flex-basis:34px}.comfort-list h3{font-size:.9rem}.comfort-list p{font-size:.76rem}.faq-section{gap:27px}.faq-section h2{font-size:2.1rem}summary{font-size:.8rem;padding-block:21px;min-height:75px}details p{font-size:.76rem;padding-right:0}.download-section{padding-block:60px}.download-icon{width:65px;height:65px;border-radius:14px}.download-content>.eyebrow{font-size:.48rem}.download-content h2{font-size:2.25rem}.download-content>p:not(.eyebrow){font-size:.85rem}.platforms{flex-direction:column;align-items:center;gap:13px;margin-top:27px}.platform{width:min(310px,100%);min-width:0;justify-content:flex-start;padding:15px 25px}.platform strong{font-size:.9rem}.platform-status{font-size:.64rem}.download-content>.availability-note{font-size:.61rem!important}.download-demo{font-size:.64rem}.site-footer{flex-direction:column;gap:13px;padding-block:27px}.site-footer p{font-size:.55rem}.copyright{font-size:.52rem}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.site-header nav{gap:18px}.hero-assurances{gap:10px;font-size:.59rem}.hero-image{height:235px}.hero-description{font-size:.9rem}.postcard-note{max-width:155px}.puzzle-demo{padding-inline:14px}.letter-tray{gap:7px}.letter-tray button{width:53px;height:58px}.demo-heading{justify-content:center}.destination-image img{height:215px}.keepsake-photo img{height:240px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.site-header nav,.text-size,.demo-interactive,.hero-copy>.button,.download-demo{display:none!important}.wrap{width:100%}.section{padding-block:35px}body{font-size:12pt}.hero{padding-block:30px}.hero-postcard,.keepsake{transform:none;box-shadow:none}details p{display:block}.comfort-section{background:none;color:var(--green)}.comfort-section .eyebrow,.comfort-list p{color:var(--green)}.download-section{break-inside:avoid}}
/* Keep instructions and availability readable without needing the size control. */
.site-header nav a{font-size:.85rem}.hero-assurances{font-size:.8rem}.how-copy>p:not(.eyebrow){font-size:.95rem}.steps h3{font-size:1rem}.steps p{font-size:.9rem}.demo-intro,.demo-message{font-size:.85rem}.demo-controls .button,.quiet-button{font-size:.85rem}.demo-bottom,.text-button{font-size:.7rem}.demo-footnote{font-size:.65rem}.section-heading>p,.destination-card p{font-size:.9rem}.destination-note{font-size:.8rem}.destination-note span{font-size:.7rem}.postcards-copy>p:not(.eyebrow){font-size:.95rem}.comfort-list h3{font-size:1rem}.comfort-list p{font-size:.9rem}summary{font-size:.95rem}details p{font-size:.9rem}.platform-status{font-size:.8rem}.download-content>.availability-note{font-size:.8rem!important}.site-footer p,.copyright{font-size:.7rem}
@media(max-width:1100px){.site-header nav{gap:20px}.site-header nav a{font-size:.78rem}}
@media(max-width:600px){.site-header nav{gap:20px}.site-header nav a{font-size:.75rem}.hero-assurances{font-size:.72rem;gap:12px}.steps p,.demo-intro,.demo-message,.destination-card p,.comfort-list p,details p{font-size:.9rem}.steps h3{font-size:.95rem}.demo-message{min-height:4.5em}.demo-footnote{font-size:.65rem;line-height:1.7}.platform-status{font-size:.78rem}.download-content>.availability-note{font-size:.75rem!important}.site-footer p,.copyright{font-size:.65rem}.destination-note span{font-size:.7rem}.text-link,.postcards-copy .text-link{font-size:.82rem}}
@media(max-width:350px){.site-header nav{gap:13px}.site-header nav a{font-size:.7rem}.hero-assurances{font-size:.66rem;gap:10px}}
@media(max-width:600px){.hero h1{font-size:clamp(2rem,11vw,2.7rem)}}
.site-footer{flex-wrap:wrap}.footer-links{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem}

/* Approved Golden Gate / porch logo: retain the complete square artwork. */
.site-header .brand img{width:56px;height:56px;border-radius:11px}.footer-brand img{width:40px;height:40px;border-radius:8px}
.hero-brand .hero-image{height:auto;aspect-ratio:1;object-fit:contain}.hero-brand .postcard-city{font-size:1.2rem}.hero-brand{margin-bottom:0}
.download-icon{width:160px;height:160px;border-radius:28px}
@media(max-width:600px){.site-header .brand img{width:48px;height:48px;border-radius:9px}.hero-brand{margin-inline:0}.hero-brand .postcard-city{font-size:1.08rem}.download-icon{width:128px;height:128px;border-radius:24px}}

/* Copyright (c) Victor Fang, 2026. Research context and accessible source links. */
.research-section{background:#eeefe5;border-bottom:1px solid var(--line)}
.research-intro{max-width:760px}.research-intro>p:last-child{font-size:1rem;line-height:1.8;margin-top:24px}
.research-context{font-size:1rem;margin-top:34px;color:var(--green)}
.research-stats{list-style:none;padding:0;margin:20px 0 28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.research-stats li{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.research-stats strong{font:400 3.2rem/1.1 Georgia,serif;color:var(--green)}.research-stats p{font-size:1.05rem;line-height:1.5;margin-top:14px;max-width:240px}.research-stats span{font-size:.8rem;color:var(--muted);margin-top:auto;padding-top:18px}
.research-note{font-size:.9rem;line-height:1.8;max-width:920px}.research-sources{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:22px;font-size:.85rem;line-height:1.6}.research-sources>span{font-weight:650}.research-sources a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
@media(max-width:850px){.research-stats{gap:14px}.research-stats li{padding:20px}.research-stats p{font-size:1rem}}
@media(max-width:600px){.research-stats{grid-template-columns:1fr;gap:14px}.research-stats li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:0 16px;align-items:center;padding:20px}.research-stats strong{font-size:2.7rem;grid-row:1/3}.research-stats p{margin:0;max-width:none}.research-stats span{margin:0;padding-top:6px}.research-intro>p:last-child,.research-context,.research-note{font-size:.95rem}.research-sources{display:grid;font-size:.9rem;gap:8px}.research-sources a{padding-block:4px}}

.footer-links{flex-wrap:wrap;justify-content:center}
