:root{--color-ink:#24251f;--color-ocean:#24251f;--color-ocean-text:#4f542b;--color-deep-blue:#24251f;--color-sky:#baa7e2;--color-leaf:#666d38;--color-leaf-text:#4f542b;--color-chartreuse:#e5f25b;--color-acid:#e5f25b;--color-paper:#fff;--color-cream:#f4f1e9;--color-stone:#e9e6df;--color-mist:#e9e6df;--color-lavender:#baa7e2;--color-olive:#666d38;--color-line:#bfc0b6;--color-muted:#56584d;--color-coral:#9144cf;--color-error:#a63b2b;--font-heading:"Helvetica Neue", Arial, sans-serif;--font-body:"Helvetica Neue", Arial, sans-serif;--font-editorial:Georgia, "Times New Roman", serif;--content-max:1320px;--radius-control:2px;--radius-card:0;--radius-stage:0;--shadow-card:8px 8px 0 #24251f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-ink);font:16px/1.6 var(--font-body);margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}:focus-visible{outline:3px solid var(--color-coral);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(calc(100% - 48px), var(--content-max));margin:auto}.eyebrow{color:var(--color-ocean-text);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.035em;margin:0 0 16px;line-height:1.08}h1{font-size:clamp(44px,5.8vw,76px)}h2{font-size:clamp(34px,4vw,50px)}h3{font-size:24px}p{margin:0 0 20px}.lead{max-width:590px;color:var(--color-muted);font-size:19px;line-height:1.55}.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.text-link{color:var(--color-deep-blue);font-weight:800}.text-link:after{content:" ↗";color:var(--color-leaf)}.section{padding:88px 0}.section-intro{max-width:700px;margin-bottom:48px}.section-intro .eyebrow{margin-bottom:14px}.announcement{background:var(--color-deep-blue);color:#fff;text-align:center;padding:8px 16px;font-size:13px}.announcement a{color:var(--color-chartreuse);text-underline-offset:3px;font-weight:800;text-decoration:underline}header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbf8eff5;border-bottom:1px solid #d6e0e2cc;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;min-height:76px;display:flex;position:relative}.logo{color:var(--color-deep-blue);font-family:var(--font-heading);letter-spacing:-.05em;white-space:nowrap;font-size:23px;font-weight:900}.nav-links,.utility{align-items:center;gap:24px;font-size:14px;font-weight:700;display:flex}.nav-links a{border-radius:9px;padding:9px 7px 11px;transition:color .2s,background-color .2s,transform .2s;position:relative}.nav-links a:after{content:"";background:repeating-linear-gradient(90deg, var(--color-ocean) 0 5px, transparent 5px 9px);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:6px;left:7px;right:7px;transform:scaleX(0)}.nav-links a:before{content:"✈";z-index:1;color:var(--color-leaf);opacity:0;transform-origin:50%;font-size:13px;line-height:1;transition:left .22s,opacity .12s,transform .22s;position:absolute;bottom:0;left:3px;transform:rotate(-8deg)scale(.65)}.nav-links a:is(:hover,:focus-visible){color:var(--color-deep-blue);background:#56b9de1f;transform:translateY(-2px)rotate(-.35deg)}.nav-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}.nav-links a:is(:hover,:focus-visible):before{opacity:1;left:calc(100% - 17px);transform:rotate(-8deg)scale(1)}.utility{gap:14px}.coming-soon{color:var(--color-muted);cursor:not-allowed}.coming-soon small{color:var(--color-leaf-text);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.cart{color:var(--color-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-weight:700;display:inline-flex}.cart-count{background:var(--color-chartreuse);width:22px;height:22px;color:var(--color-ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.menu-toggle{min-width:44px;min-height:44px;color:var(--color-deep-blue);cursor:pointer;background:0 0;border:0;font-size:25px;display:none}.hero{padding:84px 0 104px}.hero-grid{grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(48px,8vw,112px);display:grid}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy h1{max-width:620px}.hero-copy h1 span{color:var(--color-ocean)}.hero-copy .lead{margin:26px 0 30px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-footnote{color:var(--color-muted);align-items:center;gap:10px;margin-top:26px;font-size:13px;display:flex}.hero-footnote:before{content:"";background:var(--color-chartreuse);width:28px;height:1px}.product-gallery{place-items:center;display:grid;position:relative}.gallery-main{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;padding:0;display:grid}.gallery-main>img{object-fit:contain}.hero-media{background:var(--color-mist);border-radius:var(--radius-stage);min-width:0;min-height:530px;overflow:hidden}.hero-media:before{content:"";pointer-events:none;border:1px solid #087ebc24;border-radius:16px;position:absolute;inset:22px}.hero-media .gallery-main>img{object-fit:contain;filter:drop-shadow(0 18px 18px #172b3a1f);width:95%;height:auto;max-height:520px}.hero-tag{z-index:1;background:var(--color-chartreuse);color:var(--color-deep-blue);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:900;position:absolute;top:22px;right:22px}.gallery-zoom{z-index:2;color:var(--color-deep-blue);opacity:0;background:#ffffffe0;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;left:18px;transform:translateY(4px);box-shadow:0 4px 16px #172b3a14}.gallery-main:is(:hover,:focus-visible) .gallery-zoom{opacity:1;transform:translateY(0)}.gallery-thumbnails{z-index:2;justify-content:center;gap:8px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.gallery-thumbnails button{background:var(--color-paper);cursor:pointer;border:2px solid #0000;border-radius:10px;width:64px;height:64px;padding:4px}.gallery-thumbnails button.selected{border-color:var(--color-deep-blue)}.gallery-thumbnails img{object-fit:contain;width:100%;height:100%}.gallery-dialog{border-radius:var(--radius-stage);background:var(--color-cream);border:0;width:min(94vw,1100px);max-width:none;max-height:92vh;margin:auto;padding:42px 28px 22px;box-shadow:0 24px 80px #172b3a4d}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172b3ab8}.gallery-dialog img{object-fit:contain;width:100%;max-height:76vh}.gallery-dialog p{color:var(--color-muted);text-align:center;margin:10px 0 0}.gallery-close{width:44px;height:44px;color:var(--color-ink);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:8px;right:10px}.statement{background:var(--color-paper);border-block:1px solid var(--color-line);padding:58px 0}.statement-grid{grid-template-columns:1fr 2fr;align-items:center;gap:48px;display:grid}.statement-mark{color:var(--color-leaf);font:900 clamp(40px, 5vw, 64px)/.9 var(--font-heading);letter-spacing:-.07em}.statement-copy p{font-family:var(--font-heading);letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.14}.products{background:var(--color-cream)}.products-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.products-head .section-intro{margin-bottom:0}.product-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.product-card{min-width:0}.product-card-image-link{border-radius:var(--radius-card);display:block}.product-stage{aspect-ratio:1;border-radius:var(--radius-card);background:var(--color-paper);place-items:center;min-width:0;margin-bottom:20px;display:grid;overflow:hidden}.product-stage img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.product-card:hover .product-stage img{transform:scale(1.015)}.product-stage.fit-book img,.gift-media.fit-book img{object-fit:cover;width:142.5%;max-width:none}.product-stage.crop img{object-fit:cover;transform:scale(1.3)}.product-card:hover .product-stage.crop img{transform:scale(1.32)}.product-kind{color:var(--color-ocean-text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.product-card h3{margin-bottom:6px;font-size:23px}.product-price-row{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 10px;display:flex}.product-price{color:var(--color-ink);font:900 20px/1 var(--font-heading)}.shipping-note{color:var(--color-leaf-text);background:#5b9f321f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.product-description{max-width:270px;color:var(--color-muted);margin-bottom:12px;font-size:14px}.product-cta{color:var(--color-deep-blue);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.product-cta span{color:var(--color-leaf);transition:transform .18s}.product-cta:hover span{transform:translate(3px)}.product-card-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.add-to-cart{white-space:nowrap}.add-to-cart.compact{border-radius:10px;min-height:40px;padding:8px 13px;font-size:12px}.editorial{background:var(--color-mist)}.editorial+.editorial{padding-top:0}.editorial-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:80px;display:grid}.editorial-grid.reverse{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.editorial-grid.reverse .editorial-media{order:2}.editorial-media{aspect-ratio:1.18;border-radius:var(--radius-stage);background:var(--color-cream);place-items:center;min-width:0;padding:22px;display:grid;overflow:hidden}.editorial-media img{object-fit:contain;border-radius:14px;width:100%;max-width:100%;height:100%;max-height:100%}.editorial-media.media-cover img{object-fit:cover;width:120%;max-width:none;transform:scale(1.08)}.editorial-copy{min-width:0;max-width:510px}.editorial-copy .eyebrow{color:var(--color-leaf-text);margin-bottom:14px}.editorial-copy p{color:var(--color-muted)}.fact-list{border-top:1px solid var(--color-line);gap:14px;margin:28px 0 30px;padding-top:16px;display:grid}.fact{grid-template-columns:28px 1fr;align-items:start;gap:12px;display:grid}.fact-number{color:var(--color-deep-blue);font-family:var(--font-heading);font-weight:900}.fact p{color:var(--color-ink);margin:0;font-size:15px}.gift{background:var(--color-paper)}.gift-panel{border-radius:var(--radius-stage);background:var(--color-deep-blue);color:#fff;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);min-height:380px;display:grid;overflow:hidden}.gift-copy{flex-direction:column;justify-content:center;padding:clamp(32px,6vw,76px);display:flex}.gift-copy .eyebrow{color:var(--color-chartreuse);margin-bottom:14px}.gift-copy p{color:#ffffffc7;max-width:470px}.gift-copy .coming-soon{color:var(--color-chartreuse);font-weight:800}.gift-media{background:var(--color-mist);place-items:center;min-width:0;min-height:330px;padding:22px;display:grid;overflow:hidden}.gift-media img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.pathways{background:var(--color-cream)}.pathway-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pathway{border-radius:var(--radius-card);min-height:250px;padding:34px}.pathway.family{background:var(--color-mist)}.pathway.educator{background:var(--color-chartreuse)}.pathway p{max-width:390px;color:var(--color-muted)}.pathway .coming-soon{font-weight:800}.signup{background:var(--color-deep-blue);color:#fff}.signup-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.signup .eyebrow{color:var(--color-chartreuse);margin-bottom:14px}.signup p{color:#ffffffc7}.signup-form{gap:10px;display:flex}.signup-form input{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:12px;flex:1;min-width:0;padding:13px 15px}.signup-form input::placeholder{color:#ffffffa6}.signup-form input:focus{outline:3px solid var(--color-chartreuse);outline-offset:2px}.signup-form .button{color:var(--color-deep-blue);background:#fff}.privacy,.form-status{font-size:12px}.privacy{margin:12px 0 0;color:#fff9!important}.form-status{min-height:1.5em;margin:10px 0 0;color:var(--color-chartreuse)!important}footer{background:var(--color-ink);color:#fff;padding:64px 0 28px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding-bottom:54px;display:grid}footer .logo{color:#fff}footer .logo span,footer h3{color:var(--color-chartreuse)}.footer-intro p{color:#ffffffa6;max-width:270px;font-size:14px}footer h3{font:800 12px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px}.footer-links{color:#ffffffc2;gap:8px;font-size:14px;display:grid}.footer-links a:hover{color:#fff}footer .coming-soon{color:#ffffff94}footer .coming-soon small{color:var(--color-chartreuse)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff2b;justify-content:space-between;gap:24px;padding-top:22px;font-size:12px;display:flex}.cart-dialog{background:var(--color-cream);width:min(100%,500px);max-width:none;height:100dvh;max-height:none;color:var(--color-ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-18px 0 60px #172b3a2e}.cart-dialog[open]{animation:.2s ease-out cart-in}.cart-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172b3a85}.cart-drawer{flex-direction:column;height:100%;display:flex}.cart-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:start;gap:20px;padding:28px 28px 20px;display:flex}.cart-heading .eyebrow{color:var(--color-leaf-text);margin-bottom:6px}.cart-heading h2{margin:0;font-size:32px}.cart-close{background:var(--color-mist);width:44px;height:44px;color:var(--color-deep-blue);cursor:pointer;border:0;border-radius:50%;flex:0 0 44px;font-size:28px;line-height:1}.cart-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex}.cart-empty>span{color:var(--color-leaf);margin-bottom:20px;font-size:34px;transform:rotate(-8deg)}.cart-empty h3{max-width:300px}.cart-empty p{max-width:320px;color:var(--color-muted)}.cart-items{flex:1;min-height:0;padding:6px 28px;overflow-y:auto}.cart-item{border-bottom:1px solid var(--color-line);grid-template-columns:88px minmax(0,1fr) auto;gap:15px;padding:22px 0;display:grid}.cart-item-image{background:var(--color-mist);border-radius:12px;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.cart-item-image img{object-fit:contain;width:100%;height:100%}.cart-item-image.fit-book img{object-fit:cover;width:145%;max-width:none}.cart-item-image.fit-suitcase img{transform:scale(1.08)}.cart-item-details{min-width:0}.cart-item-details h3{margin:0 0 2px;font-size:16px;line-height:1.25}.cart-item-details>span{color:var(--color-muted);font-size:13px}.cart-item>strong{white-space:nowrap;font-size:14px}.quantity-control{border:1px solid var(--color-line);background:var(--color-paper);border-radius:10px;grid-template-columns:44px 34px 44px;align-items:center;margin-top:10px;display:inline-grid;overflow:hidden}.quantity-control button{width:44px;height:44px;color:var(--color-deep-blue);cursor:pointer;background:0 0;border:0;font-size:19px}.quantity-control button:disabled{color:var(--color-line);cursor:not-allowed}.quantity-control span{text-align:center;font-weight:800}.remove-item{color:var(--color-muted);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:2px 0;font-size:12px;text-decoration:underline;display:block}.cart-summary{border-top:1px solid var(--color-line);background:var(--color-paper);padding:22px 28px 26px;box-shadow:0 -10px 30px #172b3a0d}.cart-summary>div{justify-content:space-between;gap:20px;margin-bottom:7px;display:flex}.cart-summary>p{color:var(--color-muted);margin:12px 0 16px;font-size:12px}.cart-summary .cart-error{color:#9b2f1f;background:#e7664c1c;border-radius:9px;padding:10px 12px;font-size:13px}.checkout-button{width:100%}.checkout-button:disabled{opacity:.68;cursor:wait;transform:none}.secure-checkout{color:var(--color-muted);text-align:center;margin-top:9px;font-size:11px;display:block}@keyframes cart-in{0%{opacity:.75;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.checkout-state-page{background:var(--color-mist);place-items:center;min-height:68vh;padding:72px 0;display:grid}.checkout-state{border-radius:var(--radius-stage);background:var(--color-paper);text-align:center;max-width:720px;box-shadow:var(--shadow-card);padding:clamp(34px,6vw,70px)}.checkout-state-mark{background:var(--color-chartreuse);width:60px;height:60px;color:var(--color-deep-blue);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:27px;display:grid;transform:rotate(-8deg)}.checkout-state .eyebrow{color:var(--color-leaf-text);margin-bottom:12px}.checkout-state h1{font-size:clamp(38px,5vw,58px)}.checkout-state-copy{color:var(--color-muted);margin:22px auto 28px}.confirmation-summary{border-top:1px solid var(--color-line);text-align:left;margin:24px 0}.confirmation-summary>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:24px;padding:12px 0;display:flex}.confirmation-total{color:var(--color-ink);font-size:17px}.catalog-hero{background:var(--color-mist);border-bottom:1px solid var(--color-line);padding:82px 0 70px}.catalog-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:72px;display:grid}.catalog-hero .eyebrow{margin-bottom:16px}.catalog-hero h1{max-width:720px;margin-bottom:0}.catalog-hero .lead{margin:0 0 7px}.compare{background:var(--color-paper);border-top:1px solid var(--color-line)}.comparison-grid{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.comparison-card{background:var(--color-cream);min-height:260px;padding:30px}.comparison-price{color:var(--color-deep-blue);font:900 22px/1 var(--font-heading);margin:4px 0 12px;display:block}.comparison-card p{min-height:76px;color:var(--color-muted);font-size:15px}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:8px;padding-top:28px;font-size:13px;display:flex}.breadcrumbs a{color:var(--color-deep-blue);font-weight:700}.product-detail{padding:42px 0 96px}.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.detail-gallery{border-radius:var(--radius-stage);background:var(--color-mist);min-width:0;height:min(610px,50vw);min-height:500px;overflow:hidden}.detail-gallery .gallery-main{padding:36px 36px 108px}.detail-gallery .gallery-main>img{filter:drop-shadow(0 18px 20px #172b3a1f);width:100%;height:100%}.detail-gallery.fit-book .gallery-main>img{object-fit:cover;width:142%;max-width:none}.detail-gallery.fit-suitcase .gallery-main>img{width:112%;max-width:none}.detail-gallery .gallery-zoom{top:18px;bottom:auto;right:auto}.purchase-panel .eyebrow{color:var(--color-leaf-text);margin-bottom:16px}.purchase-panel h1{font-size:clamp(38px,4.3vw,58px)}.detail-price-row{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:24px 0;display:flex}.detail-price{color:var(--color-deep-blue);font:900 30px/1 var(--font-heading)}.detail-price-row>span:last-child{color:var(--color-leaf-text);background:#5b9f321f;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.product-tagline{color:var(--color-deep-blue);font:800 21px/1.35 var(--font-heading);margin:22px 0 16px}.product-long-description{color:var(--color-muted);font-size:17px}.benefit-list,.included-list{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.benefit-list li,.included-list li{padding-left:30px;position:relative}.benefit-list li:before,.included-list li:before{content:"✦";color:var(--color-leaf);font-weight:900;position:absolute;left:0}.purchase-coming-soon{border:1px solid var(--color-line);background:var(--color-paper);border-radius:14px;gap:3px;margin-top:30px;padding:18px 20px;display:grid}.purchase-coming-soon span{color:var(--color-muted);font-size:13px}.information-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:96px;display:grid}.product-information .eyebrow{color:var(--color-chartreuse);margin-bottom:14px}.included-list li:before{color:var(--color-chartreuse)}.product-specs{border-top:1px solid #ffffff3d;margin:0}.product-specs div{border-bottom:1px solid #ffffff3d;grid-template-columns:150px 1fr;gap:24px;padding:20px 0;display:grid}.product-specs dt{color:var(--color-chartreuse);font-weight:800}.product-specs dd{color:#ffffffd1;margin:0}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:96px;display:grid}.product-faq .eyebrow{color:var(--color-leaf-text);margin-bottom:14px}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{color:var(--color-deep-blue);cursor:pointer;padding:20px 44px 20px 0;font-weight:800}.faq-list p{max-width:650px;color:var(--color-muted);padding:0 36px 20px 0}.related-grid{grid-template-columns:repeat(2,1fr);max-width:820px}@media (max-width:900px){.nav-links,.utility{display:none}.menu-toggle{display:block}.nav.open{padding-bottom:252px}.nav.open .nav-links{border-top:1px solid var(--color-line);gap:4px;padding:20px 0 12px;display:grid;position:absolute;top:76px;left:0;right:0}.nav.open .nav-links a,.nav.open .nav-forthcoming{align-items:center;min-height:44px;padding:8px 10px;display:flex}.nav.open .nav-links a:after{max-width:150px;bottom:4px;left:10px;right:10px}.nav.open .nav-links a:before{bottom:0;left:8px}.nav.open .nav-links a:is(:hover,:focus-visible){transform:translate(4px)}.nav.open .utility{min-height:44px;display:flex;position:absolute;bottom:18px;left:0;right:0}.hero-grid,.editorial-grid,.editorial-grid.reverse,.signup-grid,.gift-panel{grid-template-columns:1fr;gap:42px}.hero{padding:60px 0 76px}.hero-media{min-height:440px}.hero-media .gallery-main>img{max-height:420px}.editorial-grid.reverse .editorial-media{order:0}.gift-panel{gap:0}.gift-media{min-height:300px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-card:last-child{grid-column:span 2;max-width:calc(50% - 12px)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-intro{grid-column:span 3}.related-grid .product-card:last-child{grid-column:auto;max-width:none}.catalog-hero-grid,.product-detail-grid,.information-grid,.faq-grid{grid-template-columns:1fr;gap:42px}.detail-gallery{height:620px;min-height:0}.comparison-grid{grid-template-columns:1fr}.comparison-card,.comparison-card p{min-height:0}}@media (max-width:600px){.container{width:min(calc(100% - 40px), var(--content-max))}.section{padding:52px 0}.hero{padding-top:44px}h1{font-size:clamp(40px,12vw,54px)}.lead{font-size:17px}.hero-media{min-height:330px}.hero-media .gallery-main>img{max-height:310px}.hero-media:before{inset:14px}.hero-tag{top:16px;right:16px}.statement-grid{grid-template-columns:1fr;gap:18px}.statement{padding:44px 0}.products-head{flex-direction:column;align-items:start}.product-grid{grid-template-columns:1fr;gap:38px}.product-card:last-child{grid-column:auto;max-width:none}.product-stage{aspect-ratio:1.12}.editorial-grid,.editorial-grid.reverse,.signup-grid{gap:30px}.editorial-media{aspect-ratio:1.12;padding:12px}.gift-copy{padding:34px 28px}.gift-media{min-height:240px}.pathway-grid{grid-template-columns:1fr}.pathway{min-height:220px;padding:28px}.signup-form{flex-direction:column}.signup-form .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 22px}.footer-intro{grid-column:span 2}.footer-bottom{flex-direction:column;gap:5px}.catalog-hero{padding:54px 0 48px}.product-detail{padding:28px 0 62px}.detail-gallery{height:430px}.detail-gallery .gallery-main{padding:24px 18px 94px}.detail-gallery.fit-book .gallery-main>img{width:152%}.gallery-thumbnails{justify-content:flex-start;overflow-x:auto}.gallery-thumbnails button{flex:0 0 60px;width:60px;height:60px}.gallery-zoom{opacity:1;transform:none}.product-specs div{grid-template-columns:1fr;gap:3px}.related-grid{grid-template-columns:1fr}.product-card-actions{flex-direction:column;align-items:stretch}.product-card-actions .product-cta{align-items:center;min-height:44px}.add-to-cart.compact{width:100%;min-height:46px}.cart-dialog{width:100%}.cart-heading{padding:22px 20px 16px}.cart-items{padding:4px 20px}.cart-item{grid-template-columns:72px minmax(0,1fr)}.cart-item-image{width:72px;height:72px}.cart-item>strong{grid-column:2}.cart-summary{padding:20px}.purchase-coming-soon .add-to-cart{width:100%}.checkout-state-page{padding:40px 0}}@media (max-width:360px){.container{width:min(calc(100% - 32px), var(--content-max))}h1{font-size:38px}.hero-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{letter-spacing:-.012em}h1,h2,h3{letter-spacing:-.055em;font-weight:550}.container{width:min(calc(100% - 80px), var(--content-max))}.eyebrow,.product-kind{color:var(--color-olive);letter-spacing:.13em;font-size:10px}.lead{color:var(--color-muted)}.button{border-radius:var(--radius-control);transition:transform .18s,background-color .18s,color .18s}.button-primary{background:var(--color-ink);color:#fff}.button-primary:hover{background:#444735}.button-secondary{border-color:var(--color-ink);color:var(--color-ink)}.button-secondary:hover{background:var(--color-acid)}.text-link{min-height:44px;color:var(--color-ink);text-underline-offset:6px;align-items:center;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link:after{color:inherit}:focus-visible{outline-color:var(--color-lavender)}.announcement{background:var(--color-ink);color:#fff;letter-spacing:.01em;font-size:12px}.announcement a{color:var(--color-acid)}header{border-color:var(--color-ink);background:#f4f1e9f7}.nav{min-height:80px}.logo{color:var(--color-ink);letter-spacing:-.065em}.logo span{color:inherit}.nav-links{gap:14px}.nav-links a{border-radius:1px}.nav-links a:before,.nav-links a:after{content:none}.nav-links a:is(:hover,:focus-visible){background:var(--color-acid);color:var(--color-ink);transform:none}.coming-soon small{color:var(--color-olive)}.cart{min-height:44px}.cart-count{background:var(--color-acid)}.menu-toggle{color:var(--color-ink)}.product-stage,.product-card-image-link{border-radius:0}.product-stage{background:0 0;border:1px solid #0000}.product-stage.mist{background:0 0}.product-stage img,.product-stage.fit-book img,.product-stage.fit-suitcase img,.product-stage.crop img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:100%;height:100%;transform:none}.product-stage.fit-book img{transform:scale(1.4)}.product-stage.fit-suitcase img{transform:scale(1.12)}.product-card:hover .product-stage img,.product-card:hover .product-stage.crop img{transform:scale(1.015)}.product-card:hover .product-stage.fit-book img{transform:scale(1.415)}.product-card:hover .product-stage.fit-suitcase img{transform:scale(1.135)}.product-card h3{font-size:27px;font-weight:550}.product-price{color:var(--color-ink);font-weight:700}.shipping-note{background:var(--color-lavender);color:var(--color-ink);border-radius:1px}.product-description{color:var(--color-muted)}.product-cta{min-height:44px;color:var(--color-ink)}.product-cta span{color:inherit}.add-to-cart.compact{border-radius:var(--radius-control);min-height:44px}.catalog-hero{isolation:isolate;background:var(--color-acid);border-color:var(--color-ink);padding:94px 0 86px;position:relative;overflow:hidden}.catalog-hero:after{content:"✳";z-index:-1;color:var(--color-olive);opacity:.7;font-size:clamp(110px,15vw,230px);line-height:1;position:absolute;bottom:-35px;right:max(4vw,28px);transform:rotate(12deg)}.catalog-hero-grid{grid-template-columns:1.35fr .65fr;align-items:end}.catalog-hero h1{letter-spacing:-.07em;max-width:800px;font-size:clamp(64px,7vw,102px);line-height:.95}.catalog-hero h1 em,.compare h2 em{font-family:var(--font-editorial);font-weight:400}.catalog-hero .lead{z-index:1;color:var(--color-ink);font-size:18px;position:relative}.catalog{background:var(--color-stone)}.compare{background:var(--color-cream);border-color:var(--color-ink)}.compare .section-intro{border-bottom:1px solid var(--color-ink);max-width:none;padding-bottom:30px}.comparison-grid{border:1px solid var(--color-ink);background:0 0;border-radius:0;gap:0}.comparison-card{background:var(--color-paper);border-right:1px solid var(--color-ink);min-height:270px;padding:32px}.comparison-card:last-child{border-right:0}.comparison-card:nth-child(2){background:var(--color-lavender)}.comparison-card h3{font-size:27px}.comparison-price{color:var(--color-ink);font-weight:700}.breadcrumbs{border-bottom:1px solid var(--color-line);letter-spacing:.08em;text-transform:uppercase;padding-top:24px;padding-bottom:14px;font-size:11px}.breadcrumbs a{color:var(--color-ink);text-underline-offset:4px;text-decoration:underline}.product-detail{background:var(--color-cream);padding:54px 0 104px;position:relative;overflow:clip}.product-detail:after{content:"JUST ONE MORE LOOK ↗";border:1px solid var(--color-ink);background:var(--color-lavender);width:96px;height:96px;font:700 11px/1.2 var(--font-body);text-align:center;border-radius:50%;place-items:center;padding:11px;display:grid;position:absolute;bottom:34px;right:3vw;transform:rotate(10deg)}.product-detail-grid{gap:clamp(52px,7vw,100px)}.detail-gallery{border:1px solid var(--color-ink);background:var(--color-paper);box-shadow:var(--shadow-card);border-radius:0}.detail-gallery .gallery-main>img,.detail-gallery.fit-book .gallery-main>img,.detail-gallery.fit-suitcase .gallery-main>img{object-fit:contain;width:100%;max-width:100%}.detail-gallery.fit-book .gallery-main>img{transform:scale(1.38)}.detail-gallery.fit-suitcase .gallery-main>img{transform:scale(1.1)}.hero-tag{border:1px solid var(--color-ink);background:var(--color-acid);color:var(--color-ink);border-radius:1px;top:18px;right:18px}.gallery-zoom{border:1px solid var(--color-ink);background:var(--color-cream);color:var(--color-ink);box-shadow:none;border-radius:1px}.gallery-thumbnails button{border-color:var(--color-line);border-radius:0}.gallery-thumbnails button.selected{border-color:var(--color-ink);box-shadow:3px 3px 0 var(--color-acid)}.gallery-dialog{border:1px solid var(--color-ink);background:var(--color-cream);border-radius:0;box-shadow:12px 12px #24251f3d}.gallery-dialog::backdrop{background:#24251fb8}.purchase-panel .eyebrow{color:var(--color-olive)}.purchase-panel h1{letter-spacing:-.065em;font-size:clamp(48px,5vw,72px);line-height:.98}.detail-price{color:var(--color-ink);font-weight:700}.detail-price-row>span:last-child{border:1px solid var(--color-ink);background:var(--color-acid);color:var(--color-ink);border-radius:1px}.product-tagline{color:var(--color-ink);font-weight:550}.benefit-list{border-top:1px solid var(--color-line);padding-top:22px}.benefit-list li:before{content:"✳";color:var(--color-olive)}.purchase-coming-soon{border-color:var(--color-ink);background:var(--color-paper);box-shadow:6px 6px 0 var(--color-lavender);border-radius:0}.purchase-coming-soon strong{color:var(--color-ink)}.product-information{background:var(--color-ink);color:var(--color-cream)}.product-information .eyebrow,.product-specs dt{color:var(--color-acid)}.included-list li:before{content:"✳";color:var(--color-acid)}.product-specs{border-color:#f4f1e966}.product-specs div{border-color:#f4f1e94d}.product-faq{background:var(--color-lavender)}.product-faq .eyebrow{color:var(--color-ink)}.faq-list,.faq-list details{border-color:var(--color-ink)}.faq-list summary{min-height:64px;color:var(--color-ink)}.faq-list p{color:#3f4039}.related{background:var(--color-stone)}.cart-dialog{border-left:1px solid var(--color-ink);background:var(--color-cream);box-shadow:-10px 0 #24251f33}.cart-dialog::backdrop{background:#24251f94}.cart-heading{background:var(--color-ink);color:var(--color-cream);border-color:var(--color-ink)}.cart-heading .eyebrow{color:var(--color-acid)}.cart-close{border:1px solid var(--color-acid);color:var(--color-acid);background:0 0;border-radius:50%}.cart-empty>span{color:var(--color-olive)}.cart-item{border-color:var(--color-line)}.cart-item-image{border:1px solid var(--color-line);background:var(--color-paper);border-radius:0}.quantity-control{border-color:var(--color-ink);border-radius:0}.quantity-control button{color:var(--color-ink)}.cart-summary{border-color:var(--color-ink);background:var(--color-paper);box-shadow:0 -8px #24251f14}.cart-summary .cart-error{border:1px solid var(--color-error);color:var(--color-error);background:#f8e3df;border-radius:0}.checkout-state-page{background:var(--color-lavender)}.checkout-state{border:1px solid var(--color-ink);background:var(--color-paper);box-shadow:10px 10px 0 var(--color-ink);border-radius:0}.checkout-state-mark{border:1px solid var(--color-ink);background:var(--color-acid);width:76px;height:76px;color:var(--color-ink);font-size:32px}.checkout-state .eyebrow{color:var(--color-olive)}.checkout-state h1{font-size:clamp(48px,6vw,76px);line-height:.98}.confirmation-summary{border-color:var(--color-ink)}.confirmation-summary>div{border-color:var(--color-line)}footer{background:var(--color-ink);color:var(--color-cream)}footer .logo,footer .logo span{color:var(--color-cream)}footer h3,footer .coming-soon small{color:var(--color-acid)}footer .footer-links a{text-underline-offset:5px;width:fit-content;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}footer .footer-links a:hover{-webkit-text-decoration-color:var(--color-acid);text-decoration-color:var(--color-acid)}@media (max-width:900px){.container{width:min(calc(100% - 48px), var(--content-max))}.nav.open{min-height:420px;padding-bottom:340px}.nav.open .nav-links{top:80px}.comparison-card{border-right:0;border-bottom:1px solid var(--color-ink)}.comparison-card:last-child{border-bottom:0}.product-detail:after{display:none}}@media (max-width:600px){.container{width:min(calc(100% - 36px), var(--content-max))}.catalog-hero{padding:58px 0 54px}.catalog-hero h1{font-size:clamp(47px,14vw,66px)}.catalog-hero:after{opacity:.35;font-size:118px;bottom:-18px;right:-28px}.product-detail{padding-top:34px}.purchase-panel h1{font-size:clamp(42px,13vw,58px)}.detail-gallery{box-shadow:6px 6px #24251f24}.checkout-state{box-shadow:6px 6px 0 var(--color-ink)}}
