:root { color-scheme: dark; font-family: ui-serif, Georgia, serif; background: #17130f; color: #f7efdf; }
body { margin: 0; } main { max-width: 760px; margin: 0 auto; padding: 4rem 1.5rem; } h1 { font-size: clamp(2.8rem, 10vw, 5.5rem); margin: .5rem 0; letter-spacing: -.06em; } .lede { font-size: 1.35rem; color: #d4bd94; } .simulation { display: inline-block; color: #20170b; background: #f0b44d; padding: .3rem .55rem; font: 700 .72rem ui-sans-serif, sans-serif; letter-spacing: .08em; } form, section { margin-top: 2rem; padding: 1.4rem; border: 1px solid #6f5732; background: #231b14; } label { display:block; margin-bottom:.5rem; font-weight:700; } textarea { display:block; box-sizing:border-box; width:100%; min-height:10rem; margin-bottom:1rem; padding:.8rem; border:1px solid #907348; background:#120f0c; color:inherit; font:1rem ui-monospace, monospace; } button { border:0; padding:.7rem 1rem; background:#e5a637; color:#211606; font-weight:800; cursor:pointer; } button:disabled { opacity:.6; cursor:wait; } pre { white-space:pre-wrap; overflow-wrap:anywhere; color:#e8d6b8; } dt { font-weight:800; } dd { margin: 0 0 1rem; font-family: ui-monospace, monospace; overflow-wrap:anywhere; } .fine { color:#c4ad8a; font-size:.86rem; }

.testing-mode-notice { display: flex; flex-wrap: wrap; justify-content: center; gap: .25rem .75rem; padding: .75rem 1rem; background: #3e2b00; color: #fff5d6; font-size: .9rem; line-height: 1.5; text-align: center; }
.testing-mode-notice strong { white-space: nowrap; }

/* Stitch direction: a quiet, editorial library in walnut, parchment, and brass. */
.attestation{max-width:700px;margin:1.4rem 0;padding:1rem 1.1rem;border-left:2px solid #d6a44a;background:#1c140e}.attestation label{display:flex;align-items:flex-start;gap:.7rem;color:#e4d1aa;font-size:.9rem;line-height:1.45}.attestation input{margin-top:.2rem;accent-color:#d6a44a}.attestation p{margin:.55rem 0 0 1.55rem;color:#a99273;font-size:.76rem;line-height:1.45}
.explainer-hero{max-width:920px;padding:clamp(4rem,11vw,8rem) 0 4rem}.explainer-hero h1{margin:.45rem 0 1rem;font:400 clamp(3rem,8vw,6.4rem)/.9 Georgia,serif;letter-spacing:-.07em}.explainer-hero h1 em{color:#e0b65e}.explainer-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #6d5435}.explainer-grid article{min-height:210px;padding:1.7rem 1.4rem;border-right:1px solid #6d5435;border-bottom:1px solid #6d5435}.explainer-grid article:nth-child(even){border-right:0}.explainer-grid h2,.what-it-isnt h2{margin:.65rem 0;font:400 1.65rem/1 Georgia,serif}.explainer-grid p:not(.step-number),.what-it-isnt>p:not(.eyebrow){max-width:650px;color:#cdbb9c;line-height:1.6}.what-it-isnt{padding:clamp(3.5rem,8vw,6.5rem) 0;border-bottom:1px solid #6d5435}.what-it-isnt .button{margin-top:1.25rem}footer a{color:#c8ab72;text-decoration:none}@media(max-width:760px){.explainer-grid{grid-template-columns:1fr}.explainer-grid article,.explainer-grid article:nth-child(even){border-right:0}.explainer-grid article:last-child{border-bottom:0}}
.package-status-button{margin-top:1rem}.package-status{max-width:480px;margin-top:1rem;padding:1.1rem;border:1px solid #8a6a3d;background:#21170f}.package-status h3{margin:.35rem 0;font:400 1.5rem/1 Georgia,serif}.package-status p:not(.eyebrow){margin:.4rem 0;color:#cdbb9c;font-size:.85rem;line-height:1.5}.package-status a{color:#e0bd76;text-underline-offset:.25rem}
.author-location{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:2rem 0}.author-location>div{padding:1rem;border:1px solid #6d5435;background:#1c140e}.author-location dt{color:#d6a44a;font:700 .65rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.author-location dd{margin:.55rem 0 0;color:#eadabd;font:400 1.05rem/1.3 Georgia,serif}@media(max-width:760px){.author-location{grid-template-columns:1fr}}
.package-files{display:grid;gap:.45rem;margin:1rem 0;padding:0;list-style:none}.package-files a{display:flex;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid #6d5435;background:#17100b;color:#efd797;font-size:.82rem;text-decoration:none}.package-files a:hover{border-color:#d6a44a}.package-files span{color:#bda789;font-size:.72rem}
.activity-trail{display:grid;gap:.45rem;margin:1rem 0;padding:0;list-style:none;border-top:1px solid #6d5435}.activity-trail li{display:flex;justify-content:space-between;gap:.8rem;padding-top:.55rem;color:#d8c5a3;font-size:.8rem;line-height:1.35}.activity-trail time{color:#a99273;font-size:.72rem;text-align:right}
.print-order{max-width:620px;margin-top:1rem;padding:1.2rem;border:1px solid #6d5435;background:#17100b}.print-order h3{margin:.35rem 0;font:400 1.5rem/1 Georgia,serif}.print-order>p:not(.eyebrow){color:#cdbb9c;font-size:.85rem;line-height:1.5}.print-options{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.print-options label{display:grid;gap:.35rem;color:#d9c29b;font:700 .7rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.print-options select{min-height:2.6rem;border:1px solid #987747;background:#21170f;color:#f3e8d2;padding:.5rem;font:400 .92rem/1 ui-serif,Georgia,serif;text-transform:none;letter-spacing:normal}.print-notice{color:#e7cb8c;font-size:.85rem;line-height:1.5}
.core-vector-check{padding-top:5rem}.core-vector-check h1{font:400 clamp(2.5rem,6vw,4.8rem)/.95 Georgia,serif}.core-vector-check [role=status]{max-width:700px;padding:1rem;border-left:3px solid #d6a44a;background:#1c140e;color:#e4d1aa;line-height:1.6}
.policy-page{min-height:100vh}.policy-content{max-width:760px;padding:clamp(4rem,10vw,7rem) 0}.policy-content h1{margin:.4rem 0 1.5rem;font:400 clamp(3rem,7vw,5.5rem)/.92 Georgia,serif;letter-spacing:-.06em}.policy-content>p:not(.eyebrow):not(.policy-status){color:#dcc9a7;font-size:1.06rem;line-height:1.7}.policy-status{margin-top:2.5rem;padding:1rem;border-left:3px solid #d6a44a;background:#1c140e;color:#e7cb8c;font-size:.9rem;line-height:1.6}
.verification-page{max-width:1160px}.verification-hero{max-width:760px;padding:clamp(4rem,10vw,7rem) 0 3.5rem}.verification-hero h1{margin:.45rem 0 1rem;font:400 clamp(3rem,7vw,6.1rem)/.9 Georgia,serif;letter-spacing:-.07em}.verification-hero h1 em{color:#e0b65e}.verification-card{max-width:760px;margin:0 0 1rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #6d5435;background:#1c140e}.verification-card h2{margin:.45rem 0 .8rem;font:400 clamp(1.8rem,4vw,2.7rem)/1 Georgia,serif}.verification-card>p:not(.eyebrow){max-width:620px;color:#cdbb9c;line-height:1.55}.verification-card form{margin-top:1.4rem;padding:0;border:0;background:transparent}.verification-card label{color:#d8c19b;font:700 .72rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.verification-card textarea{min-height:7rem;border-color:#80623d;background:#110d09;font:.8rem/1.45 ui-monospace,SFMono-Regular,monospace}.verification-card #address{min-height:5rem}.verification-result{max-width:760px;margin:0 0 1rem;padding:1.2rem;border:1px solid #96763e;background:#21170f}.verification-result h3{margin:0 0 1rem;font:400 1.6rem/1 Georgia,serif}.verification-result dl{display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem}.verification-result dd{margin:0;overflow-wrap:anywhere}.verification-result ul{padding-left:1.1rem;color:#d6c09d;line-height:1.55}.package-verification{margin-bottom:3rem}
:where(a,button,textarea,input,pre):focus-visible{outline:3px solid #f6d98d;outline-offset:3px}.candidate:has(input:focus-visible){outline:3px solid #f6d98d;outline-offset:3px}
:root{background:#100d0a;color:#f3e8d2;scroll-behavior:smooth}body{background:radial-gradient(ellipse at 50% -10%,#463521 0,#19110b 44%,#0d0a08 100%)}.site-shell{max-width:1160px;margin:0 auto;padding:1.2rem 1.5rem 4rem}.masthead{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #6d5435;padding:0 0 1rem}.wordmark{color:#f3e8d2;font:700 1.02rem/.75 Georgia,serif;letter-spacing:-.06em;text-decoration:none}.wordmark span{color:#d6a44a}.masthead nav{display:flex;gap:1.2rem;font:700 .72rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}.masthead nav a,.text-link,.legal-note a{color:#e0bd76;text-underline-offset:.25rem}.simulation{display:table;margin:1.5rem auto 0;border:1px solid #96763e;background:#2b1e10;color:#efd797;padding:.4rem .65rem;font:700 .64rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.09em}.hero{padding:clamp(4rem,11vw,9rem) 0 5rem;max-width:920px}.eyebrow{color:#d6a44a;font:700 .7rem/1.3 ui-sans-serif,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.hero h1,.section-intro h2,.how-it-works h2{margin:.45rem 0 1rem;font:400 clamp(3.2rem,8.6vw,7.2rem)/.88 Georgia,serif;letter-spacing:-.07em}.hero h1 em{color:#e0b65e;font-weight:400}.lede{max-width:630px;color:#e4d2b0;font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.6}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:2rem}.button,button{display:inline-flex;justify-content:center;align-items:center;min-height:2.9rem;border:1px solid transparent;padding:.7rem 1rem;font:700 .73rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer}.primary{background:#d6a44a;color:#1e140a;border-color:#e8c574}.primary:hover{background:#ebc56c}.secondary{background:#21170f;color:#efd797;border-color:#987747}.secondary:hover{background:#392616}button:disabled{opacity:.55;cursor:wait}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #6d5435;border-bottom:1px solid #6d5435}.promise-grid article{min-height:190px;padding:1.5rem 1.35rem;border-right:1px solid #6d5435}.promise-grid article:last-child{border-right:0}.promise-grid h2{margin:.65rem 0;font:400 1.55rem/1 Georgia,serif}.promise-grid p:not(.step-number){color:#cdbb9c;line-height:1.55}.step-number{color:#d6a44a;font:700 .7rem/1 ui-monospace,monospace}.search-section,.results,.how-it-works{padding:clamp(3.5rem,8vw,6.8rem) 0;border-bottom:1px solid #6d5435}.section-intro{max-width:720px}.section-intro h2,.how-it-works h2{font-size:clamp(2.5rem,6vw,4.8rem)}.section-intro>p:not(.eyebrow):not(.passage){color:#cdbb9c;line-height:1.55}.search-card{margin-top:2rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #b58c4f;background:#eadcbc;color:#291e14;box-shadow:0 1.5rem 4rem #0008}.search-card label{display:block;margin-bottom:.65rem;font:700 .78rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.search-card textarea{width:100%;box-sizing:border-box;min-height:10rem;border:1px solid #ac854c;background:#f5ecd8;color:#281d12;padding:1rem;font:1rem/1.5 ui-serif,Georgia,serif}.search-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.search-footer p{max-width:360px;margin:0;color:#6c5233;font-size:.82rem;line-height:1.4}.notice{margin:1rem 0 0;color:#e7cb8c;font-size:.92rem}.passage{margin:1.5rem 0 .75rem;border-left:2px solid #d6a44a;padding:.7rem 1rem;color:#f0d99f;font:italic 1.1rem/1.55 Georgia,serif}.candidates{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:2rem 0 1.25rem}.candidate{display:flex;min-height:128px;padding:1rem;border:1px solid #6f5534;background:#1c140e;cursor:pointer}.candidate:has(input:checked){border-color:#e1b45f;background:#382512;box-shadow:inset 0 0 0 1px #e1b45f}.candidate input{position:absolute;opacity:0}.candidate>span{display:flex;width:100%;flex-direction:column;justify-content:space-between}.candidate-top{gap:.75rem}.candidate-top strong{font:400 1.25rem/1 Georgia,serif}.candidate-top span{color:#d6a44a;font:700 .68rem/1 ui-monospace,monospace}.candidate-location{color:#baa384;font:700 .62rem/1.45 ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.explore-actions{display:flex;flex-wrap:wrap;gap:.65rem}.simulated-checkout{margin-top:.7rem}.legal-note,.fine{color:#bda789;font-size:.83rem;line-height:1.5}.book{margin-top:3.2rem;padding:clamp(1rem,3vw,2.4rem);border:1px solid #927142;background:#17100b;box-shadow:0 1.5rem 5rem #0008}.reader-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.reader-heading h2{margin:.3rem 0 0;font:400 2.2rem/1 Georgia,serif}.reader-heading>p{text-align:right;color:#e6d3ad;font:700 .72rem/1.55 ui-sans-serif,system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.reader-heading>p span{color:#d6a44a}.reader-scroll-hint{display:none}.book pre{max-width:80ch;margin:1.5rem auto;padding:clamp(1rem,3vw,2.5rem);background:#eee2c8;color:#2d2117;box-shadow:inset 0 0 3rem #7d5d3555,0 1rem 3rem #0009;font:clamp(.46rem,1.1vw,.78rem)/1.45 ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em;overflow:auto}.book mark{background:#e1b45e;color:#1e140a;box-shadow:0 0 .8rem #efbd60}.reader-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.text-button{min-height:auto;padding:.5rem;background:transparent;color:#e0bd76;text-decoration:underline;text-underline-offset:.25rem}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin:2rem 0}.how-grid p{margin:0;padding:1rem 0;border-top:1px solid #6d5435;color:#d2bea0;line-height:1.5}.how-grid strong{color:#d6a44a;font:700 1.2rem/1 ui-monospace,monospace}footer{display:flex;justify-content:space-between;padding:1.35rem 0 0;color:#9f896b;font:700 .68rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}@media(max-width:760px){.site-shell{padding:1rem}.hero{padding:4.5rem 0}.masthead{gap:.75rem}.masthead nav{display:grid;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;font-size:.62rem}.masthead nav a{display:flex;align-items:center;min-height:2.75rem;line-height:1.15}.promise-grid,.how-grid{grid-template-columns:1fr}.promise-grid article{min-height:0;border-right:0;border-bottom:1px solid #6d5435}.promise-grid article:last-child{border-bottom:0}.candidates{grid-template-columns:repeat(2,1fr)}.search-footer,.reader-heading{align-items:flex-start;flex-direction:column}.reader-heading>p{text-align:left}.reader-scroll-hint{display:block;margin:1rem 0 -0.7rem;color:#cdbb9c;font-size:.8rem;line-height:1.45}.book{margin-left:-.3rem;margin-right:-.3rem}footer{font-size:.57rem}}@media(max-width:390px){.candidates{grid-template-columns:1fr}}
.skip-link{position:absolute;left:-9999px;top:auto;z-index:10;background:#f3e8d2;color:#21170f;padding:.75rem 1rem;font:700 .8rem/1 ui-sans-serif,system-ui,sans-serif}.skip-link:focus{left:1rem;top:1rem;outline:3px solid #d6a44a;outline-offset:2px}.search-section:focus,.verification-card:focus{outline:2px solid #d6a44a;outline-offset:.45rem}
.book pre{font-size:clamp(.82rem,1.1vw,.9rem)}
.search-card .fine{color:#513b26}.search-card .fine a{color:#5b3516}

/* The storefront hints at shelves without claiming a physical product or obscuring the reading task. */
@media(min-width:761px){.hero{position:relative;min-height:30rem;max-width:none;padding-right:38%}.hero>*{position:relative;z-index:1}.hero::after{position:absolute;right:0;top:12%;bottom:12%;width:31%;border:1px solid #6d5435;background:repeating-linear-gradient(90deg,transparent 0 11%,#6d543566 11.5% 12.5%,transparent 13% 20%),repeating-linear-gradient(0deg,#120d09 0 16%,#80603833 17% 18%,#20150d 19% 35%);box-shadow:inset 0 0 3.5rem #000b,0 1.5rem 4rem #0008;content:""}.hero::before{position:absolute;right:3.5%;top:18%;z-index:1;color:#d6a44a;font:700 .62rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;writing-mode:vertical-rl;content:"THE INFINITE LIBRARY"}}
.book{position:relative;overflow:hidden;background:linear-gradient(135deg,#21160d 0,#100c09 48%,#2c1c0f 100%);box-shadow:inset 0 0 0 1px #d2a65d22,0 2rem 5rem #000a}.book::before{position:absolute;top:5.4rem;bottom:4.5rem;left:50%;width:1px;background:linear-gradient(#6f4c29,#d8b06b55,#6f4c29);box-shadow:0 0 1.2rem #e1b45e55;content:""}.book pre{position:relative;border:1px solid #b38a4d;outline:6px solid #24170e;background:radial-gradient(ellipse at 15% 20%,#fff5dc 0,#eee2c8 42%,#d9c39d 100%);box-shadow:inset 0 0 4rem #8b613544,0 1.4rem 3rem #0009}.reader-location{margin:.55rem 0 0;color:#bfa47a;font:700 .66rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.reader-controls{position:relative}.reader-controls::before{content:"Turn the page";margin-right:auto;color:#bfa47a;font:italic .93rem/1 Georgia,serif}.book mark{padding:.03em .06em;background:linear-gradient(90deg,#d9a849,#f0d17d,#d9a849)}
@media(max-width:760px){.book::before{display:none}.reader-controls::before{display:none}.reader-controls .text-button{min-height:2.75rem}}

/* Mobile shelf choices follow the Stitch reading-room reference: an inspectable
   horizontal strip, contained inside the page rather than forcing a tall grid. */
@media(max-width:760px){.candidates{display:flex;box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:.7rem;overflow-x:auto;margin-left:-.25rem;padding:.2rem .25rem .8rem;scroll-snap-type:x mandatory}.candidate{box-sizing:border-box;flex:0 0 min(78vw,280px);min-width:0;min-height:144px;scroll-snap-align:start}}

/* The hidden radio is positioned against its own shelf card. Without this
   containing block, later cards can contribute invisible document overflow. */
.candidate{position:relative}

.number-reading{display:grid;gap:.55rem;margin:1rem 0 0;padding:1rem;border:1px solid #b38a4d;color:#3c2a17}.number-reading legend{padding:0 .3rem;font:700 .72rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.number-reading label{display:flex;align-items:baseline;gap:.45rem;margin:0;font:600 .88rem/1.35 ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-transform:none}.number-reading input{accent-color:#7d531b}.number-reading span{color:#6c5233;font-weight:400}
.reader-view-switch{display:flex;justify-content:flex-end;gap:.4rem;margin:1rem 0 -1rem}.reader-view-switch button{min-height:2.25rem}.book-page,.book .exact-page{position:relative;box-sizing:border-box;max-width:72ch;min-height:34rem;margin:1.5rem auto;padding:clamp(1.35rem,4vw,3.5rem);border:1px solid #b38a4d;outline:6px solid #24170e;background:radial-gradient(ellipse at 15% 20%,#fff5dc 0,#eee2c8 42%,#d9c39d 100%);box-shadow:inset 0 0 4rem #8b613544,0 1.4rem 3rem #0009;color:#2d2117}.book-page{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;font:clamp(1rem,1.8vw,1.28rem)/1.85 Georgia,serif;letter-spacing:.01em;text-align:left}.book .exact-page{white-space:pre;font:clamp(.46rem,1.1vw,.78rem)/1.45 ui-monospace,SFMono-Regular,monospace;letter-spacing:.02em;overflow:auto}.book-page mark,.book .exact-page mark{background:linear-gradient(90deg,#d9a849,#f0d17d,#d9a849);color:#1e140a;box-shadow:0 0 .8rem #efbd60}

/* Product-design pass: discovery first, mechanics second. The composition is
   intentionally architectural and spare so the submitted sentence remains
   the object of attention. */
.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:34rem;padding-bottom:clamp(4rem,9vw,7rem)}
.hero-copy{max-width:46rem}.hero-index{display:grid;gap:.85rem;align-content:end;min-height:16rem;padding:1.35rem 0 1.35rem 1.35rem;border-left:1px solid #8b6839;color:#d7bd8f;font:700 .7rem/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.hero-index span{display:block;padding-bottom:.8rem;border-bottom:1px solid #6d543599}.hero-index p{max-width:14rem;margin:.3rem 0 0;color:#b79d78;font:italic 1rem/1.45 Georgia,serif;letter-spacing:0;text-transform:none}.hero h1{max-width:10ch;font-size:clamp(3.5rem,8.2vw,7rem);line-height:.91}.hero .lede{max-width:37rem;margin-top:1.4rem}.hero::after{opacity:.72}.hero::before{right:1.8%}
.hero h1{max-width:10ch;font-size:clamp(3.5rem,7vw,6.5rem);line-height:.91}.hero .lede{max-width:34rem;margin-top:1.4rem}.hero::after,.hero::before{display:none}.hero-proof{margin:1.5rem 0 0;color:#bda789;font:700 .67rem/1.4 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.hero-proof span{color:#d6a44a;margin:0 .45rem}.product-hero{position:relative;min-height:30rem;overflow:hidden;border:1px solid #86603a;background:#17110c;box-shadow:0 2rem 5rem #0009}.product-hero::after{position:absolute;inset:0;background:linear-gradient(90deg,#120b0888 0%,transparent 45%,#120b0822 100%);pointer-events:none;content:""}.product-hero img{display:block;width:100%;height:100%;min-height:30rem;object-fit:cover}.product-hero-caption{position:absolute;z-index:1;right:1.3rem;bottom:1.25rem;left:1.3rem;display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid #e8c57466;background:#130d09cc;color:#f4e8d1}.product-hero-caption span{color:#d6a44a;font:700 .64rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.product-hero-caption strong{font:400 1.35rem/1.1 Georgia,serif}.product-hero-caption em{color:#c4ad8a;font:400 .72rem/1.4 ui-sans-serif,system-ui,sans-serif}
.promise-grid{margin:0 -1.5rem;padding:0 1.5rem;background:linear-gradient(90deg,#140f0b,#21170f 48%,#140f0b)}.promise-grid article{min-height:13rem;padding:1.9rem 1.65rem}.promise-grid h2{max-width:15rem;font-size:1.7rem;line-height:1.04}.step-number{letter-spacing:.09em}
.search-section{position:relative;max-width:970px;margin:0 auto;padding-top:clamp(5rem,10vw,8rem)}.search-section::before{position:absolute;top:2.2rem;left:0;width:100%;border-top:1px solid #8b683966;content:""}.section-intro h2{max-width:13ch;line-height:.95}.search-card{position:relative;margin-top:2.8rem;padding:clamp(1.4rem,4vw,3rem);border-color:#c8a76e;background:linear-gradient(135deg,#f4ead5,#e8d7b6);box-shadow:0 2rem 5rem #000a}.search-card::after{position:absolute;inset:.6rem;border:1px solid #b58c4f66;pointer-events:none;content:""}.composer-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.composer-heading span{color:#745837;font:700 .67rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.search-card textarea{position:relative;z-index:1;min-height:12rem;padding:1.3rem;border-width:0 0 1px;background:transparent;font:400 clamp(1.25rem,2.2vw,1.7rem)/1.48 Georgia,serif}.search-card textarea:focus{outline-color:#795322}.number-reading{position:relative;z-index:1;border-left:0;border-right:0}.search-footer{position:relative;z-index:1;margin-top:1.4rem}.try-lines{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1.1rem 0 .7rem;color:#705536;font:700 .67rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.try-lines button{min-height:0;padding:.2rem .1rem;border:0;background:transparent;color:#68411b;font:italic .94rem/1 Georgia,serif;letter-spacing:0;text-decoration:underline;text-transform:none}.try-lines button:hover{color:#281d12}.search-card .fine{position:relative;z-index:1;max-width:52rem;margin-top:1.4rem}
.results{max-width:1080px;margin:0 auto}.result-intro{max-width:680px}.result-intro h2{font-size:clamp(3rem,6vw,5.2rem)}.location-rail{margin:2.8rem 0 2rem;padding:1rem 0;border-top:1px solid #80613c;border-bottom:1px solid #80613c}.location-rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.location-rail-heading .eyebrow{margin:0}.location-rail-heading span{color:#a88d66;font:700 .65rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;text-transform:uppercase}.candidates{grid-template-columns:repeat(4,1fr);margin:1rem 0 0}.candidate{min-height:10rem;padding:1.1rem;background:transparent;border-color:#6d5435}.candidate:has(input:checked){background:#2b1d10}.candidate-top strong{font-size:1.15rem}.attestation{max-width:780px;border-left:0;border-top:1px solid #6d5435;background:transparent}.explore-actions{margin-top:1.7rem}.explore-actions .primary{min-width:13rem}.book{margin-top:4.8rem}.reader-heading h2{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:-.055em}.reader-location-title{margin:.85rem 0 .4rem;color:#d8b567;font:700 .69rem/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;text-transform:uppercase}.reader-scroll-hint{max-width:32rem}.how-it-works{max-width:1080px;margin:0 auto}.how-it-works h2{max-width:13ch;line-height:.96}
@media(min-width:761px){.hero::after{right:-1.5rem;width:29%}.hero::before{right:1.4%}.book-page,.book .exact-page{max-width:78ch}.book .exact-page{max-width:86ch}}
@media(max-width:960px){.masthead{align-items:flex-start}.masthead .wordmark{flex:0 0 5rem}.masthead nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.35rem;text-align:right}.hero{grid-template-columns:1fr;gap:1.5rem;min-height:0}.product-hero,.product-hero img{min-height:22rem}.hero-index{grid-template-columns:repeat(3,1fr);min-height:0;padding:1rem 0;border-top:1px solid #8b6839;border-left:0}.hero-index span{padding:0;border:0}.hero-index p{grid-column:1/-1;max-width:none}.candidates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero{display:block;min-height:0;padding-bottom:4.5rem}.hero-index{grid-template-columns:repeat(3,1fr);min-height:0;margin-top:2.5rem;padding:1rem 0;border-top:1px solid #8b6839;border-left:0;font-size:.58rem}.hero-index span{padding:0;border:0}.hero-index p{grid-column:1/-1;max-width:none;margin:.5rem 0 0}.promise-grid{margin:0 -1rem;padding:0 1rem}.promise-grid article{padding:1.5rem 0}.search-section{padding-top:4.5rem}.search-section::before{top:1.5rem}.search-card{margin-left:-.25rem;margin-right:-.25rem;padding:1.15rem}.search-card textarea{min-height:11rem;padding:1rem 0;font-size:1.25rem}.composer-heading{align-items:flex-start}.composer-heading span{padding-top:.2rem}.search-footer{align-items:stretch}.search-footer .primary{width:100%}.try-lines{align-items:flex-start;flex-direction:column;gap:.6rem}.try-lines button{padding:0}.candidates{grid-template-columns:none}.location-rail{margin:2rem 0}.reader-heading h2{font-size:3.2rem}.result-intro h2{font-size:3.35rem}}

/* The discovery result earns its conversion moment: product promise and legal
   choices live together, while the book remains the primary evidence. */
.purchase-panel{display:grid;grid-template-columns:minmax(15rem,.9fr) minmax(19rem,1.1fr);column-gap:clamp(1.5rem,4vw,4rem);margin-top:2.4rem;padding:clamp(1.3rem,3.5vw,2.5rem);border:1px solid #927142;background:linear-gradient(125deg,#21160e,#130e0a);box-shadow:0 1.25rem 3.5rem #0006}.purchase-panel-intro{grid-row:span 3}.purchase-panel-intro h3{margin:.55rem 0 .85rem;font:400 clamp(2rem,3.8vw,3.3rem)/.95 Georgia,serif;letter-spacing:-.045em}.purchase-panel-intro>p:not(.eyebrow){max-width:21rem;color:#cbb696;font:400 1rem/1.55 Georgia,serif}.purchase-panel .attestation{max-width:none;margin:0;padding:1rem 0;border-top:1px solid #705536;background:transparent}.purchase-panel .attestation:first-of-type{border-top:0}.purchase-panel .attestation p{margin-left:1.55rem}.purchase-panel .explore-actions{grid-column:2;margin-top:1.25rem}.purchase-panel .secondary{background:#322111}.purchase-panel+.simulated-checkout{margin-top:1rem}.purchase-panel~.legal-note{max-width:40rem;margin-top:1rem}
@media(max-width:760px){.purchase-panel{display:block;margin-left:-.25rem;margin-right:-.25rem}.purchase-panel-intro{margin-bottom:1.3rem}.purchase-panel .explore-actions{margin-top:1.25rem}.purchase-panel .explore-actions button{width:100%}}

/* Desktop storefront redesign — derived from the Stitch Editorial Gift Shop
   and Reading Desk directions. This intentionally replaces the earlier
   dark-library aesthetic instead of incrementally decorating it. */
:root{background:#f7f3ec;color:#1c1b19}body{background:#f7f3ec;color:#1c1b19}.site-shell{max-width:1440px;padding:0 3.5rem 4rem}.skip-link{background:#17365d;color:#fff}.masthead{height:5.25rem;align-items:center;border-color:#d7cec1;padding:0}.wordmark{color:#17365d;font:700 1.2rem/.76 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.08em}.wordmark span{color:#7c2035}.masthead nav{align-items:center;gap:2rem;color:#3e3b36;font:600 .7rem/1 "DM Sans",ui-sans-serif,system-ui,sans-serif;letter-spacing:.07em}.masthead nav a{color:inherit;text-decoration:none}.masthead nav a:hover{color:#7c2035}.simulation{margin:.9rem 0 0 auto;border:0;background:transparent;color:#766e64;padding:0;font:600 .62rem/1 "DM Sans",sans-serif;letter-spacing:.08em}.hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(31rem,1.12fr);gap:clamp(3rem,7vw,9rem);min-height:42rem;padding:4.4rem 0 5.4rem;align-items:center}.hero-copy{max-width:37rem}.eyebrow{color:#7c2035;font:700 .68rem/1.2 "DM Sans",sans-serif;letter-spacing:.15em}.hero h1{max-width:11ch;margin:.75rem 0 1.4rem;color:#1b1a18;font:400 clamp(4rem,6vw,6.9rem)/.86 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.075em}.hero h1 em{color:#17365d}.lede{max-width:31rem;color:#4d4942;font:400 1.12rem/1.65 "DM Sans",sans-serif}.hero-actions{margin-top:2.3rem}.button,button{min-height:3.25rem;border-radius:0;padding:.8rem 1.2rem;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.08em}.primary{border-color:#17365d;background:#17365d;color:#fff}.primary:hover{background:#244978}.secondary{border-color:#17365d;background:transparent;color:#17365d}.secondary:hover{background:#eae4da}.text-link,.legal-note a{color:#17365d;font:600 .78rem/1 "DM Sans",sans-serif}.hero-proof{color:#736b61;font:600 .66rem/1 "DM Sans",sans-serif;letter-spacing:.09em}.hero-proof span{color:#7c2035}.product-hero{min-height:36rem;border:0;background:#e7dfd3;box-shadow:none}.product-hero::after{background:linear-gradient(180deg,transparent 55%,rgba(24,25,27,.55))}.product-hero img{min-height:36rem;object-position:center}.product-hero-caption{right:1.5rem;bottom:1.5rem;left:auto;width:min(17rem,70%);border:0;background:#f7f3ec;color:#1c1b19;box-shadow:0 8px 24px rgba(20,28,35,.16)}.product-hero-caption span{color:#7c2035}.product-hero-caption strong{font:400 1.3rem/1.12 "Bodoni Moda",Didot,Georgia,serif}.product-hero-caption em{color:#665f56}.promise-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;margin:0 -3.5rem;padding:0 3.5rem;border-color:#d7cec1;background:#efe9df}.promise-grid article{min-height:17rem;padding:2.3rem 2rem;border-color:#d7cec1}.promise-grid article:nth-child(2){background:#17365d}.promise-grid article:nth-child(2) h2,.promise-grid article:nth-child(2) p:not(.step-number){color:#fff}.promise-grid article:nth-child(2) .step-number{color:#dfb166}.promise-grid h2{max-width:13ch;color:#1b1a18;font:400 2rem/1 "Bodoni Moda",Didot,Georgia,serif}.promise-grid p:not(.step-number){max-width:25rem;color:#5a544c;font:400 .95rem/1.55 "DM Sans",sans-serif}.step-number{color:#7c2035;font:700 .68rem/1 "DM Sans",sans-serif}.search-section,.results,.how-it-works{border-color:#d7cec1}.search-section{max-width:1180px;padding:8rem 0}.search-section::before{display:none}.section-intro{max-width:42rem}.section-intro h2,.how-it-works h2{color:#1b1a18;font:400 clamp(3.25rem,5vw,5.6rem)/.9 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.055em}.section-intro>p:not(.eyebrow):not(.passage){color:#565047;font:400 1rem/1.65 "DM Sans",sans-serif}.search-card{margin-top:3rem;padding:2.5rem 3rem;border:1px solid #d7cec1;background:#fffdfa;box-shadow:0 16px 45px rgba(33,40,44,.08)}.search-card::after{display:none}.composer-heading label,.search-card label{color:#17365d;font-family:"DM Sans",sans-serif}.search-card textarea{border-color:#d7cec1;color:#1d1b19;font-family:"Bodoni Moda",Georgia,serif}.number-reading{border-color:#d7cec1;color:#38342f}.search-footer p,.number-reading span,.search-card .fine{color:#71695f}.try-lines{color:#7c2035}.try-lines button{color:#17365d}.notice{color:#7c2035}.fine,.legal-note{color:#71695f}.results{max-width:1320px;padding:7rem 0}.result-intro{max-width:48rem}.result-intro h2{color:#17365d}.passage{border-color:#7c2035;color:#3d3934;font-family:"Bodoni Moda",Georgia,serif}.location-rail{border-color:#d7cec1}.location-rail-heading span{color:#71695f}.candidates{gap:0;border-top:1px solid #d7cec1;border-left:1px solid #d7cec1}.candidate{min-height:12rem;padding:1.25rem;border-color:#d7cec1;background:#fffdfa}.candidate:has(input:checked){border-color:#17365d;background:#eaf0f4;box-shadow:inset 0 0 0 1px #17365d}.candidate-top strong{color:#17365d;font-family:"Bodoni Moda",Georgia,serif}.candidate-top span,.candidate-location{color:#71695f;font-family:"DM Sans",sans-serif}.purchase-panel{grid-template-columns:minmax(16rem,.8fr) minmax(22rem,1.2fr);margin-left:auto;max-width:59rem;border-color:#d7cec1;background:#17365d;color:#fff;box-shadow:none}.purchase-panel-intro h3{color:#fff;font-family:"Bodoni Moda",Georgia,serif}.purchase-panel-intro>p:not(.eyebrow){color:#dce4ec;font-family:"DM Sans",sans-serif}.purchase-panel .eyebrow{color:#dfb166}.purchase-panel .attestation{border-color:#6b8198}.purchase-panel .attestation label{color:#fff;font-family:"DM Sans",sans-serif}.purchase-panel .attestation p{color:#cbd6df}.purchase-panel .secondary{border-color:#fff;background:#fff;color:#17365d}.purchase-panel .secondary:hover{background:#e5edf3}.book{border-color:#d7cec1;background:#efe9df;box-shadow:none}.book::before{display:none}.reader-heading h2,.reader-location-title{color:#17365d;font-family:"Bodoni Moda",Georgia,serif}.reader-heading>p,.reader-location{color:#5d574f}.book-page,.book .exact-page{outline-color:#e3d9cb;border-color:#cfc2b1;background:#fffdf8;color:#29251f;box-shadow:0 10px 28px rgba(33,40,44,.12)}.book mark{background:#e9c9c2;color:#1d1b19;box-shadow:none}.reader-controls::before{color:#71695f}.how-it-works{max-width:1180px;padding:7rem 0}.how-it-works h2{max-width:12ch}.how-grid p{border-color:#d7cec1;color:#565047;font-family:"DM Sans",sans-serif}.how-grid strong{color:#7c2035}footer{border-top:1px solid #d7cec1;color:#71695f;font-family:"DM Sans",sans-serif}footer a{color:#17365d}
@media(max-width:960px){.site-shell{padding:0 1.5rem 3rem}.masthead{height:auto;min-height:5.5rem;padding:1rem 0}.masthead nav{gap:.8rem 1.2rem}.hero{grid-template-columns:1fr;gap:2rem;min-height:0;padding:3.5rem 0}.hero h1{max-width:12ch}.product-hero,.product-hero img{min-height:26rem}.promise-grid{margin:0 -1.5rem;padding:0 1.5rem}.search-section,.results,.how-it-works{padding:4.5rem 0}.purchase-panel{max-width:none}}
@media(max-width:760px){.site-shell{padding:0 1rem 2.5rem}.masthead nav{font-size:.6rem}.simulation{margin-top:.75rem;font-size:.56rem}.hero{padding:2.8rem 0 3.5rem}.hero h1{font-size:clamp(3.7rem,16vw,5rem)}.product-hero,.product-hero img{min-height:20rem}.product-hero-caption{right:1rem;bottom:1rem}.promise-grid{margin:0 -1rem;padding:0 1rem}.promise-grid article{min-height:0;padding:1.8rem 0}.search-card{margin-left:0;margin-right:0;padding:1.35rem}.purchase-panel{margin-left:0;margin-right:0}.candidates{display:grid;overflow:visible}.candidate{min-height:9rem}.book{margin-left:0;margin-right:0}.book-page,.book .exact-page{outline-width:3px}.how-grid{gap:.5rem}}

/* styles.css supplies an intentionally generic dark fallback for every section;
   the storefront hero is an explicit light editorial surface. */
.site-shell>.hero{border:0;background:transparent}
.site-shell>.search-section,.site-shell>.results,.site-shell>.how-it-works{background:#f7f3ec}
.promise-grid a,.reader-view-switch .text-button{color:#17365d}.reader-heading>p span{color:#7c2035}
.fine a{color:#17365d}
:where(main) section{background:#f7f3ec;border-color:#d7cec1}
:where(main) section p{color:#565047!important}.promise-grid article:nth-child(2) p{color:#fff!important}.purchase-panel p{color:#dce4ec!important}.purchase-panel .eyebrow{color:#dfb166!important}
:where(main) section em{color:#17365d!important}
:where(main) textarea,:where(main) input:not([type="checkbox"]):not([type="radio"]),:where(main) select{border-color:#cfc4b5!important;background:#fffdfa!important;color:#1c1b19!important}
:where(main) p{color:#565047!important}.purchase-panel p{color:#dce4ec!important}.purchase-panel .eyebrow{color:#dfb166!important}.promise-grid article:nth-child(2) p{color:#fff!important}
.verification-card,.verification-result{border-color:#d7cec1!important;background:#fffdfa!important;color:#1c1b19!important}.verification-card h2,.verification-result h3{color:#17365d!important}.verification-card .eyebrow{color:#7c2035!important}.verification-card>p:not(.eyebrow){color:#565047!important}
.verification-card label,.verification-card label span{color:#565047!important}

/* Emotional entry points: one calm collection with distinct, shareable moments. */
.moments-section{max-width:1180px;padding:7rem 0;border-bottom:1px solid #d7cec1}.moments-section .section-intro{max-width:47rem}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;border:1px solid #d7cec1;background:#d7cec1}.moment-card{display:flex;min-height:14rem;flex-direction:column;justify-content:space-between;padding:1.5rem;background:#fffdfa;color:#17365d;text-decoration:none;transition:background .16s ease,color .16s ease}.moment-card:hover,.moment-card:focus-visible{background:#17365d;color:#fff}.moment-card-tender{background:#f1e9e3}.moment-card strong{max-width:12ch;font:400 clamp(1.7rem,2.4vw,2.55rem)/.96 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.04em}.moment-card>span:last-child{font:600 .72rem/1 "DM Sans",sans-serif;letter-spacing:.07em;text-transform:uppercase}.moment-card .step-number{color:#7c2035}.moment-card:hover .step-number,.moment-card:focus-visible .step-number{color:#dfb166}.moment-prompt{margin-top:1.15rem!important;color:#7c2035!important;font:600 .92rem/1.5 "DM Sans",sans-serif!important}.moment-page .masthead{margin-bottom:0}.moment-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);gap:clamp(3rem,10vw,12rem);min-height:35rem}.moment-hero .hero-copy{max-width:48rem}.moment-hero h1{max-width:10.7ch;font-size:clamp(4.25rem,6.4vw,7.3rem)}.moment-statement{align-self:end;margin-bottom:5.5rem;border-top:1px solid #d7cec1;border-bottom:1px solid #d7cec1;padding:1.5rem 0;color:#17365d}.moment-statement span{color:#7c2035;font:700 .67rem/1 "DM Sans",sans-serif;letter-spacing:.14em;text-transform:uppercase}.moment-statement p{margin:.85rem 0 0!important;color:#17365d!important;font:400 2rem/1.02 "Bodoni Moda",Didot,Georgia,serif!important}.moment-why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(20rem,1.15fr);gap:5rem;max-width:1180px;padding:5.5rem 0;border-bottom:1px solid #d7cec1}.moment-why h2{max-width:13ch;margin:.7rem 0 0;color:#17365d;font:400 clamp(2.8rem,4vw,4.7rem)/.92 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.05em}.moment-why>p{align-self:end;max-width:36rem;margin:0!important;color:#565047!important;font:400 1.1rem/1.65 "DM Sans",sans-serif!important}.moment-start{max-width:1180px;padding:6.5rem 0}.moment-start .section-intro{max-width:44rem}.moment-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:2.5rem 0;border:1px solid #d7cec1;background:#d7cec1}.moment-examples>span{grid-column:1/-1;padding:1rem 1.2rem;background:#efe9df;color:#7c2035;font:700 .67rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.moment-examples p{min-height:6.5rem;margin:0!important;padding:1.25rem;background:#fffdfa;color:#565047!important;font:400 .98rem/1.5 "DM Sans",sans-serif!important}.moment-examples strong{display:block;margin-bottom:.6rem;color:#17365d;font:700 .68rem/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.moment-start>.button{margin-top:.25rem}.moment-start>.fine{margin-top:1.3rem}.moment-page-tender .moment-statement{border-color:#b98b86}.moment-page-tender .moment-statement span,.moment-page-tender .moment-prompt{color:#7c2035!important}
@media(max-width:960px){.moments-section{padding:4.5rem 0}.moment-hero{grid-template-columns:1fr;min-height:0}.moment-statement{margin:0 0 2rem}.moment-why{grid-template-columns:1fr;gap:2rem;padding:4.5rem 0}.moment-why>p{max-width:42rem}.moment-start{padding:4.5rem 0}}
@media(max-width:760px){.moment-grid{grid-template-columns:1fr}.moment-card{min-height:10rem}.moment-hero{padding-top:3rem}.moment-hero h1{font-size:clamp(3.8rem,16vw,5.3rem)}.moment-statement p{font-size:1.65rem!important}.moment-why{padding:3.8rem 0}.moment-start{padding:3.8rem 0}.moment-examples{grid-template-columns:1fr}.moment-examples>span{grid-column:auto}.moment-examples p{min-height:0}}

/* Library Edition: a product-detail page that answers the buying question
   before directing a visitor into the Library search. */
.edition-page .masthead{margin-bottom:0}.edition-hero{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(20rem,.78fr);gap:clamp(2.5rem,6vw,7.5rem);padding:3.5rem 0 7rem;align-items:center}.edition-gallery{display:grid;grid-template-columns:1.45fr .8fr;gap:1rem;align-items:end}.edition-gallery figure{margin:0;background:#e7dfd3}.edition-gallery-main{grid-row:span 2}.edition-gallery img{display:block;width:100%;height:100%;object-fit:cover}.edition-gallery-main img{min-height:38rem}.edition-gallery-detail{margin-top:3.4rem!important}.edition-gallery-detail img{min-height:17rem}.edition-gallery figcaption{padding:.7rem .8rem;color:#71695f;font:600 .57rem/1.2 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.edition-summary{max-width:31rem}.edition-summary h1{margin:.7rem 0 1.35rem;color:#17365d;font:400 clamp(3.35rem,4.6vw,5.5rem)/.9 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.065em}.edition-summary .lede{margin-bottom:1.8rem}.edition-price{display:flex;flex-direction:column;gap:.4rem;margin:0 0 1.25rem!important;color:#17365d!important;font:400 2.2rem/1 "Bodoni Moda",Didot,Georgia,serif!important}.edition-price span{color:#71695f;font:700 .6rem/1 "DM Sans",sans-serif;letter-spacing:.1em;text-transform:uppercase}.edition-summary .button{display:inline-flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.edition-summary .fine{max-width:29rem}.edition-introduction{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(3rem,10vw,10rem);padding:5.5rem 0;border-top:1px solid #d7cec1;border-bottom:1px solid #d7cec1}.edition-introduction h2,.edition-includes h2,.edition-page-proof h2,.edition-steps h2,.edition-boundary h2{margin:.65rem 0 0;color:#17365d;font:400 clamp(2.7rem,4.3vw,4.85rem)/.92 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.055em}.edition-introduction>p,.edition-page-proof>div>p,.edition-boundary>p{align-self:end;max-width:35rem;margin:0!important;color:#565047!important;font:400 1.05rem/1.65 "DM Sans",sans-serif!important}.edition-includes{padding:6.5rem 0}.edition-includes .section-intro{max-width:45rem}.edition-includes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;border:1px solid #d7cec1;background:#d7cec1}.edition-includes-grid article{min-height:15rem;padding:1.75rem;background:#fffdfa}.edition-includes-grid article:nth-child(2){background:#17365d}.edition-includes-grid h3{margin:2.8rem 0 .65rem;color:#17365d;font:400 2rem/1 "Bodoni Moda",Didot,Georgia,serif}.edition-includes-grid article>p:last-child{max-width:21rem;margin:0!important;color:#565047!important;font:400 .95rem/1.6 "DM Sans",sans-serif!important}.edition-includes-grid article:nth-child(2) h3,.edition-includes-grid article:nth-child(2)>p:last-child{color:#fff!important}.edition-includes-grid article:nth-child(2) .step-number{color:#dfb166}.edition-page-proof{display:grid;grid-template-columns:minmax(20rem,1.12fr) minmax(18rem,.88fr);gap:clamp(3rem,10vw,10rem);padding:0 0 7rem;align-items:center}.edition-page-visual{min-height:32rem;background:#e7dfd3}.edition-page-visual img{display:block;width:100%;height:32rem;object-fit:cover}.edition-page-proof>div:last-child{max-width:35rem}.edition-page-proof .text-link{display:inline-block;margin-top:1.6rem}.edition-steps{padding:6.5rem 0;background:#17365d!important;color:#fff!important;text-align:center}.edition-steps .eyebrow{color:#dfb166!important}.edition-steps h2{max-width:12ch;margin:.75rem auto 2.8rem;color:#fff}.edition-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1100px;margin:0 auto 2.5rem;padding:0;list-style:none;border-top:1px solid #6b8198;border-bottom:1px solid #6b8198}.edition-steps li{display:flex;min-height:10rem;flex-direction:column;padding:1.4rem 1.6rem;text-align:left;border-right:1px solid #6b8198}.edition-steps li:last-child{border-right:0}.edition-steps strong{margin-bottom:.8rem;color:#fff;font:400 1.65rem/1 "Bodoni Moda",Didot,Georgia,serif}.edition-steps li span{color:#dce4ec;font:400 .9rem/1.55 "DM Sans",sans-serif}.edition-steps .button{display:inline-flex;align-items:center;justify-content:center;border-color:#fff;background:#fff;color:#17365d}.edition-steps .button:hover{background:#e5edf3}.edition-boundary{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1fr);gap:clamp(3rem,10vw,10rem);padding:6rem 0;border-bottom:1px solid #d7cec1}.edition-boundary>p{align-self:end}.edition-boundary a{color:#17365d;font-weight:700}
@media(max-width:960px){.edition-hero{grid-template-columns:1fr;padding:3.5rem 0 4.5rem}.edition-gallery-main img{min-height:30rem}.edition-summary{max-width:42rem}.edition-introduction,.edition-page-proof,.edition-boundary{grid-template-columns:1fr;gap:2rem}.edition-introduction,.edition-includes,.edition-boundary{padding:4.5rem 0}.edition-page-proof{padding-bottom:4.5rem}.edition-page-proof>div:last-child{max-width:42rem}.edition-steps{margin-left:-1.5rem!important;margin-right:-1.5rem!important;padding:4.5rem 1.5rem!important}}
@media(max-width:760px){.edition-hero{padding:2.7rem 0 3.8rem;gap:2rem}.edition-gallery{grid-template-columns:1fr}.edition-gallery-main img{min-height:22rem}.edition-gallery-detail{display:none}.edition-summary h1{font-size:clamp(3.5rem,15vw,4.9rem)}.edition-introduction,.edition-includes,.edition-boundary{padding:3.8rem 0}.edition-includes-grid,.edition-steps ol{grid-template-columns:1fr}.edition-includes-grid article{min-height:0}.edition-includes-grid h3{margin-top:1.8rem}.edition-page-proof{padding-bottom:3.8rem}.edition-page-visual,.edition-page-visual img{min-height:22rem;height:22rem}.edition-steps{margin-left:-1rem!important;margin-right:-1rem!important;padding:3.8rem 1rem!important}.edition-steps li{min-height:0;border-right:0;border-bottom:1px solid #6b8198}.edition-steps li:last-child{border-bottom:0}}

/* Overrides need !important because the shared fallback deliberately assigns
   a default paragraph color to every page. */
.edition-gallery figcaption{color:#3d3934}.edition-includes-grid article:nth-child(2) .step-number{color:#dfb166!important}

/* The sample spread is generated by the frozen Library core, rather than
   represented with a stock open-book photo. */
.edition-sample-page{display:flex;min-width:0;min-height:32rem;flex-direction:column;margin:0;background:#fffdf8;box-shadow:0 10px 28px rgba(33,40,44,.12)}.edition-sample-page pre{flex:1;min-width:0;max-height:32rem;margin:0;padding:2.2rem;overflow:hidden;color:#29251f;font:400 clamp(.3rem,.55vw,.5rem)/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.01em;white-space:pre}.edition-sample-page mark{background:#e9c9c2;color:#29251f}.edition-sample-page figcaption{padding:.75rem .9rem;border-top:1px solid #e3d9cb;background:#efe9df;color:#3d3934;font:700 .55rem/1.35 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.edition-sample-page-compact{grid-column:2;grid-row:2;min-height:17rem;margin-top:3.4rem}.edition-sample-page-compact pre{max-height:17rem;padding:1rem;font-size:clamp(.22rem,.37vw,.36rem);line-height:1.57}.edition-sample-page-compact figcaption{font-size:.48rem}.edition-page-visual{display:flex;padding:0;background:#e7dfd3}.edition-page-visual .edition-sample-page{width:100%;height:32rem}.edition-page-visual .edition-sample-page pre{max-height:32rem}
@media(max-width:960px){.edition-sample-page-compact{margin-top:2rem}.edition-sample-page{min-height:27rem}.edition-sample-page pre{max-height:27rem}.edition-page-visual .edition-sample-page{height:27rem}.edition-page-visual .edition-sample-page pre{max-height:27rem}}
@media(max-width:760px){.edition-sample-page-compact{display:none}.edition-sample-page{min-height:22rem}.edition-sample-page pre{max-height:22rem;padding:1.1rem;font-size:clamp(.23rem,1vw,.34rem);line-height:1.55}.edition-page-visual .edition-sample-page{height:22rem}.edition-page-visual .edition-sample-page pre{max-height:22rem}.edition-sample-page figcaption{font-size:.46rem}}

/* Refinement pass: the product and the words now carry the visual weight;
   display type guides the eye without becoming the page itself. */
.hero h1{font-size:clamp(3.2rem,4.8vw,5.25rem);line-height:.92;letter-spacing:-.065em}.section-intro h2,.how-it-works h2{font-size:clamp(2.7rem,3.8vw,4.25rem);line-height:.96;letter-spacing:-.045em}.moment-hero h1{font-size:clamp(3.35rem,4.9vw,5.35rem);line-height:.94}.moment-why h2{font-size:clamp(2.45rem,3.35vw,3.8rem);line-height:.96}.edition-summary h1{font-size:clamp(2.9rem,3.65vw,4.25rem);line-height:.96;letter-spacing:-.05em}.edition-introduction h2,.edition-includes h2,.edition-page-proof h2,.edition-steps h2,.edition-boundary h2{font-size:clamp(2.35rem,3.25vw,3.7rem);line-height:.97;letter-spacing:-.04em}.edition-summary .lede{font-size:1rem;line-height:1.58}.edition-price{font-size:1.85rem!important}.edition-includes-grid h3{font-size:1.7rem;line-height:1.05}.moment-statement p{font-size:1.7rem!important;line-height:1.08!important}
@media(max-width:760px){.hero h1{font-size:clamp(3.1rem,13.5vw,4.3rem)}.moment-hero h1{font-size:clamp(3.15rem,13.8vw,4.45rem)}.edition-summary h1{font-size:clamp(2.85rem,12.8vw,3.8rem)}.section-intro h2,.how-it-works h2{font-size:clamp(2.55rem,11.5vw,3.55rem)}}

/* Conversion refinement: the first screen makes a clear choice, then gets out
   of the way. Candidate selection and page reading happen together. */
.hero{grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr);min-height:31rem;gap:clamp(2.5rem,5vw,6rem);padding:2.5rem 0 3.25rem}.hero h1{max-width:12ch;font-size:clamp(2.85rem,4.1vw,4.45rem);line-height:.94}.hero-copy{max-width:34rem}.lede{font-size:1rem;line-height:1.55}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.9rem 1.35rem;margin-top:1.65rem}.product-hero,.product-hero img{min-height:27rem}.product-hero-caption{right:1rem;bottom:1rem}.hero-proof{margin-top:1.35rem}.moments-section{padding:4.25rem 0}.moments-section .section-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem;align-items:end;max-width:none}.moments-section .section-intro .eyebrow,.moments-section .section-intro h2,.moments-section .section-intro>p{grid-column:1}.moments-section .section-intro h2{max-width:14ch;font-size:clamp(2.25rem,3.1vw,3.25rem)}.moments-section .section-intro>p{margin-bottom:0}.moment-direct-entry{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}.moment-grid{margin-top:2rem}.moment-card{min-height:10.5rem;padding:1.2rem}.moment-card strong{font-size:clamp(1.45rem,1.8vw,2rem)}.promise-grid{display:none}.search-section{padding:5rem 0}.section-intro h2{font-size:clamp(2.25rem,3.1vw,3.35rem);line-height:1}.search-card{margin-top:2rem;padding:1.65rem 2rem}.try-lines{gap:.75rem}.try-lines>span{font-size:.83rem}.try-lines button{font-size:.76rem}.results{padding:4rem 0}.result-intro h2{font-size:clamp(2.3rem,3.3vw,3.5rem)}.result-workbench{display:grid;grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);gap:1.5rem;margin-top:2.25rem}.location-rail{margin:0}.candidates{display:block;border:1px solid #d7cec1}.candidate{min-height:0;padding:1rem;border-width:0 0 1px}.candidate:last-child{border-bottom:0}.result-reader{min-width:0;padding:1.4rem;background:#efe9df;border:1px solid #d7cec1}.result-reader .reader-heading{margin-bottom:1rem}.result-reader .reader-heading h2{margin:.45rem 0;color:#17365d;font:400 clamp(1.8rem,2.5vw,2.65rem)/.98 "Bodoni Moda",Didot,Georgia,serif}.result-reader .book-page,.result-reader .exact-page{max-height:38rem}.result-reader .reader-controls{margin-top:1rem}.purchase-panel{margin-top:1.5rem;max-width:none}.purchase-panel-intro h3{margin:.55rem 0 .75rem;font-size:clamp(1.75rem,2.6vw,2.5rem)}.keepsake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid #6b8198;background:#6b8198}.keepsake-options legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.keepsake-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:start;min-height:5.6rem;padding:1rem;background:#17365d}.keepsake-options label:has(input:checked){background:#244978;box-shadow:inset 0 0 0 1px #dfb166}.keepsake-options input{margin-top:.15rem}.keepsake-options strong,.keepsake-options em,.keepsake-options b{display:block}.keepsake-options strong{color:#fff;font:700 .76rem/1.2 "DM Sans",sans-serif;letter-spacing:.03em}.keepsake-options em{margin-top:.35rem;color:#cbd6df;font:400 .75rem/1.35 "DM Sans",sans-serif}.keepsake-options b{color:#dfb166;font:700 .7rem/1 "DM Sans",sans-serif;white-space:nowrap}.local-catalog-note{margin:1rem 0!important;color:#cbd6df!important;font:400 .78rem/1.45 "DM Sans",sans-serif!important}.moment-page .masthead nav{gap:1.25rem}.moment-hero{min-height:25rem;padding:2.5rem 0 3.5rem}.moment-hero h1{font-size:clamp(2.9rem,4.2vw,4.6rem)}.moment-statement{margin-bottom:1.5rem}.moment-why{gap:3rem;padding:3.75rem 0}.moment-finder{max-width:1180px;padding:4.25rem 0}.moment-finder .section-intro{max-width:42rem}.moment-search-card{max-width:none}.moment-try-lines{margin-top:1.1rem}.moment-found{margin-top:3rem}.moment-found-heading{max-width:43rem}.moment-found-heading h3{margin:.55rem 0 1rem;color:#17365d;font:400 clamp(2rem,3vw,3.15rem)/1 "Bodoni Moda",Didot,Georgia,serif}.found-workbench{display:grid;grid-template-columns:minmax(17rem,.42fr) minmax(0,1fr);gap:1.5rem}.found-candidates{border:1px solid #d7cec1;background:#fffdfa}.found-reader{min-width:0;padding:1.4rem;border:1px solid #d7cec1;background:#efe9df}.found-reader .book-page,.found-reader .exact-page{max-height:38rem}.found-reader .reader-controls{margin-top:1rem}.moment-page footer{margin-top:0}
@media(max-width:960px){.hero{grid-template-columns:1fr;min-height:0;padding:2.5rem 0 3rem}.product-hero,.product-hero img{min-height:23rem}.moments-section .section-intro{display:block}.moment-direct-entry{display:inline-flex;margin-top:1.3rem}.result-workbench,.found-workbench{grid-template-columns:1fr}.candidates{display:grid;grid-template-columns:repeat(2,1fr)}.candidate:nth-last-child(-n+2){border-bottom:0}.candidate:nth-child(odd){border-right:1px solid #d7cec1}.keepsake-options{grid-template-columns:1fr}.moment-hero{min-height:0}.moment-why{padding:3.5rem 0}.moment-finder{padding:3.8rem 0}}
@media(max-width:760px){.hero{padding-top:2rem}.hero h1{font-size:clamp(2.85rem,12.5vw,3.85rem)}.product-hero,.product-hero img{min-height:19rem}.moments-section{padding:3.25rem 0}.moments-section .section-intro h2{font-size:clamp(2.15rem,10.5vw,3rem)}.moment-grid{margin-top:1.5rem}.search-section{padding:3.75rem 0}.search-card{padding:1.25rem}.result-workbench,.found-workbench{gap:1rem}.candidates{grid-template-columns:1fr}.candidate:nth-child(odd){border-right:0}.candidate:nth-last-child(-n+2){border-bottom:1px solid #d7cec1}.candidate:last-child{border-bottom:0}.result-reader,.found-reader{padding:1rem}.result-reader .book-page,.result-reader .exact-page,.found-reader .book-page,.found-reader .exact-page{max-height:28rem}.keepsake-options label{min-height:0;padding:.9rem}.moment-finder{padding:3.25rem 0}.moment-hero{padding:2rem 0 3rem}.moment-hero h1{font-size:clamp(2.85rem,12.5vw,3.85rem)}.moment-why{padding:3rem 0}}

/* Moment pages lead with a real use case, not a billboard. */
.moment-hero{min-height:0;padding:1.8rem 0 2.4rem}.moment-hero h1{font-size:clamp(2.55rem,3.55vw,3.85rem);line-height:.98}.moment-hero .lede{max-width:33rem}.moment-statement{margin-bottom:1rem}.moment-statement p{font-size:1.4rem!important}.moment-why{padding:3rem 0}
.keepsake-options em{color:#cbd6df!important}

/* Compact continuation of the storefront rhythm, plus a practical lookup
   surface for a printed keepsake. */
@media(min-width:961px){.hero{min-height:0;padding-top:clamp(2.8rem,5vw,4.5rem);padding-bottom:clamp(2.8rem,5vw,4.5rem)}.product-hero,.product-hero img{min-height:25rem}.moments-section{max-width:1080px;margin:0 auto;padding:clamp(3rem,5vw,4.5rem) 0}.moments-section .section-intro{max-width:680px}.search-section{padding-top:clamp(3.5rem,6vw,5rem)}.results{padding-top:clamp(3.5rem,6vw,5rem);padding-bottom:clamp(3.5rem,6vw,5rem)}.book{margin-top:3rem}.promise-grid article{min-height:0;padding-top:1.35rem;padding-bottom:1.35rem}.section-intro h2{font-size:clamp(2.25rem,4.3vw,4rem)}}
.verification-card input{box-sizing:border-box;width:100%;min-height:3rem;margin:.55rem 0 0;border:1px solid #80623d;background:#110d09;color:#f3e8d2;padding:.75rem .9rem;font:.9rem/1.35 ui-monospace,SFMono-Regular,monospace}.verification-card input:focus{outline:2px solid #e0b65e;outline-offset:2px}.verification-card .field-help{margin:.45rem 0 1.1rem;color:#bba786;font-size:.8rem;line-height:1.45}.location-check form .primary{margin-top:1.15rem}.lookup-reader{margin-top:1.5rem}.lookup-reader .book-page,.lookup-reader .exact-page{min-height:20rem;margin-bottom:0}.package-verification summary{display:grid;gap:.45rem;cursor:pointer;list-style:none}.package-verification summary::-webkit-details-marker{display:none}.package-verification summary strong{font:400 1.7rem/1 Georgia,serif}.package-verification[open] summary{margin-bottom:1.2rem}.package-verification[open] summary strong{color:#efd797}.verification-result li+li{margin-top:.75rem}

@media(min-width:961px){.hero{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);gap:clamp(2rem,4vw,4rem);padding-top:1.5rem;padding-bottom:2.4rem}.hero h1{font-size:clamp(2.65rem,3.65vw,3.95rem);max-width:13ch}.hero .lede{margin-top:1rem}.hero-actions{margin-top:1.2rem}.product-hero,.product-hero img{min-height:23rem}.verification-hero{max-width:42rem;padding:2.4rem 0 1.8rem}.verification-hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:.96;letter-spacing:-.055em}.verification-hero .lede{font-size:1rem;line-height:1.55}.verification-card{max-width:52rem}}

/* Homepage conversion path: keep the physical product, search, and the found
   page close together. This final layer intentionally supersedes older
   exploratory spacing rules above. */
#moments,#find,.results{scroll-margin-top:1rem}.moments-section{max-width:none!important;margin:0!important;padding:2.5rem 0!important}.moments-section .section-intro{max-width:none!important}.moment-grid{margin-top:1.25rem!important}.search-section{max-width:none!important;padding:2.75rem 0 2rem!important}.search-card{margin-top:1.25rem!important}.results{max-width:none!important;padding:1.75rem 0 3rem!important}.result-workbench{margin-top:1.25rem!important}.book-page{overflow:auto}.result-reader{display:flex;min-width:0;flex-direction:column}.result-reader .book-page{block-size:31rem;min-height:0;max-height:none;overflow:auto}.result-reader .exact-page{block-size:31rem;min-height:0;max-height:none;overflow:auto}.result-reader .reader-view-switch{margin:.75rem 0 .5rem}.result-reader .reader-controls{position:relative;z-index:1;flex:0 0 auto;margin-top:1rem}
@media(min-width:961px){.moments-section{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.search-section{padding-top:2.75rem!important}.results{padding-top:1.75rem!important}.result-intro{max-width:42rem}.result-reader .book-page,.result-reader .exact-page{block-size:33rem}}
@media(max-width:760px){.moments-section{padding:2rem 0!important}.search-section{padding:2.25rem 0 1.5rem!important}.results{padding:1.5rem 0 2.5rem!important}.result-reader .book-page,.result-reader .exact-page{block-size:26rem}.moment-grid{margin-top:1rem!important}}
/* Compact category chooser: a secondary path must not eclipse the primary search. */
.moments-section{padding:1.5rem 0!important;border-bottom:0!important}.moments-section .moment-compact-intro{display:flex!important;max-width:none!important;align-items:end!important;justify-content:space-between!important;gap:1rem!important;padding:0 0 .9rem!important}.moments-section .moment-compact-intro>div{display:flex;align-items:baseline;gap:.75rem}.moments-section .moment-compact-intro .eyebrow{margin:0!important;white-space:nowrap}.moments-section .moment-compact-intro h2{max-width:none!important;margin:0!important;font:400 clamp(1.45rem,2vw,2rem)/1 "Bodoni Moda",Didot,Georgia,serif!important;letter-spacing:-.035em}.moments-section .moment-compact-intro>p{margin:0!important;color:#565047!important;font:400 .88rem/1.4 "DM Sans",sans-serif!important;white-space:nowrap}.moments-section .moment-compact-intro a{color:#17365d;font-weight:700}.moment-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:.5rem!important;margin:0!important;border:0!important;background:transparent!important}.moment-card{min-height:7.4rem!important;padding:.85rem!important;border:1px solid #d7cec1!important;background:#fffdfa!important}.moment-card-tender{background:#f1e9e3!important}.moment-card .step-number{margin:0!important;color:#7c2035!important;font:700 .61rem/1.15 "DM Sans",sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase}.moment-card strong{max-width:11ch!important;font:400 clamp(1.05rem,1.45vw,1.4rem)/.98 "Bodoni Moda",Didot,Georgia,serif!important;letter-spacing:-.035em}.moment-card>span:last-child{font-size:.63rem!important}.moment-card:hover,.moment-card:focus-visible{background:#17365d!important;color:#fff!important}.moment-card:hover .step-number,.moment-card:focus-visible .step-number{color:#dfb166!important}
@media(max-width:960px){.moments-section .moment-compact-intro{display:flex!important}.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.moment-card{min-height:6.75rem!important}}
@media(max-width:640px){.moments-section{padding:1.25rem 0!important}.moments-section .moment-compact-intro{display:block!important;padding-bottom:.8rem!important}.moments-section .moment-compact-intro>div{display:block}.moments-section .moment-compact-intro h2{margin-top:.35rem!important}.moments-section .moment-compact-intro>p{margin-top:.5rem!important;white-space:normal}.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important}.moment-card{min-height:6.5rem!important;padding:.8rem!important}}
/* The search is the conversion action, so its first input belongs in view. */
.search-section{padding:2rem 0 1.5rem!important}.search-section .section-intro{max-width:46rem!important}.search-section .section-intro h2{max-width:18ch!important;margin:.45rem 0 .7rem!important;font-size:clamp(2.15rem,3.25vw,3.1rem)!important;line-height:.96!important}.search-section .section-intro>p:not(.eyebrow):not(.passage){margin:.45rem 0 0!important;font-size:.95rem!important;line-height:1.5!important}.search-card{margin-top:1rem!important;padding:1.25rem 2rem!important}.search-card textarea{min-height:8rem!important;padding:1rem 1.25rem!important;font-size:clamp(1.1rem,1.7vw,1.35rem)!important}.search-footer{margin-top:1rem!important}.search-card .fine{margin-top:1rem!important}
@media(max-width:640px){.search-section{padding:1.75rem 0 1.25rem!important}.search-card{padding:1.1rem!important}.search-card textarea{min-height:7rem!important;padding:1rem 0!important}}
/* Reader tabs use the shared accessible primitive while retaining the Library's quiet reading-room treatment. */
.reader-view-tabs{gap:0!important}.reader-view-switch{gap:.25rem!important;width:auto!important;height:auto!important;margin:.75rem 0 .5rem!important;padding:0!important;background:transparent!important}.reader-view-tab{flex:none!important;height:auto!important;border:1px solid transparent!important;border-radius:0!important;padding:.55rem .7rem!important;color:#17365d!important;font:700 .68rem/1 "DM Sans",sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important}.reader-view-tab[data-active]{border-color:#17365d!important;background:#17365d!important;color:#fff!important;box-shadow:none!important}.reader-view-tab[data-active]::after{display:none!important}.reader-view-tab:focus-visible{outline:3px solid #dfb166!important;outline-offset:2px!important}
/* Shared product navigation: a compact desktop action and a real mobile dialog. */
.site-header{gap:1.5rem}.site-header-desktop-nav{margin-left:auto}.site-header-actions{display:flex;align-items:center;gap:.65rem}.site-header-search{min-height:2.75rem!important;padding:.7rem .9rem!important;white-space:nowrap}.site-header-menu{display:none!important;min-height:2.75rem!important;border-color:#17365d!important;background:#fffdfa!important;color:#17365d!important}.site-header-menu svg{width:1rem;height:1rem}.site-menu-sheet{width:min(23rem,88vw)!important;border-color:#d7cec1!important;background:#fffdfa!important;color:#1c1b19!important}.site-menu-heading{padding:1.5rem!important;border-bottom:1px solid #d7cec1}.site-menu-heading [data-slot="sheet-title"]{font:400 1.65rem/1 "Bodoni Moda",Didot,Georgia,serif!important}.site-menu-heading [data-slot="sheet-description"]{margin-top:.7rem;color:#565047;font:400 .92rem/1.5 "DM Sans",sans-serif!important}.site-menu-links{display:grid;gap:0;padding:1rem 1.5rem 1.5rem}.site-menu-links a{display:block;border-bottom:1px solid #d7cec1;padding:1rem 0;color:#17365d;font:700 .82rem/1 "DM Sans",sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.site-menu-links a:first-child{border-top:1px solid #d7cec1;color:#7c2035}
@media(max-width:960px){.site-header-desktop-nav,.site-header-search{display:none!important}.site-header-actions{margin-left:auto}.site-header-menu{display:inline-flex!important}}

/* Route-level hero repair. The storefront's split product hero is not a
   reusable template for editorial, author, or Lottery pages. */
.author-page .author-hero,.lottery-page>.hero{display:block;min-height:0;max-width:44rem;padding:2.25rem 0 2rem}.author-page .author-hero h1,.lottery-page>.hero h1{max-width:12ch;margin-bottom:1rem}.author-page .author-hero .lede,.lottery-page>.hero .lede{max-width:38rem}.author-page .search-section,.lottery-page .search-section{padding-top:2.25rem!important}.edition-hero{padding:2.5rem 0 3.5rem!important}.moment-hero{display:block!important;padding:2.25rem 0!important}.moment-hero .hero-copy{max-width:43rem}.moment-hero .moment-statement{max-width:44rem;margin:1.75rem 0 0!important}.moment-why{padding:2.5rem 0!important}.moment-finder{padding:2.75rem 0!important}
@media(max-width:760px){.author-page .author-hero,.lottery-page>.hero,.moment-hero{padding:1.75rem 0!important}.author-page .search-section,.lottery-page .search-section{padding-top:1.75rem!important}.edition-hero{padding:1.8rem 0 2.5rem!important}.moment-why,.moment-finder{padding:2rem 0!important}}

/* Account and lookup are task pages. They need one readable column, not the
   storefront's split product hero, which otherwise separates their label,
   title, and explanation across a mostly empty desktop screen. */
.account-page>.hero,.verification-page>.verification-hero{display:block;min-height:0;max-width:44rem;padding:2.25rem 0 2rem}.account-page>.hero h1,.verification-page>.verification-hero h1{max-width:12ch;margin:.65rem 0 1rem}.account-page>.hero .lede,.verification-page>.verification-hero .lede{max-width:38rem;margin:0}.account-page>.results{padding-top:1.25rem!important}.verification-page>.verification-card{margin-top:1.25rem}
@media(max-width:760px){.account-page>.hero,.verification-page>.verification-hero{padding:1.75rem 0 1.5rem}.account-page>.results{padding-top:1rem!important}}

/* Lottery follows a visible three-step sequence instead of presenting its
   dependent actions as one undifferentiated row of controls. */
.lottery-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:52rem;margin:1.75rem 0 1.25rem;padding:0;list-style:none;border:1px solid #d7cec1;background:#d7cec1}.lottery-progress li{display:flex;gap:.7rem;min-height:5.25rem;padding:.9rem;background:#fffdfa;color:#71695f}.lottery-progress li[data-current="true"]{background:#17365d;color:#fff}.lottery-progress li>span{display:grid;flex:0 0 1.45rem;height:1.45rem;place-items:center;border:1px solid currentColor;border-radius:50%;font:700 .65rem/1 "DM Sans",sans-serif}.lottery-progress strong,.lottery-progress small{display:block;font-family:"DM Sans",sans-serif}.lottery-progress strong{font-size:.74rem;line-height:1.25}.lottery-progress small{margin-top:.3rem;font-size:.7rem;line-height:1.35}.lottery-actions{margin-top:0!important}@media(max-width:760px){.lottery-progress{grid-template-columns:1fr}.lottery-progress li{min-height:0}}

/* A surprise is still a purchase task. Keep its explanation, the three steps,
   and the first action in one desktop screen instead of stacking them into a
   long preamble. */
@media(min-width:961px){.lottery-page .lottery-draw{display:grid;grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);grid-template-areas:"intro steps" "intro action" "notice notice" "package package";column-gap:clamp(2rem,5vw,5rem);align-items:start;padding-bottom:2.5rem!important}.lottery-page .lottery-draw>.section-intro{grid-area:intro;max-width:36rem}.lottery-page .lottery-draw>.lottery-progress{grid-area:steps;max-width:none;margin:0 0 1rem}.lottery-page .lottery-draw>.lottery-actions{grid-area:action}.lottery-page .lottery-draw>.notice{grid-area:notice;margin-top:1.25rem}.lottery-page .lottery-draw>.package-status{grid-area:package;margin-top:1.25rem}.lottery-page .lottery-draw>.explore-actions .primary{min-height:3.1rem}}

/* Authors arrive ready to work. On desktop, put the manuscript composer beside
   the concise explanation so the first tangible step is visible immediately. */
@media(min-width:961px){.author-page .author-hero{padding:1.5rem 0 1rem}.author-page .search-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(29rem,1.15fr);column-gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:1.3rem!important;padding-bottom:2.75rem!important}.author-page .search-section>.section-intro{max-width:35rem}.author-page .search-section>.search-card{margin-top:0!important;padding-top:1rem!important;padding-bottom:1rem!important}.author-page .search-card textarea{min-height:6rem!important}.author-page .search-section>.notice{grid-column:1/-1;margin-top:1.25rem}}

/* Found copies are a comparison list. Let the name and page lead, with the
   shelf coordinates and nearby evidence in their own compact lines. */
:is(.result-workbench,.found-workbench) .candidate{display:grid;gap:.45rem;min-height:0;padding:.85rem 1rem}:is(.result-workbench,.found-workbench) .candidate>.candidate-top{display:flex;width:auto;align-items:baseline;justify-content:space-between;gap:.7rem}:is(.result-workbench,.found-workbench) .candidate>.candidate-top strong{flex:1 1 auto;font-size:1.05rem;line-height:1.05}:is(.result-workbench,.found-workbench) .candidate>.candidate-top>span{width:auto;flex:0 0 auto;color:#71695f;font:700 .62rem/1.2 "DM Sans",sans-serif;letter-spacing:.05em;text-transform:uppercase}:is(.result-workbench,.found-workbench) .candidate>.candidate-location{display:block;width:auto;color:#71695f;font:600 .62rem/1.35 "DM Sans",sans-serif;letter-spacing:.045em;text-transform:uppercase}:is(.result-workbench,.found-workbench) .candidate>.candidate-location+.candidate-location{color:#565047;font-weight:400;letter-spacing:0;text-transform:none}
.purchase-panel .gift-attestation{grid-column:2}
@media(max-width:760px){.purchase-panel .gift-attestation{grid-column:auto}}

/* The explanation answers a trust question. It should lead quickly into the
   four concrete steps, not use a marketing-scale hero with empty desktop room. */
.explainer-page .explainer-hero{max-width:48rem;padding:2.75rem 0 2.5rem}.explainer-page .explainer-hero h1{max-width:12ch;margin:.55rem 0 .9rem;color:#1b1a18;font:400 clamp(2.75rem,4.1vw,4.35rem)/.95 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.06em}.explainer-page .explainer-hero h1 em{color:#17365d}.explainer-page .explainer-hero .lede{max-width:39rem;color:#565047;font:400 1rem/1.55 "DM Sans",sans-serif}.explainer-page .explainer-grid{margin-top:0;border-color:#d7cec1}.explainer-page .explainer-grid article{min-height:0;padding:1.35rem;border-color:#d7cec1;background:#fffdfa}.explainer-page .explainer-grid h2,.explainer-page .what-it-isnt h2{color:#17365d;font-family:"Bodoni Moda",Didot,Georgia,serif}.explainer-page .explainer-grid p:not(.step-number),.explainer-page .what-it-isnt>p:not(.eyebrow){color:#565047;font-family:"DM Sans",sans-serif}.explainer-page .what-it-isnt{padding:2.5rem 0;border-color:#d7cec1}.explainer-page .what-it-isnt .button{margin-top:1rem}
@media(max-width:760px){.explainer-page .explainer-hero{padding:1.75rem 0 2rem}.explainer-page .explainer-hero h1{font-size:clamp(2.7rem,12.5vw,3.8rem)}.explainer-page .explainer-grid article{padding:1.1rem}.explainer-page .what-it-isnt{padding:2rem 0}}

/* Account actions open in a focused panel so a record list remains readable. */
.account-sheet{width:min(31rem,92vw)!important;border-color:#d7cec1!important;background:#fffdfa!important;color:#1c1b19!important}.account-sheet-heading{padding:1.5rem!important;border-bottom:1px solid #d7cec1}.account-sheet-heading [data-slot="sheet-title"]{font:400 1.75rem/1 "Bodoni Moda",Didot,Georgia,serif!important}.account-sheet-heading [data-slot="sheet-description"]{margin-top:.65rem;color:#565047;font:400 .9rem/1.5 "DM Sans",sans-serif!important}.account-sheet-body{display:grid;gap:1rem;padding:1.5rem;overflow:auto;color:#4d4942;font:400 .9rem/1.55 "DM Sans",sans-serif}.account-sheet-body label{display:grid;gap:.45rem;color:#1c1b19;font:700 .76rem/1.25 "DM Sans",sans-serif;letter-spacing:.03em}.account-sheet-body input[type="checkbox"]{margin-right:.45rem}.account-sheet-body select,.account-sheet-body input:not([type="checkbox"]){min-height:2.75rem;border:1px solid #bdb2a4;background:#fffdfa;padding:.5rem;color:#1c1b19;font:400 .95rem/1.3 "DM Sans",sans-serif}.account-sheet-body .print-options{display:grid;gap:1rem;border-top:1px solid #d7cec1;padding-top:1rem}.account-sheet-body .print-options p{margin:0;color:#71695f;font-size:.78rem;line-height:1.5}.account-sheet-body .secondary{justify-self:start}

/* Account records are a library index, not the selectable found-page cards.
   Give each record a stable reading order and a compact action column. */
.account-page #library-records>.candidates{display:grid;grid-template-columns:1fr;gap:0;margin:0;border:1px solid #d7cec1;background:#d7cec1}.account-page #library-records article.candidate{display:grid;grid-template-columns:minmax(10rem,.85fr) minmax(14rem,1.25fr) minmax(12rem,.9fr);gap:1rem;align-items:start;min-height:0;padding:1.1rem;background:#fffdfa;border:0;border-bottom:1px solid #d7cec1;cursor:default}.account-page #library-records article.candidate:last-child{border-bottom:0}.account-page #library-records .candidate>strong{color:#17365d;font:400 1.2rem/1.05 "Bodoni Moda",Didot,Georgia,serif}.account-page #library-records .candidate>span{display:block;width:auto;color:#565047;font:400 .88rem/1.45 "DM Sans",sans-serif}.account-page #library-records .candidate .explore-actions{display:grid;justify-items:start;gap:.4rem;margin:0}.account-page #library-records .candidate .text-button,.account-page #library-records .candidate .text-link{min-height:auto;padding:.15rem 0;color:#17365d;font:700 .68rem/1.25 "DM Sans",sans-serif;letter-spacing:.06em;text-decoration:underline;text-underline-offset:.28rem;text-transform:uppercase}.account-page #library-records .candidate .text-link{align-self:start}
@media(max-width:760px){.account-page #library-records article.candidate{grid-template-columns:1fr;gap:.55rem;padding:1rem}.account-page #library-records .candidate .explore-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding-top:.35rem}}

/* Prelaunch notices use a dark trust panel. Keep the launch condition readable
   after the storefront-wide light-text rules above have been applied. */
.policy-page .policy-status{background:#17365d!important;color:#fff!important}

/* Each moment earns a visual anchor that suggests a real life without
   competing with the visitor's own memory or placing words into it. */
.moment-visual{position:relative;min-width:0;margin:0;overflow:hidden;background:#e7dfd3}.moment-visual img{display:block;width:100%;min-height:17rem;height:100%;object-fit:cover}.moment-visual figcaption{position:absolute;right:1rem;bottom:1rem;left:1rem;max-width:20rem;padding:.85rem 1rem;background:#fffdf8e8;color:#17365d}.moment-visual figcaption span{color:#7c2035;font:700 .61rem/1 "DM Sans",sans-serif;letter-spacing:.12em;text-transform:uppercase}.moment-visual figcaption p{margin:.45rem 0 0!important;color:#17365d!important;font:400 1.1rem/1.05 "Bodoni Moda",Didot,Georgia,serif!important}
@media(min-width:961px){.moment-hero{display:grid!important;grid-template-columns:minmax(0,.84fr) minmax(22rem,1.16fr);gap:clamp(2rem,5vw,5rem);align-items:center}.moment-hero .hero-copy{max-width:37rem}.moment-visual{min-height:18rem}.moment-hero .moment-visual{margin:0!important}}
@media(max-width:960px){.moment-visual{margin-top:1.5rem}.moment-visual img{min-height:14rem}.moment-visual figcaption{max-width:18rem}}

/* Image-led moment discovery replaces a row of abstract campaign cards. The
   photographs suggest an occasion without deciding the visitor's story. */
.moments-section{padding-top:2rem!important;padding-bottom:2.25rem!important}
.moment-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.7rem!important}
.moment-card{position:relative;display:block!important;min-height:11.5rem!important;padding:0!important;overflow:hidden;border:0!important;background:#17365d!important;color:#fff!important;isolation:isolate}
.moment-card>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.94);transition:transform .45s ease,filter .45s ease}
.moment-card::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(16,31,51,.86),rgba(16,31,51,.32) 70%,rgba(16,31,51,.16))}
.moment-card-copy{position:relative;z-index:2;display:flex;min-height:11.5rem;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:1rem;color:#fff}
.moment-card .step-number{margin:0 0 .55rem!important;color:#dfb166!important}
.moment-card strong{max-width:15ch!important;color:#fff!important;font-size:clamp(1.2rem,1.7vw,1.75rem)!important;line-height:.95!important}
.moment-card-action{margin-top:.8rem;color:#fff!important;font:700 .64rem/1 "DM Sans",sans-serif;letter-spacing:.075em;text-transform:uppercase}
.moment-card-action span{color:#dfb166}
.moment-card:nth-child(2)>img,.moment-card:nth-child(3)>img{object-position:center 58%}
.moment-card:nth-child(4)>img{object-position:left center}.moment-card:nth-child(5)>img{object-position:right center}
.moment-card:hover,.moment-card:focus-visible{background:#17365d!important;color:#fff!important}.moment-card:hover>img,.moment-card:focus-visible>img{transform:scale(1.045);filter:saturate(1) contrast(1)}
.library-promise{display:grid;grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;max-width:1100px;margin:0 auto;padding:2.25rem 0 2.75rem;border-top:1px solid #d7cec1}
.library-promise>img{display:block;width:100%;min-height:14rem;max-height:18rem;object-fit:cover}
.library-promise>div{max-width:34rem}.library-promise h2{max-width:12ch;margin:.65rem 0 .85rem;color:#17365d;font:400 clamp(2rem,3.2vw,3.25rem)/.95 "Bodoni Moda",Didot,Georgia,serif;letter-spacing:-.055em}
.library-promise p:not(.eyebrow){max-width:33rem;margin:0;color:#565047;font:400 1rem/1.55 "DM Sans",sans-serif}.library-promise .text-link{display:inline-block;margin-top:1rem}
@media(max-width:960px){.moment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.moment-card,.moment-card-copy{min-height:10.5rem!important}.library-promise{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem 0 2rem}.library-promise>img{min-height:12rem;max-height:15rem}}
@media(max-width:640px){.moment-grid{gap:.5rem!important}.moment-card,.moment-card-copy{min-height:9.25rem!important}.moment-card-copy{padding:.8rem}.moment-card strong{font-size:1.2rem!important}.moment-card-action{margin-top:.65rem;font-size:.58rem}.library-promise{padding:1.5rem 0 1.75rem}.library-promise h2{font-size:2.15rem}}

/* Keepsakes stay a concise choice list, but the selected choice now reads as
   a physical object rather than a software tier. */
.purchase-panel-intro{display:flex;flex-direction:column}.purchase-panel-intro>p:not(.eyebrow){max-width:25rem}.keepsake-product-image{position:relative;min-height:12rem;margin:1.25rem 0 0;overflow:hidden;background:#dce4ec}.keepsake-product-image img{display:block;width:100%;height:12rem;object-fit:cover;filter:saturate(.78) contrast(.94)}
.keepsake-product-image::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(10,29,50,.82))}.keepsake-product-image figcaption{position:absolute;z-index:1;right:.9rem;bottom:.85rem;left:.9rem;color:#fff}.keepsake-product-image figcaption span{display:block;margin-bottom:.25rem;color:#dfb166;font:700 .58rem/1 "DM Sans",sans-serif;letter-spacing:.13em;text-transform:uppercase}.keepsake-product-image figcaption strong{font:400 1.35rem/1 "Bodoni Moda",Didot,Georgia,serif}
@media(max-width:760px){.keepsake-product-image{min-height:10rem}.keepsake-product-image img{height:10rem}}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme {
  :root, :host {
    --color-black: #000;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --text-xs: 0.75rem;
    --text-xs--line-height: calc(1 / 0.75);
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --font-weight-medium: 500;
    --radius-md: calc(var(--radius) - 2px);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --blur-xs: 4px;
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
@layer utilities {
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .inset-0 {
    inset: 0px;
  }
  .top-1\/2 {
    top: calc(1 / 2 * 100%);
  }
  .top-3 {
    top: calc(var(--spacing) * 3);
  }
  .right-3 {
    right: calc(var(--spacing) * 3);
  }
  .left-1\/2 {
    left: calc(1 / 2 * 100%);
  }
  .z-50 {
    z-index: 50;
  }
  .order-1 {
    order: 1;
  }
  .mt-auto {
    margin-top: auto;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .aspect-square {
    aspect-ratio: 1 / 1;
  }
  .size-2 {
    width: calc(var(--spacing) * 2);
    height: calc(var(--spacing) * 2);
  }
  .size-4 {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
  .size-6 {
    width: calc(var(--spacing) * 6);
    height: calc(var(--spacing) * 6);
  }
  .size-7 {
    width: calc(var(--spacing) * 7);
    height: calc(var(--spacing) * 7);
  }
  .size-8 {
    width: calc(var(--spacing) * 8);
    height: calc(var(--spacing) * 8);
  }
  .size-9 {
    width: calc(var(--spacing) * 9);
    height: calc(var(--spacing) * 9);
  }
  .h-6 {
    height: calc(var(--spacing) * 6);
  }
  .h-7 {
    height: calc(var(--spacing) * 7);
  }
  .h-8 {
    height: calc(var(--spacing) * 8);
  }
  .h-9 {
    height: calc(var(--spacing) * 9);
  }
  .h-\[calc\(100\%-1px\)\] {
    height: calc(100% - 1px);
  }
  .w-fit {
    width: fit-content;
  }
  .w-full {
    width: 100%;
  }
  .flex-1 {
    flex: 1;
  }
  .shrink-0 {
    flex-shrink: 0;
  }
  .-translate-x-1\/2 {
    --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .-translate-y-1\/2 {
    --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .gap-0\.5 {
    gap: calc(var(--spacing) * 0.5);
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-1\.5 {
    gap: calc(var(--spacing) * 1.5);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded-\[min\(var\(--radius-md\)\,10px\)\] {
    border-radius: min(var(--radius-md), 10px);
  }
  .rounded-\[min\(var\(--radius-md\)\,12px\)\] {
    border-radius: min(var(--radius-md), 12px);
  }
  .rounded-full {
    border-radius: calc(infinity * 1px);
  }
  .rounded-lg {
    border-radius: var(--radius);
  }
  .rounded-md {
    border-radius: calc(var(--radius) - 2px);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-border {
    border-color: var(--border);
  }
  .border-input {
    border-color: var(--input);
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-background {
    background-color: var(--background);
  }
  .bg-black\/10 {
    background-color: color-mix(in srgb, #000 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-black) 10%, transparent);
    }
  }
  .bg-destructive\/10 {
    background-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--destructive) 10%, transparent);
    }
  }
  .bg-muted {
    background-color: var(--muted);
  }
  .bg-popover {
    background-color: var(--popover);
  }
  .bg-primary {
    background-color: var(--primary);
  }
  .bg-primary-foreground {
    background-color: var(--primary-foreground);
  }
  .bg-secondary {
    background-color: var(--secondary);
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-clip-padding {
    background-clip: padding-box;
  }
  .p-4 {
    padding: calc(var(--spacing) * 4);
  }
  .p-\[3px\] {
    padding: 3px;
  }
  .px-1\.5 {
    padding-inline: calc(var(--spacing) * 1.5);
  }
  .px-2 {
    padding-inline: calc(var(--spacing) * 2);
  }
  .px-2\.5 {
    padding-inline: calc(var(--spacing) * 2.5);
  }
  .py-0\.5 {
    padding-block: calc(var(--spacing) * 0.5);
  }
  .text-base {
    font-size: var(--text-base);
    line-height: var(--tw-leading, var(--text-base--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .text-xs {
    font-size: var(--text-xs);
    line-height: var(--tw-leading, var(--text-xs--line-height));
  }
  .text-\[0\.8rem\] {
    font-size: 0.8rem;
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .whitespace-nowrap {
    white-space: nowrap;
  }
  .text-destructive {
    color: var(--destructive);
  }
  .text-foreground {
    color: var(--foreground);
  }
  .text-foreground\/60 {
    color: var(--foreground);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, var(--foreground) 60%, transparent);
    }
  }
  .text-muted-foreground {
    color: var(--muted-foreground);
  }
  .text-popover-foreground {
    color: var(--popover-foreground);
  }
  .text-primary {
    color: var(--primary);
  }
  .text-primary-foreground {
    color: var(--primary-foreground);
  }
  .text-secondary-foreground {
    color: var(--secondary-foreground);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .underline-offset-4 {
    text-underline-offset: 4px;
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-all {
    transition-property: all;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .transition-opacity {
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-150 {
    --tw-duration: 150ms;
    transition-duration: 150ms;
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .outline-none {
    --tw-outline-style: none;
    outline-style: none;
  }
  .select-none {
    -webkit-user-select: none;
    user-select: none;
  }
  .paused {
    animation-play-state: paused;
  }
  .running {
    animation-play-state: running;
  }
  .group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:is(:focus-visible)) *) {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:is(:focus-visible)) *):not([data-checked]) {
    border-color: var(--input);
  }
  .group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs)[data-horizontal] *) {
    height: calc(var(--spacing) * 8);
  }
  .group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs)[data-vertical] *) {
    height: fit-content;
  }
  .group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs)[data-vertical] *) {
    width: 100%;
  }
  .group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs)[data-vertical] *) {
    flex-direction: column;
  }
  .group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs)[data-vertical] *) {
    justify-content: flex-start;
  }
  .group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *) {
    background-color: transparent;
  }
  .after\:absolute::after {
    content: var(--tw-content);
    position: absolute;
  }
  .after\:-inset-x-3::after {
    content: var(--tw-content);
    inset-inline: calc(var(--spacing) * -3);
  }
  .after\:-inset-y-2::after {
    content: var(--tw-content);
    inset-block: calc(var(--spacing) * -2);
  }
  .after\:bg-foreground::after {
    content: var(--tw-content);
    background-color: var(--foreground);
  }
  .after\:opacity-0::after {
    content: var(--tw-content);
    opacity: 0%;
  }
  .after\:transition-opacity::after {
    content: var(--tw-content);
    transition-property: opacity;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-horizontal] *)::after {
    content: var(--tw-content);
    inset-inline: 0px;
  }
  .group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-horizontal] *)::after {
    content: var(--tw-content);
    bottom: -5px;
  }
  .group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-horizontal] *)::after {
    content: var(--tw-content);
    height: calc(var(--spacing) * 0.5);
  }
  .group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-vertical] *)::after {
    content: var(--tw-content);
    inset-block: 0px;
  }
  .group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-vertical] *)::after {
    content: var(--tw-content);
    right: calc(var(--spacing) * -1);
  }
  .group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-vertical] *)::after {
    content: var(--tw-content);
    width: calc(var(--spacing) * 0.5);
  }
  @media (hover: hover) {
    .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
      background-color: var(--secondary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover {
        background-color: color-mix(in oklch,var(--secondary),var(--foreground) 5%);
      }
    }
    .hover\:bg-destructive\/20:hover {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-destructive\/20:hover {
        background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
    .hover\:bg-muted:hover {
      background-color: var(--muted);
    }
    .hover\:bg-primary\/80:hover {
      background-color: var(--primary);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-primary\/80:hover {
        background-color: color-mix(in oklab, var(--primary) 80%, transparent);
      }
    }
    .hover\:text-foreground:hover {
      color: var(--foreground);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
  }
  .focus-visible\:border-destructive\/40:focus-visible {
    border-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--destructive) 40%, transparent);
    }
  }
  .focus-visible\:border-ring:focus-visible {
    border-color: var(--ring);
  }
  .focus-visible\:ring-3:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-\[3px\]:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus-visible\:ring-destructive\/20:focus-visible {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .focus-visible\:ring-ring\/50:focus-visible {
    --tw-ring-color: var(--ring);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent);
    }
  }
  .focus-visible\:outline-1:focus-visible {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .focus-visible\:outline-ring:focus-visible {
    outline-color: var(--ring);
  }
  .active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]) {
    --tw-translate-y: 1px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .disabled\:pointer-events-none:disabled {
    pointer-events: none;
  }
  .disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed;
  }
  .disabled\:opacity-50:disabled {
    opacity: 50%;
  }
  :where([data-slot="button-group"]) .in-data-\[slot\=button-group\]\:rounded-lg {
    border-radius: var(--radius);
  }
  .has-data-\[icon\=inline-end\]\:pr-1:has([data-icon="inline-end"]) {
    padding-right: var(--spacing);
  }
  .has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-end\]\:pr-2:has([data-icon="inline-end"]) {
    padding-right: calc(var(--spacing) * 2);
  }
  .has-data-\[icon\=inline-start\]\:pl-1:has([data-icon="inline-start"]) {
    padding-left: var(--spacing);
  }
  .has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 1.5);
  }
  .has-data-\[icon\=inline-start\]\:pl-2:has([data-icon="inline-start"]) {
    padding-left: calc(var(--spacing) * 2);
  }
  .aria-disabled\:pointer-events-none[aria-disabled="true"] {
    pointer-events: none;
  }
  .aria-disabled\:opacity-50[aria-disabled="true"] {
    opacity: 50%;
  }
  .aria-expanded\:bg-muted[aria-expanded="true"] {
    background-color: var(--muted);
  }
  .aria-expanded\:bg-secondary[aria-expanded="true"] {
    background-color: var(--secondary);
  }
  .aria-expanded\:text-foreground[aria-expanded="true"] {
    color: var(--foreground);
  }
  .aria-expanded\:text-secondary-foreground[aria-expanded="true"] {
    color: var(--secondary-foreground);
  }
  .aria-invalid\:border-destructive[aria-invalid="true"] {
    border-color: var(--destructive);
  }
  .aria-invalid\:ring-3[aria-invalid="true"] {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .aria-invalid\:ring-destructive\/20[aria-invalid="true"] {
    --tw-ring-color: var(--destructive);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent);
    }
  }
  .aria-invalid\:aria-checked\:border-primary[aria-invalid="true"][aria-checked="true"] {
    border-color: var(--primary);
  }
  .data-active\:bg-background[data-active] {
    background-color: var(--background);
  }
  .data-active\:text-foreground[data-active] {
    color: var(--foreground);
  }
  .group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-sm:is(:where(.group\/tabs-list)[data-variant="default"] *)[data-active] {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-active] {
    background-color: transparent;
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-active] {
    --tw-shadow: 0 0 #0000;
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-active]::after {
    content: var(--tw-content);
    opacity: 100%;
  }
  .data-checked\:border-primary[data-checked] {
    border-color: var(--primary);
  }
  .data-checked\:bg-primary[data-checked] {
    background-color: var(--primary);
  }
  .data-checked\:text-primary-foreground[data-checked] {
    color: var(--primary-foreground);
  }
  .group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:is(:focus-visible)) *)[data-checked] {
    border-color: var(--primary);
  }
  .data-ending-style\:opacity-0[data-ending-style] {
    opacity: 0%;
  }
  .data-horizontal\:flex-col[data-horizontal] {
    flex-direction: column;
  }
  .data-starting-style\:opacity-0[data-starting-style] {
    opacity: 0%;
  }
  .data-\[side\=bottom\]\:inset-x-0[data-side="bottom"] {
    inset-inline: 0px;
  }
  .data-\[side\=bottom\]\:bottom-0[data-side="bottom"] {
    bottom: 0px;
  }
  .data-\[side\=bottom\]\:h-auto[data-side="bottom"] {
    height: auto;
  }
  .data-\[side\=bottom\]\:border-t[data-side="bottom"] {
    border-top-style: var(--tw-border-style);
    border-top-width: 1px;
  }
  .data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side="bottom"][data-ending-style] {
    --tw-translate-y: 2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side="bottom"][data-starting-style] {
    --tw-translate-y: 2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=left\]\:inset-y-0[data-side="left"] {
    inset-block: 0px;
  }
  .data-\[side\=left\]\:left-0[data-side="left"] {
    left: 0px;
  }
  .data-\[side\=left\]\:h-full[data-side="left"] {
    height: 100%;
  }
  .data-\[side\=left\]\:w-3\/4[data-side="left"] {
    width: calc(3 / 4 * 100%);
  }
  .data-\[side\=left\]\:border-r[data-side="left"] {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
  .data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side="left"][data-ending-style] {
    --tw-translate-x: -2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side="left"][data-starting-style] {
    --tw-translate-x: -2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=right\]\:inset-y-0[data-side="right"] {
    inset-block: 0px;
  }
  .data-\[side\=right\]\:right-0[data-side="right"] {
    right: 0px;
  }
  .data-\[side\=right\]\:h-full[data-side="right"] {
    height: 100%;
  }
  .data-\[side\=right\]\:w-3\/4[data-side="right"] {
    width: calc(3 / 4 * 100%);
  }
  .data-\[side\=right\]\:border-l[data-side="right"] {
    border-left-style: var(--tw-border-style);
    border-left-width: 1px;
  }
  .data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side="right"][data-ending-style] {
    --tw-translate-x: 2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side="right"][data-starting-style] {
    --tw-translate-x: 2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=top\]\:inset-x-0[data-side="top"] {
    inset-inline: 0px;
  }
  .data-\[side\=top\]\:top-0[data-side="top"] {
    top: 0px;
  }
  .data-\[side\=top\]\:h-auto[data-side="top"] {
    height: auto;
  }
  .data-\[side\=top\]\:border-b[data-side="top"] {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 1px;
  }
  .data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side="top"][data-ending-style] {
    --tw-translate-y: -2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side="top"][data-starting-style] {
    --tw-translate-y: -2.5rem;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .data-\[variant\=line\]\:rounded-none[data-variant="line"] {
    border-radius: 0;
  }
  @supports (backdrop-filter: var(--tw)) {
    .supports-backdrop-filter\:backdrop-blur-xs {
      --tw-backdrop-blur: blur(var(--blur-xs));
      -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
      backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    }
  }
  @media (width >= 40rem) {
    .data-\[side\=left\]\:sm\:max-w-sm[data-side="left"] {
      max-width: var(--container-sm);
    }
    .data-\[side\=right\]\:sm\:max-w-sm[data-side="right"] {
      max-width: var(--container-sm);
    }
  }
  @media (prefers-color-scheme: dark) {
    .dark\:border-input {
      border-color: var(--input);
    }
    .dark\:bg-destructive\/20 {
      background-color: var(--destructive);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-destructive\/20 {
        background-color: color-mix(in oklab, var(--destructive) 20%, transparent);
      }
    }
    .dark\:bg-input\/30 {
      background-color: var(--input);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .dark\:bg-input\/30 {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
    .dark\:text-muted-foreground {
      color: var(--muted-foreground);
    }
    @media (hover: hover) {
      .dark\:hover\:bg-destructive\/30:hover {
        background-color: var(--destructive);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-destructive\/30:hover {
          background-color: color-mix(in oklab, var(--destructive) 30%, transparent);
        }
      }
      .dark\:hover\:bg-input\/50:hover {
        background-color: var(--input);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-input\/50:hover {
          background-color: color-mix(in oklab, var(--input) 50%, transparent);
        }
      }
      .dark\:hover\:bg-muted\/50:hover {
        background-color: var(--muted);
      }
      @supports (color: color-mix(in lab, red, red)) {
        .dark\:hover\:bg-muted\/50:hover {
          background-color: color-mix(in oklab, var(--muted) 50%, transparent);
        }
      }
      .dark\:hover\:text-foreground:hover {
        color: var(--foreground);
      }
    }
    .dark\:focus-visible\:ring-destructive\/40:focus-visible {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
    .dark\:aria-invalid\:border-destructive\/50[aria-invalid="true"] {
      border-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        border-color: color-mix(in oklab, var(--destructive) 50%, transparent);
      }
    }
    .dark\:aria-invalid\:ring-destructive\/40[aria-invalid="true"] {
      --tw-ring-color: var(--destructive);
      @supports (color: color-mix(in lab, red, red)) {
        --tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent);
      }
    }
    .dark\:data-active\:border-input[data-active] {
      border-color: var(--input);
    }
    .dark\:data-active\:bg-input\/30[data-active] {
      background-color: var(--input);
      @supports (color: color-mix(in lab, red, red)) {
        background-color: color-mix(in oklab, var(--input) 30%, transparent);
      }
    }
    .dark\:data-active\:text-foreground[data-active] {
      color: var(--foreground);
    }
    .dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-active] {
      border-color: transparent;
    }
    .dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant="line"] *)[data-active] {
      background-color: transparent;
    }
    .dark\:data-checked\:bg-primary[data-checked] {
      background-color: var(--primary);
    }
  }
  .\[\&_svg\]\:pointer-events-none svg {
    pointer-events: none;
  }
  .\[\&_svg\]\:shrink-0 svg {
    flex-shrink: 0;
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3);
    height: calc(var(--spacing) * 3);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 3.5);
    height: calc(var(--spacing) * 3.5);
  }
  .\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*='size-']) {
    width: calc(var(--spacing) * 4);
    height: calc(var(--spacing) * 4);
  }
}
@property --tw-animation-delay {
  syntax: "*";
  inherits: false;
  initial-value: 0s;
}
@property --tw-animation-direction {
  syntax: "*";
  inherits: false;
  initial-value: normal;
}
@property --tw-animation-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-animation-fill-mode {
  syntax: "*";
  inherits: false;
  initial-value: none;
}
@property --tw-animation-iteration-count {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-enter-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-enter-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-blur {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-opacity {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-rotate {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-scale {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-exit-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-exit-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
:root {
  --background: oklch(0.965 0.012 85);
  --foreground: oklch(0.19 0.006 75);
  --card: oklch(0.985 0.006 85);
  --card-foreground: oklch(0.19 0.006 75);
  --popover: oklch(0.985 0.006 85);
  --popover-foreground: oklch(0.19 0.006 75);
  --primary: oklch(0.31 0.08 255);
  --primary-foreground: oklch(0.985 0.006 85);
  --secondary: oklch(0.92 0.014 85);
  --secondary-foreground: oklch(0.31 0.08 255);
  --muted: oklch(0.93 0.012 85);
  --muted-foreground: oklch(0.47 0.014 75);
  --accent: oklch(0.93 0.025 45);
  --accent-foreground: oklch(0.31 0.08 255);
  --destructive: oklch(0.43 0.12 25);
  --border: oklch(0.84 0.015 80);
  --input: oklch(0.84 0.015 80);
  --ring: oklch(0.31 0.08 255);
  --radius: 0rem;
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@property --tw-content {
  syntax: "*";
  initial-value: "";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-border-style: solid;
      --tw-font-weight: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-duration: initial;
      --tw-ease: initial;
      --tw-content: "";
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-animation-delay: 0s;
      --tw-animation-direction: normal;
      --tw-animation-duration: initial;
      --tw-animation-fill-mode: none;
      --tw-animation-iteration-count: 1;
      --tw-enter-blur: 0;
      --tw-enter-opacity: 1;
      --tw-enter-rotate: 0;
      --tw-enter-scale: 1;
      --tw-enter-translate-x: 0;
      --tw-enter-translate-y: 0;
      --tw-exit-blur: 0;
      --tw-exit-opacity: 1;
      --tw-exit-rotate: 0;
      --tw-exit-scale: 1;
      --tw-exit-translate-x: 0;
      --tw-exit-translate-y: 0;
    }
  }
}

/* Shared literary palette. Portal surfaces must not inherit the retired dark
   form/section defaults: they live outside .site-shell. */
:root {
  color-scheme: light;
  --epb-paper: #f6f3ed;
  --epb-surface: #fffdfa;
  --epb-ink: #182d43;
  --epb-body: #4d5964;
  --epb-line: #d6dcd9;
  --epb-success: #245c4f;
  --background: var(--epb-paper);
  --foreground: var(--epb-ink);
  --card: var(--epb-surface);
  --card-foreground: var(--epb-ink);
  --popover: var(--epb-surface);
  --popover-foreground: var(--epb-ink);
  --primary: var(--epb-ink);
  --primary-foreground: #ffffff;
  --secondary: #e9eeeb;
  --secondary-foreground: var(--epb-ink);
  --muted: #edf0ec;
  --muted-foreground: var(--epb-body);
  --border: var(--epb-line);
  --input: #8c999f;
  --ring: var(--epb-ink);
}
body, .site-shell { background: var(--epb-paper); color: var(--epb-ink); }
button:disabled { cursor: not-allowed; opacity: .65; }
button[aria-busy="true"]:disabled { cursor: progress; }
.primary, .button.primary { background: var(--epb-ink); color: #fff; border: 1px solid var(--epb-ink); }
.primary:hover:not(:disabled), .button.primary:hover { background: #274a65; color: #fff; }
.secondary { background: var(--epb-surface); color: var(--epb-ink); border: 1px solid #80909e; }
.secondary:hover:not(:disabled) { background: #e9eeeb; }
:where(a, button, input, textarea):focus-visible { outline: 3px solid var(--epb-success); outline-offset: 4px; }
.testing-mode-notice { background: #e9eeeb; color: var(--epb-ink); border-bottom: 1px solid var(--epb-line); font-family: ui-sans-serif, system-ui, sans-serif; }
.site-shell .search-card { background: var(--epb-surface); border-color: var(--epb-line); box-shadow: 0 12px 34px #182d430c; }
.site-shell .search-footer p, .site-shell .fine, .site-shell .number-reading span { color: var(--epb-body); }
.site-shell .purchase-panel { background: var(--epb-surface); color: var(--epb-ink); border-color: var(--epb-line); }
.site-shell .purchase-panel-intro h3, .site-shell .purchase-panel .attestation label { color: var(--epb-ink); }
.site-shell .purchase-panel-intro > p:not(.eyebrow), .site-shell .purchase-panel .attestation p { color: var(--epb-body); }
.site-shell .purchase-panel .eyebrow { color: var(--epb-success); }
.site-shell .purchase-panel .attestation { border-color: var(--epb-line); }
.site-shell .purchase-panel .primary { background: var(--epb-ink); color: #fff; }
.site-shell .purchase-panel .secondary { border-color: #80909e; background: var(--epb-surface); color: var(--epb-ink); }
.site-shell .keepsake-option, .site-shell .local-catalog-note { color: var(--epb-body); }
.site-shell .keepsake-option:has(input:checked) { background: #e9eeeb; border-color: var(--epb-success); }
.site-shell .keepsake-option strong { color: var(--epb-ink); }
.site-shell .keepsake-option span, .site-shell .keepsake-option p { color: var(--epb-body); }
.customer-account #account-content { background: transparent; border-color: var(--epb-line); }
.customer-account .account-card, .customer-account .account-empty { background: var(--epb-surface); border-color: var(--epb-line); }
.account-sheet-body { color: var(--epb-body); gap: 1.1rem; }
.account-sheet-body a { display: inline; color: #1c4d6a; text-decoration: underline; text-underline-offset: .2em; }
.account-sheet-body section, .account-sheet-body aside, .account-sheet-body form {
  background: #edf2ed; color: var(--epb-ink); border: 1px solid var(--epb-line);
  margin: 0; padding: 1.2rem; border-radius: 6px;
}
.account-sheet-body section p, .account-sheet-body section li { color: var(--epb-body); }
.account-sheet-body h3 { color: var(--epb-ink); margin-top: 0; line-height: 1.3; }
.account-sheet-body .purchase-terms { display: flex; align-items: flex-start; gap: .7rem; font: 400 .9rem/1.6 ui-sans-serif, system-ui, sans-serif; letter-spacing: normal; }
.account-sheet-body .purchase-terms span { display: block; flex: 1; }
.account-sheet-body .purchase-terms input[type="checkbox"] { flex: 0 0 auto; appearance: auto; width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; accent-color: var(--epb-ink); }
.account-action-hint { color: var(--epb-body); font-size: .85rem; margin: .7rem 0; }
.account-sheet-body .account-payment-action { width: 100%; margin-top: .75rem; }
.account-sheet-body .account-detail-list { list-style: none; padding: 0; margin: 0; }
.account-sheet-body .account-detail-list li { border-bottom: 1px solid var(--epb-line); padding: .65rem 0; }
.account-sheet-body .account-detail-list a { display: block; padding: .35rem 0; }
.library-search-progress { display: flex; align-items: center; gap: 1.5rem; max-width: 1080px; margin: 1rem auto 2rem; padding: 1.4rem 1.6rem; background: #e9eeeb; border: 1px solid #c8d5cc; border-radius: 6px; color: var(--epb-ink); }
.library-search-progress h3 { margin: 0 0 .4rem; font: 400 1.55rem/1.25 Georgia, serif; }
.library-search-progress p { margin: 0 0 .5rem; color: var(--epb-body); font: 400 .95rem/1.6 ui-sans-serif, system-ui, sans-serif; }
.library-search-progress span:not(.library-search-spine) { color: var(--epb-success); font: 500 .8rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.library-search-shelf { display: flex; align-items: flex-end; gap: 5px; padding: 0 6px 5px; border-bottom: 3px solid #aa793e; flex: 0 0 auto; height: 54px; }
.library-search-spine { display: block; width: 12px; height: 43px; border-radius: 2px 2px 0 0; background: var(--epb-ink); transform-origin: bottom center; animation: library-browse 2.6s ease-in-out infinite; }
.library-search-spine:nth-child(2) { height: 49px; background: var(--epb-success); animation-delay: .2s; }
.library-search-spine:nth-child(3) { height: 37px; background: #aa793e; animation-delay: .4s; }
.library-search-spine:nth-child(4) { height: 46px; background: #577083; animation-delay: .6s; }
.library-search-spine:nth-child(5) { height: 40px; background: #806250; animation-delay: .8s; }
@keyframes library-browse { 0%, 70%, 100% { transform: translateY(0) rotate(0); } 25%, 45% { transform: translateY(-7px) rotate(-7deg); } }
@media (prefers-reduced-motion: reduce) { .library-search-spine { animation: none; } }
@media (max-width: 540px) { .library-search-progress { align-items: flex-start; gap: 1rem; padding: 1rem; } .library-search-progress h3 { font-size: 1.25rem; } }
.account-sheet-heading { padding-right: 4.25rem!important; }
.account-sheet [data-slot="sheet-close"] { background: #edf0ec; color: var(--epb-ink); border: 0; }
.site-shell .keepsake-options { border-color: var(--epb-line); background: var(--epb-line); }
.site-shell .keepsake-options label { background: var(--epb-surface); }
.site-shell .keepsake-options label:has(input:checked) { background: #e9eeeb; box-shadow: inset 0 0 0 1px var(--epb-success); }
.site-shell .keepsake-options strong { color: var(--epb-ink); }
.site-shell .keepsake-options em { color: var(--epb-body)!important; }
.site-shell .keepsake-options b { color: var(--epb-success); }
.site-shell .local-catalog-note { color: var(--epb-body)!important; }
.account-auth-widget form, .account-auth-widget section { background: transparent; border: 0; }
/* Account commerce: compact, readable orders and direct, deliberate actions. */
.customer-account.account-page > .hero { max-width: none; padding-bottom: 1.6rem; }
.customer-account.account-page > .hero h1 { max-width: none; font-size: clamp(2.4rem, 4.4vw, 4rem); line-height: 1.08; }
.customer-account .account-identity { align-items: center; justify-content: space-between; gap: .75rem; }
.customer-account .account-identity p { margin: 0; }
.customer-account .account-identity a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.customer-account #orders { padding: 1.2rem 0; }
.customer-account .account-order-card { display: grid; grid-template-columns: minmax(0, 1fr) 6rem; gap: 1rem; padding: 1.15rem 1.4rem; align-items: center; }
.customer-account .account-order-content { display: grid; gap: .55rem; min-width: 0; }
.customer-account .account-order-content .account-summary { align-items: center; }
.customer-account .account-page-emblem { background: #efe8da; border: 1px solid #c8bdab; padding: .65rem; width: 5rem; min-height: 6.5rem; justify-self: end; color: #46615a; transform: rotate(3deg); box-shadow: -4px 4px 0 #e4ddcf; }
.customer-account .account-page-emblem span { display: block; font: 600 .65rem/1.5 Georgia, serif; text-align: center; letter-spacing: .16em; margin-bottom: .7rem; }
.customer-account .account-page-emblem i { display: block; margin: .35rem 0; border-top: 1px solid #aab3a6; }
.customer-account .account-page-emblem small { display: block; text-align: center; margin-top: .75rem; font: 500 .55rem/1.3 ui-sans-serif, system-ui, sans-serif; }
.customer-account .account-inline-review { grid-column: 1 / -1; padding: 1rem; border: 1px solid #c8d5cc; background: #f0f4ef; }
.customer-account .account-inline-review h4 { margin: 0 0 .75rem; font: 500 1.2rem/1.35 Georgia, serif; color: var(--epb-ink); }
.customer-account .account-inline-review .purchase-terms { display: flex; align-items: flex-start; gap: .7rem; font: 400 .9rem/1.6 ui-sans-serif, system-ui, sans-serif; letter-spacing: normal; }
.customer-account .account-inline-review .purchase-terms span { display: block; flex: 1; }
.customer-account .account-inline-review .purchase-terms input { appearance: auto; flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .2rem 0 0; accent-color: var(--epb-ink); }
.customer-account .account-inline-review .purchase-terms a { display: inline; color: #1c4d6a; text-decoration: underline; }
.customer-account .account-inline-review .account-payment-action { margin: .75rem 0; }
.customer-account .account-inline-review .account-cancel-action { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.customer-account .account-inline-review .account-cancel-action p { flex-basis: 100%; }
.customer-account .account-inline-review > .text-button { margin-top: .6rem; }
@media(min-width: 961px) { .customer-account.account-page > .hero h1 { white-space: nowrap; } }
@media(max-width: 540px) { .customer-account .account-order-card { grid-template-columns: minmax(0, 1fr); padding: 1rem; } .customer-account .account-page-emblem { display: none; } .customer-account .account-identity { justify-content: flex-start; } .customer-account .account-section-heading h2 { font-size: 1.65rem; } }

/* Persistent passage boundary and honest placeholders while ranked results settle. */
.search-card textarea { border: 1px solid #a0abae; }
.search-card textarea:focus-visible { outline: 2px solid #245c4f; outline-offset: 2px; }
.found-page-skeletons { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin: 1rem 0; }
.found-page-skeleton { border: 1px solid #d6dcd9; background: #fffdfa; padding: 1rem; border-radius: .35rem; }
.found-page-skeleton span { font-size: .8rem; color: #4d5964; }
.found-page-skeleton i { display: block; height: .5rem; margin-top: .7rem; background: #e7ebe8; border-radius: .2rem; }
.found-page-skeleton i:last-child { width: 65%; }
@media (max-width: 640px) { .found-page-skeletons { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Owner-only downloadable page styles, alongside completed orders. */
.print-page-options { margin-block: 1rem; padding: 1rem; border: 1px solid var(--epb-line); background: var(--epb-surface); border-radius: .35rem; }
.print-page-options h4 { margin: 0 0 .5rem; color: var(--epb-ink); font-size: 1rem; }
.print-page-options p { margin: .5rem 0; color: var(--epb-body); font-size: .9rem; }
.print-page-links { display: flex; flex-wrap: wrap; gap: .65rem; }
.print-page-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .6rem .9rem; border: 1px solid var(--epb-line); border-radius: .25rem; color: var(--epb-ink); background: #fffdfa; font: inherit; text-decoration: none; }
.print-page-links a:hover, .print-page-links a:focus-visible { border-color: var(--epb-ink); background: #edf2ef; outline-offset: 3px; }
.customer-account .text-button,
.customer-account .text-link { color: #17365d; }

/* Two appearances for the same complete 80-column / 40-line page. */
.full-page-reader.reader-view-tabs {
  width: min(100%, 38rem, calc(72svh * 0.7727));
  min-width: 0;
  margin-inline: auto;
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.full-page-reader .reader-view-switch {
  display: flex;
  align-items: stretch;
  justify-content: center;
  align-self: stretch;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  gap: .35rem !important;
  padding: .35rem !important;
  border: 1px solid #c9c4b9;
  background: #f2efe8 !important;
  border-radius: .35rem;
}
.full-page-reader .reader-view-tab {
  flex: 1 !important;
  height: auto !important;
  min-height: 2.75rem;
  padding: .65rem .35rem !important;
  border: 2px solid transparent !important;
  border-radius: .2rem;
  background: transparent !important;
  color: #17365d !important;
  font: 600 .85rem / 1.25 ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal;
  box-shadow: none !important;
}
.full-page-reader .reader-view-tab[aria-selected="true"] {
  border-color: #17365d !important;
  background: #17365d !important;
  color: #fffdfa !important;
}
.full-page-reader .reader-view-tab::after { display: none !important; }
.full-page-reader .reader-view-tab:focus-visible { outline: 2px solid #17365d !important; outline-offset: 3px; }
.full-page-reader .reader-selected-check { display: inline-block; width: 1em; }
.full-page-reader .reader-view-help {
  margin: .65rem 0 !important;
  color: #4d514d !important;
  font: .85rem / 1.4 ui-sans-serif, system-ui, sans-serif !important;
}
.full-page-reader .reader-page-panel { min-width: 0; width: 100%; flex: none; }
.full-page-reader .exact-page {
  display: block;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  aspect-ratio: auto;
  block-size: auto;
  min-height: 0;
  max-height: none;
  margin: 0;
  padding: 5cqw;
  outline: none;
  border: 1px solid #c9c4b9;
  background: #fffdfa;
  color: #182d43;
  box-shadow: none;
  font: 1.75cqw / 1.45 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0;
  white-space: pre;
  overflow: visible;
}
.full-page-reader .reader-book-page {
  box-sizing: border-box;
  width: 100%;
  aspect-ratio: 8.5 / 11;
  padding: 5cqw 6cqw;
  display: grid;
  grid-template-rows: 6cqw minmax(0, 1fr) 4cqw;
  border: 1px solid #c9b99e;
  color: #30291e;
  background: linear-gradient(100deg, #eaddc3, #f6ecd6 5%, #f9f1df 50%, #f2e5c9);
  box-shadow: 0 .6rem 1.4rem #30291e20, inset 0 0 1.6rem #a18d6310;
}
.full-page-reader .reader-book-heading,
.full-page-reader .reader-book-folio {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  align-self: center;
  text-align: center !important;
  color: #5b4c38 !important;
  font: 2cqw / 1.2 Georgia, serif !important;
  letter-spacing: .08em;
}
.full-page-reader .reader-book-heading { text-transform: uppercase; border-bottom: 1px solid #b6a080; padding-bottom: 2cqw; }
.full-page-reader .reader-book-text {
  padding: 0;
  border: 0;
  background: transparent;
  color: #30291e;
  font-family: "Courier New", Courier, monospace;
  line-height: 2.72cqw;
}
.full-page-reader mark { padding: 0; background: #e6d3a8; color: #182d43; box-shadow: none; }
.full-page-reader .exact-page:focus-visible,
.full-page-reader .reader-book-page:focus-visible { outline: 2px solid #17365d; outline-offset: 2px; }

/* Conversion clarification within the existing navy, paper and serif system. */
.site-shell > .hero:not(.moment-hero) h1 { max-width: 15ch; font-size: clamp(2.5rem, 4.8vw, 4.75rem); line-height: 1.02; }
.hero-availability { margin: .5rem 0 0; color: #4d514d; font: .85rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.hero-journey { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; counter-reset: journey; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.hero-journey li { counter-increment: journey; color: #17365d; font: .82rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.hero-journey li::before { content: counter(journey) ". "; font-weight: 700; }
.product-hero.digital-product-hero { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 0 !important; margin: 0; padding: 1rem 1.25rem; overflow: hidden; background: #eae3d7; border: 1px solid #d7cec1; }
.digital-product-topline { display: flex; width: 100%; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; color: #17365d; font: 600 .76rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.digital-product-topline span:last-child { white-space: nowrap; }
.product-hero.digital-product-hero .digital-page-sample { display: block; position: static; width: auto; max-width: 100%; height: min(43svh, 22rem); min-height: 0 !important; object-fit: contain; box-shadow: 0 .5rem 1rem #30291e20; }
.digital-product-caption { display: flex; flex-direction: column; gap: .25rem; width: 100%; margin-top: .9rem; text-align: center; color: #17365d; }
.digital-product-caption strong { font: 400 1.3rem/1.25 Georgia, serif; }
.digital-product-caption span { font: .82rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.digital-product-caption small { color: #4d514d; font: .7rem/1.4 ui-sans-serif, system-ui, sans-serif; }
.search-account-hint { margin: .75rem 0 0; color: #4d514d; font: .85rem/1.5 ui-sans-serif, system-ui, sans-serif; }
.moment-page .moment-visual figcaption { color: #17365d; }
@media(max-width:760px) {
  .site-shell > .hero:not(.moment-hero) { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .site-shell > .hero:not(.moment-hero) h1 { font-size: clamp(2.35rem, 10vw, 3.5rem); }
  .hero-journey { gap: .4rem .8rem; }
  .product-hero.digital-product-hero { padding: .9rem; }
  .product-hero.digital-product-hero .digital-page-sample { height: 19rem; }
}

.product-hero.digital-product-hero::after { display: none; }

/* The Edition is a product-detail route. Keep its proof and purchase path in
 * one compact reading rhythm instead of treating every section as a campaign
 * hero. Scoped here so legacy storefront rules can be retired route by route. */
.edition-page .edition-hero {
  gap: clamp(1.75rem, 4vw, 4rem);
  padding: 1.75rem 0 2.5rem !important;
}

.edition-page .edition-gallery-main img {
  min-height: 27rem;
}

.edition-page .edition-gallery-detail {
  margin-top: 1.5rem !important;
}

.edition-page .edition-gallery-detail img {
  min-height: 12rem;
}

.edition-page .edition-summary h1 {
  margin-bottom: .85rem;
}

.edition-page .edition-summary .lede {
  margin-bottom: 1rem;
}

.edition-page .edition-summary .button {
  margin-bottom: .85rem;
}

.edition-page .edition-introduction,
.edition-page .edition-boundary {
  gap: clamp(2rem, 5vw, 5rem);
  padding: 2.75rem 0;
}

.edition-page .edition-includes {
  padding: 3rem 0;
}

.edition-page .edition-includes-grid {
  margin-top: 1.5rem;
}

.edition-page .edition-includes-grid article {
  min-height: 11rem;
  padding: 1.25rem;
}

.edition-page .edition-includes-grid h3 {
  margin-top: 1.5rem;
}

.edition-page .edition-page-proof {
  gap: clamp(2rem, 5vw, 5rem);
  padding: 0 0 3rem;
}

.edition-page .edition-page-visual,
.edition-page .edition-page-visual img,
.edition-page .edition-sample-page {
  min-height: 24rem;
}

.edition-page .edition-sample-page pre {
  max-height: 24rem;
  padding: 1.5rem;
}

.edition-page .edition-steps {
  padding: 3.5rem 0;
}

.edition-page .edition-steps h2 {
  margin-bottom: 1.75rem;
}

.edition-page .edition-steps ol {
  margin-bottom: 1.5rem;
}

.edition-page .edition-steps li {
  min-height: 7.5rem;
  padding: 1.1rem 1.25rem;
}

@media (max-width: 960px) {
  .edition-page .edition-hero,
  .edition-page .edition-introduction,
  .edition-page .edition-includes,
  .edition-page .edition-boundary {
    padding-top: 2.25rem !important;
    padding-bottom: 2.5rem !important;
  }

  .edition-page .edition-page-proof {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 760px) {
  .edition-page .edition-gallery-main img {
    min-height: 21rem;
  }

  .edition-page .edition-includes-grid article,
  .edition-page .edition-steps li {
    min-height: 0;
  }

  .edition-page .edition-page-visual,
  .edition-page .edition-page-visual img,
  .edition-page .edition-sample-page {
    min-height: 20rem;
    height: 20rem;
  }
}

.customer-account{padding-bottom:4rem}.customer-account .account-tabs{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem}.customer-account .account-tabs a{color:#17365d;text-decoration:underline;text-underline-offset:.3em}.customer-account section{scroll-margin-top:2rem}.customer-account .account-list{display:grid;gap:1rem;margin:1rem 0 2rem;padding:0;list-style:none}.customer-account .account-card{padding:1.25rem;border:1px solid #d7cec1;background:#fffdfa;display:grid;gap:.65rem}.customer-account .account-card h3{font:400 1.5rem/1.1 Georgia,serif;margin:0;color:#17365d}.customer-account .account-card p{margin:0;line-height:1.55}.customer-account .account-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.customer-account .account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.customer-account .account-actions button{min-height:2.75rem}.customer-account .account-subtle{color:#565047;font-size:.9rem}.customer-account .account-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.customer-account .account-detail-list{padding-left:1.2rem;display:grid;gap:.6rem}.customer-account .account-detail-list a{color:#17365d;text-decoration:underline}.customer-account .account-empty{padding:1.25rem;border:1px solid #d7cec1;line-height:1.6}.customer-account .account-auth-widget{margin:1.5rem 0;max-width:100%;overflow-x:auto}.customer-account .account-section-heading h2{font:400 2rem/1.1 Georgia,serif;margin:0}.customer-account .account-email{overflow-wrap:anywhere}.customer-account .account-status{font-weight:600}.customer-account .account-auth-widget .cl-rootBox{max-width:100%}

/* Moment pages are contextual search entry points, not standalone campaign
 * landing pages. Keep the reflection, prompt, and composer close enough to
 * support someone who already knows why they arrived. */
.moment-page .moment-hero {
  min-height: 0 !important;
  padding: 1.75rem 0 1.5rem !important;
}

.moment-page .moment-hero h1 {
  margin: .6rem 0 .85rem;
}

.moment-page .moment-hero .lede {
  max-width: 38rem;
}

.moment-page .moment-hero .hero-actions {
  margin-top: 1.1rem;
}

.moment-page .moment-statement {
  max-width: 44rem;
  margin: 1.25rem 0 0 !important;
  padding: .9rem 0;
}

.moment-page .moment-statement p {
  margin-top: .5rem !important;
}

@media (min-width: 961px) {
  .moment-page .moment-hero {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(19rem, .7fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
  }

  .moment-page .moment-statement {
    align-self: end;
    margin: 0 0 .25rem !important;
  }
}

.moment-page .moment-why {
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 1.75rem 0;
}

.moment-page .moment-why h2 {
  margin-top: .45rem;
}

.moment-page .moment-finder {
  padding: 2rem 0 !important;
}

.moment-page .moment-finder .section-intro h2 {
  margin-bottom: .65rem;
}

.moment-page .moment-search-card {
  margin-top: 1rem;
}

/* A moment visitor usually arrives knowing what they want to preserve. On
 * desktop, reflection and entry belong in one view rather than two screens. */
@media (min-width: 961px) {
  .moment-page .moment-finder {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(28rem, 1.28fr);
    column-gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
  }

  .moment-page .moment-finder > .section-intro {
    max-width: 29rem;
  }

  .moment-page .moment-finder > .moment-search-card {
    margin-top: 0;
  }

  .moment-page .moment-finder > .notice,
  .moment-page .moment-finder > .moment-found {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .moment-page .moment-hero,
  .moment-page .moment-why,
  .moment-page .moment-finder {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

.privacy-settings-footer{max-width:1200px;margin:1rem auto;padding:1rem 1.5rem}.privacy-banner{position:fixed;inset:auto 1rem 1rem;z-index:60;max-width:70rem;margin:0 auto;padding:1.25rem;border:1px solid #bdb2a4;background:#fffdfa;box-shadow:0 .5rem 2rem #0002;display:flex;flex-wrap:wrap;gap:1rem;color:#1c1b19}.privacy-banner h2,.privacy-dialog h2{font:400 1.5rem/1.2 Georgia,serif;margin:0 0 .75rem}.privacy-banner p{max-width:46rem;margin:.5rem 0;font-size:.95rem;line-height:1.5}.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.privacy-actions button{min-height:2.75rem}.privacy-dialog{max-width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;background:#fffdfa;border:1px solid #bdb2a4;color:#1c1b19;overflow:auto}.privacy-dialog::backdrop{background:#0008}.privacy-dialog p{line-height:1.55}.privacy-dialog fieldset{margin:1rem 0;padding:1rem;border:1px solid #bdb2a4}.privacy-option{display:flex;gap:.7rem;align-items:center;min-height:2.75rem}.privacy-option input{width:1.1rem;height:1.1rem}.privacy-dialog a,.privacy-banner a{color:#17365d;text-decoration:underline}

/* Editorial discovery, within the existing ink, paper and serif storefront. */
.hero-discover-link { white-space: nowrap; }
.discovery-page { color: #263b4b; }
.discovery-hero { padding-top: 3.5rem; }
.discovery-intro { max-width: 52rem; margin: 0 auto 2.5rem; text-align: center; }
.discovery-intro h1 { margin: .6rem 0 1.4rem; font: 400 clamp(2.6rem,5.2vw,5.4rem)/1.04 Georgia,serif; letter-spacing: -.045em; color: #1e3345; }
.discovery-intro h1 em { color: #795520; }
.discovery-intro .lede { max-width: 42rem; margin: 0 auto 1rem; }
.discovery-intro > p:not(.eyebrow) { line-height: 1.7; }
.discovery-intro > .button { margin: 1rem 1.4rem .5rem 0; }
.discovery-panorama { margin: 0; }
.discovery-panorama img { display: block; width: 100%; height: auto; max-height: 39rem; object-fit: cover; border: 1px solid #d7cec1; }
.discovery-panorama figcaption,.editorial-visual figcaption,.account-library-visual figcaption { margin-top: .65rem; font: .78rem/1.5 ui-sans-serif,system-ui,sans-serif; color: #5c574c; }
.discovery-story { display: grid; grid-template-columns: 1fr 1.1fr; gap: 4rem; padding: 5rem 0; border-bottom: 1px solid #d7cec1; }
.discovery-page h2 { font: 400 clamp(2rem,3.2vw,3.4rem)/1.12 Georgia,serif; letter-spacing: -.035em; margin: .5rem 0 1.4rem; }
.discovery-story p { line-height: 1.75; margin-top: 0; }
.discovery-origins { padding: 4.5rem 0 3rem; }
.discovery-origins .section-intro { max-width: 45rem; }
.discovery-reading-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; margin-top: 2rem; }
.discovery-reading-grid article { display: flex; flex-direction: column; align-items: flex-start; padding: 1.7rem; background: #eee9df; border-top: 3px solid #9a773a; }
.discovery-chapter { font: 600 .7rem/1.4 ui-sans-serif,system-ui,sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.discovery-reading-grid h3 { font: 400 1.7rem/1.15 Georgia,serif; margin: 1.3rem 0 .5rem; }
.discovery-reading-grid p { line-height: 1.65; }
.discovery-credit { margin: 0; font: .83rem/1.5 ui-sans-serif,system-ui,sans-serif; }
.discovery-reading-grid .text-link { margin-top: auto; padding-top: 1rem; }
.discovery-affiliation { max-width: 60rem; margin-top: 1.5rem; }
.discovery-invitation { padding: 3rem; margin-bottom: 3rem; background: #1e3345; color: #fffaf0; }
.discovery-invitation h2,.discovery-invitation .eyebrow,.discovery-invitation .text-link { color: #fffaf0; }
.discovery-invitation .primary { background: #d6b87a; border-color: #d6b87a; color: #192f41; }
.hero.editorial-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.85fr); align-items: center; gap: 3rem; }
.editorial-hero-copy { min-width: 0; }
.editorial-visual { margin: 0; min-width: 0; }
.editorial-visual img { display: block; width: 100%; height: auto; border: 1px solid #d7cec1; }
.customer-account .hero.account-editorial-hero { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,.7fr); align-items: start; gap: 3rem; }
.account-hero-copy { min-width: 0; }
.account-library-visual { margin: .5rem 0 0; min-width: 0; }
.account-library-visual img { width: 100%; height: auto; max-height: 20rem; object-fit: cover; border: 1px solid #d7cec1; }
@media (min-width: 961px) and (max-width: 1250px) { .site-header-desktop-nav,.site-header-search { display: none!important; } .site-header-actions { margin-left:auto; } .site-header-menu { display:inline-flex!important; } }
@media(max-width:760px) { .discovery-hero { padding-top: 2rem; } .discovery-intro { text-align: left; } .discovery-intro h1 { font-size: clamp(2.5rem,9vw,3.5rem); } .discovery-story { grid-template-columns: 1fr; gap: 1rem; padding: 2.5rem 0; } .discovery-reading-grid { grid-template-columns: 1fr; } .discovery-origins { padding-top: 2.5rem; } .discovery-invitation { padding: 1.5rem; } .hero.editorial-hero,.customer-account .hero.account-editorial-hero { grid-template-columns: 1fr; gap: 1.5rem; } .account-library-visual { max-width: 28rem; } .account-library-visual img { max-height: 13rem; } }
.algorithm-library-visual { margin: 1rem 0 2rem; }
.algorithm-library-visual img { display: block; width: 100%; height: auto; max-height: 22rem; object-fit: cover; border: 1px solid #d7cec1; }
.algorithm-library-visual figcaption { font: .85rem/1.5 ui-sans-serif,system-ui,sans-serif; padding-top: .6rem; }
.customer-account #account-main:has(> #account-app-root[hidden]) { border: 0; padding: 0; margin: 0; }
@media(min-width:1251px) { .customer-account .account-editorial-hero h1 { max-width: none; font-size: clamp(2.5rem,3.5vw,4rem); } }
/* Bring the imagined Library into the first screen beside its invitation. */
@media(min-width:761px) {
  .discovery-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:2.5rem; padding:2.5rem 0 1.5rem; }
  .discovery-intro { margin:0; max-width:none; text-align:left; }
  .discovery-intro h1 { font-size:clamp(2.5rem,3.65vw,3.5rem); line-height:1.06; margin:.6rem 0 1.2rem; }
  .discovery-intro .lede { font-size:1.1rem; margin:0 0 1rem; }
  .discovery-panorama { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
  .discovery-panorama img { height:clamp(23rem,37vw,34rem); max-height:none; object-fit:cover; }
  .discovery-intro > .text-link { display:inline-block; }
}

/* Scope site form and heading resets to embedded Clerk surfaces. */
#clerk-sign-in { width: min(100%, 28rem); margin: 1.5rem 0 3rem; overflow: visible; }
#clerk-sign-in .cl-rootBox, #clerk-sign-in .cl-cardBox, #clerk-sign-in .cl-card { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
#clerk-sign-in .cl-card { padding: clamp(1.25rem, 5vw, 2rem); background: #fffdfa; color: #242421; }
:is(#clerk-sign-in, #clerk-profile, #header-account) :is(form, section) { background: transparent; border: 0; margin: 0; max-width: 100%; }
#clerk-sign-in .cl-form { padding: 0; width: 100%; }
:is(#clerk-sign-in, #clerk-profile, #header-account) .cl-headerTitle { font: 600 1.5rem/1.25 Arial, sans-serif; letter-spacing: -.02em; white-space: normal; overflow-wrap: anywhere; color: #20354a; max-width: 100%; margin: 0; }
:is(#clerk-sign-in, #clerk-profile, #header-account) :is(.cl-headerSubtitle, .cl-formFieldLabel, .cl-footerActionText, .cl-identityPreviewText) { color: #59564f; font: 400 .9375rem/1.5 Arial, sans-serif; }
:is(#clerk-sign-in, #clerk-profile, #header-account) .cl-formFieldInput { background: #fffdfa; color: #242421; border: 1px solid #938b7d; font: 400 1rem/1.5 Arial, sans-serif; min-height: 2.75rem; }
:is(#clerk-sign-in, #clerk-profile, #header-account) .cl-formButtonPrimary { background: #20354a; color: #fffdfa; font: 600 .875rem/1.5 Arial, sans-serif; min-height: 2.75rem; text-transform: none; letter-spacing: 0; }
:is(#clerk-sign-in, #clerk-profile, #header-account) :is(.cl-footerActionLink, .cl-formResendCodeLink, .cl-identityPreviewEditButton) { color: #20354a; }

