@layer tokens{:root{--paper:#f7f3ea;--surface:#fff;--ink:#14263a;--soft:#5b6570;--rule:#e3dccb;--navy:#0f2338;--gold:#d9b96f;--gold-ink:#8a6a22;--cream:#f3d9a0;--dating:#a8462e;--marriage:#842c47;--family:#3d6a4e;--t-dating:#f4e2da;--t-marriage:#f3e1e6;--t-family:#e3ece5;--ok:#2f6b45;--ok-t:#e1efe5;--warn:#8a5a00;--warn-t:#fbefd3;--bad:#a12c2c;--bad-t:#f8e0de;--mute-t:#ece9e2;--display:"Newsreader","Serif Fallback",Georgia,serif;--body:"Hanken Grotesk","Sans Fallback","Helvetica Neue",Arial,sans-serif;--r-btn:999px;--r-card:12px;--r-input:10px;--r-sheet:22px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--gutter:16px;--max:1180px;--section:40px;--campaign:var(--gold);--campaign-t:var(--paper);color-scheme:light}@media (width>=720px){:root{--gutter:44px;--section:64px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0d1824;--surface:#132232;--ink:#efe9da;--soft:#a9b3bd;--rule:#263749;--navy:#0a1520;--gold-ink:#e2c486;--t-dating:#3a2620;--t-marriage:#3a2129;--t-family:#1f3127;--ok:#8fd0a5;--ok-t:#1d3326;--warn:#f0c35e;--warn-t:#3a2e14;--bad:#f09a9a;--bad-t:#3a1d1d;--mute-t:#1e2b3a;color-scheme:dark}}:root[data-theme=dark]{--paper:#0d1824;--surface:#132232;--ink:#efe9da;--soft:#a9b3bd;--rule:#263749;--navy:#0a1520;--gold-ink:#e2c486;--t-dating:#3a2620;--t-marriage:#3a2129;--t-family:#1f3127;--ok:#8fd0a5;--ok-t:#1d3326;--warn:#f0c35e;--warn-t:#3a2e14;--bad:#f09a9a;--bad-t:#3a1d1d;--mute-t:#1e2b3a;color-scheme:dark}.legacy,.lp{--paper:#f7f3ea;--surface:#fff;--ink:#14263a;--soft:#5b6570;--rule:#e3dccb;--navy:#0f2338;--gold-ink:#8a6a22;--t-dating:#f4e2da;--t-marriage:#f3e1e6;--t-family:#e3ece5;--mute-t:#ece9e2;--ui-navy:#102740;--ui-paper:#faf9f6;--ui-surface:#fff;--ui-text:#152337;--ui-muted:#586575;--ui-gold:#d9bb7c;--ui-border:#ddd4c2;--ui-control-border:#7a8693;--ui-focus:#235eab;--ui-font:var(--body);--ui-serif:var(--display);color-scheme:light;background:var(--paper);color:var(--ink)}:where(.lp,.legacy) h1{font-size:clamp(34px,5vw,52px)}:where(.lp,.legacy) h2{margin-bottom:.4em;font-size:clamp(26px,3.4vw,38px)}:where(.lp,.legacy) h3{font-size:clamp(19px,2vw,23px)}}@layer base{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0}@media (width>=720px){body{font-size:17px}}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-color:var(--gold);text-underline-offset:3px}h1,h2,h3,h4,.h1,.h2,.h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}h1 em,h2 em,h3 em,.h1 em,.h2 em,.h3 em{color:var(--gold-ink);font-style:italic;font-weight:400}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}.skip{z-index:100;background:var(--gold);color:var(--navy);border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}}@layer layout{.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section)/2)}.grid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.split{gap:var(--s6);align-items:center;display:grid}@media (width>=900px){.split{gap:var(--s7);grid-template-columns:1.05fr .95fr}}.stack>*+*{margin-top:var(--s4)}.head-row{justify-content:space-between;align-items:end;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.measure{max-width:66ch}}@layer components{.label{font:600 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.lede{color:var(--soft);max-width:58ch;font-size:18px}.small{color:var(--soft);font-size:14px}.h-hero{font-size:clamp(40px,7vw,64px)}.h1{font-size:clamp(34px,5.4vw,50px)}.h2{font-size:clamp(28px,3.6vw,36px)}.h3{font-size:clamp(19px,2vw,21px)}.num{font-variant-numeric:tabular-nums}.cbanner{background:var(--navy);color:#fff;text-align:center;padding:9px var(--gutter);border-bottom:2px solid var(--campaign);font-size:14px;text-decoration:none;display:block}.cbanner b{color:var(--campaign);font-weight:700}.cbanner[hidden]{display:none}.hdr{z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.hdr__in{align-items:center;gap:var(--s4);min-height:64px;display:flex}.brand{font:500 20px/1 var(--display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{border-radius:50%;width:34px;height:34px}.nav{gap:4px;margin-inline:auto;display:none}.nav a{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}@media (width<=1180px){.nav a{padding:10px 8px}}.nav a:hover,.nav a[aria-current=page]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot--dating{background:var(--dating)}.dot--marriage{background:var(--marriage)}.dot--family{background:var(--family)}.hdr__tools{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;height:44px;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--surface)}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.bag{background:var(--navy);color:#fff;border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.bag__n{background:var(--gold);min-width:20px;height:20px;color:var(--navy);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;display:inline-grid}.hide-phone{display:none}@media (width>=1020px){.nav{display:flex}.menu-btn{display:none}.hide-phone{display:inline-grid}}@media (width<=420px){.brand span{font-size:17px}}.msheet{z-index:60;background:var(--paper);padding:12px var(--gutter) 24px;visibility:hidden;flex-direction:column;transition:transform .22s ease-out;display:flex;position:fixed;inset:0;overflow:auto;transform:translateY(100%)}.msheet[open]{visibility:visible;transform:none}.msheet__top{justify-content:space-between;align-items:center;min-height:56px;display:flex}.msheet__big{border-top:1px solid var(--rule);margin:12px 0 20px;display:grid}.msheet__big a{font:500 28px/1.2 var(--display);border-bottom:1px solid var(--rule);align-items:center;gap:12px;padding:14px 4px;text-decoration:none;display:flex}.msheet__small{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.msheet__small a{padding:10px 0;font-weight:600;text-decoration:none}.btn{border-radius:var(--r-btn);border:1.5px solid var(--ink);min-height:46px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:15.5px;font-weight:700;text-decoration:none;transition:transform .12s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--gold{background:var(--gold);border-color:var(--gold);color:#0f2338}.btn--gold:hover{background:#e3c785}.btn--wallet{color:#fff;background:#000;border-color:#000;border-radius:10px}.btn--light{color:#fff;border-color:#fff}.btn--block{width:100%}.btn--sm{min-height:38px;padding:0 16px;font-size:14px}.tlink{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;font-weight:700;text-decoration-thickness:2px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;display:flex;position:relative;overflow:hidden}.card__body{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.card a.cover-link:after{content:"";position:absolute;inset:0}.card .actions{z-index:1;margin-top:auto;padding-top:8px;position:relative}.card:hover .cover img{transform:translateY(-3px)}.band--dating{border-top:4px solid var(--dating)}.band--marriage{border-top:4px solid var(--marriage)}.band--family{border-top:4px solid var(--family)}.lbl--dating{color:var(--dating)}.lbl--marriage{color:var(--marriage)}.lbl--family{color:var(--family)}:root[data-theme=dark] .lbl--dating,:root[data-theme=dark] .lbl--marriage,:root[data-theme=dark] .lbl--family{color:var(--gold-ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.lbl--dating,.lbl--marriage,.lbl--family){color:var(--gold-ink)}}.cover{aspect-ratio:4/4.2;place-items:center;padding:28px 20px 20px;display:grid}.cover img{border-radius:3px;width:auto;max-height:230px;transition:transform .2s;box-shadow:0 14px 30px -12px #0f23388c,0 2px 4px #0f233833}.tint--dating{background:var(--t-dating)}.tint--marriage{background:var(--t-marriage)}.tint--family{background:var(--t-family)}.price{font:600 18px/1 var(--body);font-variant-numeric:tabular-nums}.price s{color:var(--soft);margin-left:6px;font-size:15px;font-weight:400}.situ__media{aspect-ratio:16/10;background:var(--navy);place-items:center;display:grid;overflow:hidden}.situ__media img{object-fit:cover;width:100%;height:100%}.situ__media--plain{color:#fff;font:italic 400 24px/1.2 var(--display);text-align:center;padding:24px}.situ__media--dating{background:var(--dating)}.situ__media--marriage{background:var(--marriage)}.situ__media--family{background:var(--family)}.doors{gap:14px;display:grid}@media (width>=900px){.doors{grid-template-columns:repeat(3,1fr)}}.door{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);align-items:center;gap:16px;min-height:96px;padding:20px 20px 20px 26px;text-decoration:none;display:flex;position:relative;overflow:hidden}.door:before{content:"";width:10px;position:absolute;inset:0 auto 0 0}.door--dating:before{background:var(--dating)}.door--marriage:before{background:var(--marriage)}.door--family:before{background:var(--family)}.door img{border-radius:50%;flex:none;width:52px;height:52px}.door b{font:500 21px/1.15 var(--display);display:block}.door span{color:var(--soft);font-size:14.5px}.door .arrow{color:var(--gold-ink);margin-left:auto;font-size:22px}.door:hover{border-color:var(--ink)}.promise{background:var(--navy);color:#e9e3d3}.promise ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 28px;margin:0;padding:18px 0;font-size:15px;list-style:none;display:grid}.promise b{color:var(--gold);font-weight:600}.hero{padding-block:clamp(28px,6vw,72px)}.hero__media{aspect-ratio:5/4;background:var(--navy);border-radius:18px;position:relative;overflow:hidden}.hero__media img{object-fit:cover;width:100%;height:100%}.hero__card{background:var(--surface);border-radius:12px;max-width:320px;padding:14px 16px;font-size:14.5px;position:absolute;bottom:14px;left:14px;right:14px;box-shadow:0 10px 30px -10px #00000059}.hero--college{color:#fff}.hero__couple{width:100%;max-width:440px;height:auto;margin-inline:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}.hero--college .label,.hero--college h1 em{color:var(--cream)}.hero--college .lede{color:#f3eee4}.band-dating{background:var(--dating)}.band-marriage{background:var(--marriage)}.band-family{background:var(--family)}.crumbs{color:var(--soft);flex-wrap:wrap;gap:6px;padding-top:16px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.hero--college .crumbs{color:#efe5d6}.window{background:radial-gradient(120% 120% at 70% 20%,#203a58 0%,var(--navy) 60%);color:#fff;border-radius:18px;place-items:center;min-height:330px;padding:28px;display:grid;position:relative;overflow:hidden}.fan{justify-content:center;align-items:end;display:flex}.fan img{border-radius:3px;width:min(30%,150px);box-shadow:0 18px 30px -10px #0009}.fan img:first-child{transform:rotate(-8deg)translate(18px,10px)}.fan img:nth-child(2){z-index:1;width:min(36%,180px);position:relative}.fan img:nth-child(3){transform:rotate(8deg)translate(-18px,10px)}.notecard{background:var(--cream);color:var(--navy);font:italic 400 17px/1.2 var(--display);border-radius:10px;padding:10px 14px;position:absolute;bottom:16px;right:16px;transform:rotate(-2deg);box-shadow:0 8px 20px -8px #00000080}.quotes{gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));display:grid}.quote{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:22px;display:flex}.quote blockquote{font:italic 400 20px/1.35 var(--display);margin:0}.quote figcaption{color:var(--soft);margin-top:auto;font-size:14px}.quote .stars{color:var(--gold-ink);letter-spacing:2px}.chip{background:var(--mute-t);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip--ok{background:var(--ok-t);color:var(--ok)}.chip--warn{background:var(--warn-t);color:var(--warn)}.chip--bad{background:var(--bad-t);color:var(--bad)}.chip--gold{color:#6e5418;background:#f6ecd2}.example{border:1.5px dashed var(--gold-ink);color:var(--soft);background:color-mix(in srgb,var(--gold) 8%,var(--surface));border-radius:10px;padding:10px 14px;font-size:14px}.options{gap:10px;display:grid}.opt{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);cursor:pointer;align-items:flex-start;gap:14px;padding:16px;display:flex}.opt input{width:22px;height:22px;accent-color:var(--navy);flex:none;margin:2px 0 0}.opt:has(input:checked){border:1.5px solid var(--ink);padding:15.5px}.opt__t{font-weight:700}.opt__p{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.field{gap:6px;display:grid}.field label{font-size:15px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--rule);border-radius:var(--r-input);background:var(--surface);width:100%;min-height:46px;padding:10px 14px;font-size:16px}.field input:focus{outline:3px solid var(--gold);outline-offset:0;border-color:var(--ink)}.field .hint{color:var(--soft);font-size:14px}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:clamp(20px,3vw,32px)}.notice{border:1.5px dashed var(--rule);border-radius:var(--r-card);text-align:center;padding:28px}.notice h2,.notice h3{margin-bottom:8px}.medals{border-radius:var(--r-card);background:var(--surface);border:1px solid var(--rule);padding:20px}.diploma{color:#14263a;border:2px solid var(--gold);text-align:center;background:#fbf3e1;border-radius:6px;padding:28px 24px;position:relative;box-shadow:0 18px 40px -20px #0f233880}.diploma:after{content:"";pointer-events:none;border:1px solid #d9b96f88;border-radius:3px;position:absolute;inset:8px}.diploma .who{font:italic 400 clamp(28px,4vw,40px)/1.1 var(--display);color:#14263a;min-height:1.1em;margin:10px 0}.diploma .seal{border-radius:50%;width:64px;height:64px;margin:12px auto 0}.diploma .dip-foot{grid-template-columns:1fr 64px 1fr;align-items:end;gap:12px;margin-top:12px;display:grid}.diploma .dip-foot .seal{margin:0}.diploma .dip-hosts{z-index:1;justify-self:end;width:clamp(72px,18vw,96px);height:auto;margin:0 -6px -10px 0;position:relative}.dim{z-index:70;opacity:0;visibility:hidden;background:#0a121c8c;transition:opacity .2s;position:fixed;inset:0}.dim[open]{opacity:1;visibility:visible}.sheet{z-index:71;background:var(--surface);border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:92vh;padding:10px 20px calc(20px + env(safe-area-inset-bottom));visibility:hidden;transition:transform .22s ease-out;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.sheet[open]{visibility:visible;transform:none}.sheet__grab{background:var(--rule);border-radius:9px;width:44px;height:5px;margin:2px auto 12px}.sheet__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}@media (width>=720px){.sheet{opacity:0;border-radius:18px;width:min(720px,92vw);top:50%;bottom:auto;left:50%;transform:translate(-50%,-46%)}.sheet[open]{opacity:1;transform:translate(-50%,-50%)}.sheet__grab{display:none}}.buybar{z-index:15;background:var(--surface);border-top:1px solid var(--rule);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));gap:10px;display:flex;position:sticky;bottom:0}.buybar .btn{flex:1}@media (width>=900px){.buybar{display:none}}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--soft);background:var(--surface);border-bottom:1px solid var(--rule);padding:10px 12px;font-size:12.5px;position:sticky;top:0}.table td{border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums;padding:12px}@media (width<=719px){.table thead{display:none}.table tr{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:2px 10px;padding:12px 0;display:grid}.table td{border:0;padding:0}.table td:nth-child(n+3){color:var(--soft);grid-column:1/-1;font-size:14px}}.rail{min-height:calc(100vh - 64px);display:grid}.rail__nav{background:var(--navy);color:#e9e3d3;padding:18px 12px}.rail__nav a{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.rail__nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#ffffff14}.rail__main{padding:24px var(--gutter) 64px}@media (width>=900px){.rail{grid-template-columns:240px 1fr}}@media (width<=899px){.rail__nav{padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:15;order:2;display:flex;position:sticky;bottom:0;overflow-x:auto}.rail__nav a{flex:none;padding:10px;font-size:13.5px}.rail__nav .rail__title{display:none}}.stat{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card);padding:18px}.stat b{font:500 34px/1.1 var(--display);font-variant-numeric:tabular-nums;display:block}.stat span{color:var(--soft);font-size:14px}.quiz{max-width:720px;margin-inline:auto}.progress{background:var(--mute-t);border-radius:9px;height:6px;overflow:hidden}.progress i{background:var(--gold);width:0;height:100%;transition:width .25s;display:block}.answer{text-align:left;border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);cursor:pointer;width:100%;min-height:56px;margin-top:10px;padding:16px 18px;font-weight:600;display:block}.answer:hover{border-color:var(--ink)}.answer[data-state=right]{border:1.5px solid var(--ok);background:var(--ok-t)}.answer[data-state=wrong]{border:1.5px solid var(--bad);background:var(--bad-t)}.why{border-radius:var(--r-card);background:var(--mute-t);margin-top:14px;padding:16px}.answer[data-state=picked]{border:1.5px solid var(--ink);box-shadow:inset 4px 0 0 var(--gold)}.guesses{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guesses li{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);gap:4px;padding:14px 18px;display:grid}.guesses b{overflow-wrap:anywhere;font-size:18px}.grid2{gap:14px;display:grid}@media (width>=640px){.grid2{grid-template-columns:1fr 1fr}}.form-error{color:var(--bad);margin:0;font-weight:600}.reader{gap:14px;display:grid}.reader__page{aspect-ratio:1/1.4;color:#14263a;max-height:62vh;font-family:var(--display);background:#fffdf7;border-radius:4px;width:100%;max-width:440px;margin-inline:auto;padding:8% 9%;overflow:hidden;box-shadow:0 18px 40px -20px #00000080}.reader__page h3{margin-bottom:12px;font-size:26px}.reader__page p{margin-bottom:10px;font-size:16px;line-height:1.5}.reader__bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.reader__page--img{aspect-ratio:2/3;touch-action:pan-y pinch-zoom;width:auto;max-width:100%;height:min(64vh,680px);max-height:none;padding:0}.reader__page--img img{object-fit:contain;width:100%;height:100%;display:block}.ftr{background:var(--navy);color:#d9d3c4;margin-top:var(--section);font-size:15px}.ftr a{color:#efe9da;text-decoration:none}.ftr a:hover{text-decoration:underline}.ftr__cols{gap:8px 32px;padding-block:44px 24px;display:grid}@media (width>=720px){.ftr__cols{grid-template-columns:1.4fr repeat(4,1fr)}}.ftr h2{font:600 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.ftr ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ftr details summary{cursor:pointer;border-bottom:1px solid #ffffff1f;padding:12px 0;list-style:none}.ftr details summary::-webkit-details-marker{display:none}.ftr details ul{padding:10px 0 4px}@media (width>=720px){.ftr details summary{pointer-events:none;border:0;padding:0}.ftr details ul{padding:0}}.ftr__row{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding-block:18px;display:flex}.soc{gap:6px;display:flex}.soc a{background:#ffffff12;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.soc svg{fill:#efe9da;width:18px;height:18px}.news{flex-wrap:wrap;gap:8px;display:flex}.news input{color:#fff;background:#ffffff0d;border:1px solid #fff3;border-radius:999px;min-width:220px;min-height:42px;padding:0 16px}.appear{border:1px solid #fff3;border-radius:999px;display:inline-flex;overflow:hidden}.appear button{color:#efe9da;cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13.5px}.appear button[aria-pressed=true]{background:var(--gold);color:var(--navy);font-weight:700}.legal{color:#b9b2a1;padding-block:14px 28px;font-size:13.5px}}@layer utilities{.center{text-align:center}.mt0{margin-top:0}.mt2{margin-top:var(--s2)}.mt4{margin-top:var(--s4)}.mt5{margin-top:var(--s5)}.mt6{margin-top:var(--s6)}.muted{color:var(--soft)}.navy{background:var(--navy);color:#efe9da}.navy h2,.navy h3{color:#fff}.navy h2 em{color:var(--gold)}.round{border-radius:18px;overflow:hidden}.desk-flex{display:none}@media (width>=900px){.desk-flex{display:flex}}}@layer pages{.live-prose{padding-block:var(--section)}.live-prose .wrap{max-width:820px}.live-prose :is(h1){margin:.2em 0 .4em;font-size:clamp(34px,5.4vw,50px)}.live-prose :is(h2){margin:1.6em 0 .5em;font-size:clamp(24px,3vw,30px)}.live-prose :is(h3){margin:1.3em 0 .4em;font-size:20px}.live-prose p,.live-prose li{color:var(--ink);max-width:68ch}.live-prose p+p{margin-top:.8em}.live-prose ul,.live-prose ol{gap:.4em;padding-left:1.2em;display:grid}.live-prose a{font-weight:600}.live-prose .eyebrow,.live-prose .kick,.live-prose [class*=eyebrow]{font:600 12.5px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.live-prose section{margin-bottom:var(--s6)}.live-prose .wrap .wrap{padding:0}.live-prose details{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);margin:10px 0;padding:14px 18px}.live-prose summary{cursor:pointer;font-weight:700}.live-prose img{max-width:100%;height:auto}.live-prose table{border-collapse:collapse;width:100%;font-size:15px}.live-prose td,.live-prose th{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:8px}}[hidden]{display:none!important}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Serif Fallback;src:local(Georgia);size-adjust:99.9%;ascent-override:73.6%;descent-override:26.5%}@font-face{font-family:Sans Fallback;src:local(Arial);size-adjust:102.9%;ascent-override:97.2%;descent-override:29.5%}html[data-pattern]:not([data-pattern=none]) .hero[data-campaign-hero]{background-color:var(--campaign-t)}html[data-pattern=snow] .hero[data-campaign-hero]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' fill='none' stroke='%23b08a3a' stroke-width='1.4' stroke-linecap='round' opacity='.38'%3E%3Cg transform='translate(40 40)'%3E%3Cpath d='M0-11V11M-9.5-5.5 9.5 5.5M-9.5 5.5 9.5-5.5M-3-8 0-11 3-8M-3 8 0 11 3 8'/%3E%3C/g%3E%3Cg transform='translate(120 112) scale(.7)'%3E%3Cpath d='M0-11V11M-9.5-5.5 9.5 5.5M-9.5 5.5 9.5-5.5'/%3E%3C/g%3E%3Ccircle cx='118' cy='30' r='1.6' fill='%23b08a3a'/%3E%3Ccircle cx='30' cy='128' r='1.4' fill='%23b08a3a'/%3E%3C/svg%3E")}html[data-pattern=hearts] .hero[data-campaign-hero]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' fill='%23842c47' opacity='.1'%3E%3Cpath transform='translate(34 38)' d='M0 4C0-2 8-4 10 2 12-4 20-2 20 4 20 11 10 16 10 18 10 16 0 11 0 4Z'/%3E%3Cpath transform='translate(104 100) scale(.6)' d='M0 4C0-2 8-4 10 2 12-4 20-2 20 4 20 11 10 16 10 18 10 16 0 11 0 4Z'/%3E%3C/svg%3E")}html[data-pattern=sun] .hero[data-campaign-hero]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170' fill='none' stroke='%23e0a83a' stroke-width='1.5' stroke-linecap='round' opacity='.35'%3E%3Cg transform='translate(42 44)'%3E%3Ccircle r='7'/%3E%3Cpath d='M0-13v-4M0 13v4M-13 0h-4M13 0h4M-9-9l-3-3M9 9l3 3M-9 9l-3 3M9-9l3-3'/%3E%3C/g%3E%3Cpath d='M98 126q8-6 16 0t16 0t16 0' stroke='%231f5f7a'/%3E%3C/svg%3E")}html[data-pattern=snow] .hero[data-campaign-hero] [data-c=label]:before{content:"❄ ";color:var(--campaign)}html[data-pattern=hearts] .hero[data-campaign-hero] [data-c=label]:before{content:"♥ ";color:var(--campaign)}html[data-pattern=sun] .hero[data-campaign-hero] [data-c=label]:before{content:"☀ ";color:var(--campaign)}html[data-pattern=hearts] .hero[data-campaign-hero] .h-hero em{color:var(--campaign)}html[data-pattern=dark] .hero[data-campaign-hero]{background:var(--campaign-t);color:#f7f3ea}html[data-pattern=dark] .hero[data-campaign-hero] .lede,html[data-pattern=dark] .hero[data-campaign-hero] .tlink{color:#e8e1d0}html[data-pattern=dark] .hero[data-campaign-hero] .h-hero em,html[data-pattern=dark] .hero[data-campaign-hero] [data-c=label]{color:var(--campaign)}html[data-pattern=dark] .hero[data-campaign-hero] .hero__card{color:#14263a}html[data-campaign] .cbanner{background:var(--banner-bg,var(--navy))}@media (prefers-color-scheme:dark){html:not([data-theme=light])[data-pattern]:not([data-pattern=dark]) .hero[data-campaign-hero]{background-color:var(--paper)}}html[data-theme=dark][data-pattern]:not([data-pattern=dark]) .hero[data-campaign-hero]{background-color:var(--paper)}html[data-campaign] .cbanner b{color:var(--cream)}.jump{scrollbar-width:none;z-index:19;background:var(--paper);box-shadow:0 0 0 100vmax var(--paper);clip-path:inset(0 -100vmax);flex-wrap:nowrap;gap:8px;padding-top:10px;padding-bottom:10px;display:flex;position:sticky;top:65px;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump a{flex:none}html:has(.jump){scroll-padding-top:136px}.jump a{border:1px solid var(--rule);border-radius:var(--r-btn);color:var(--ink);background:var(--surface);align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.jump a:hover{border-color:var(--ink)}.jump span{color:var(--soft);font-weight:500}@media (width<=699px){.swipe{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.swipe::-webkit-scrollbar{display:none}.swipe>*{scroll-snap-align:start;flex:0 0 82%}.hero__crest{display:none}.hero__couple{max-width:240px}}.mnav{display:none}@media (width<=1019px){html[data-mnav]{--mnav-h:calc(60px + env(safe-area-inset-bottom));scroll-padding-bottom:var(--mnav-h)}html[data-mnav] body{padding-bottom:var(--mnav-h)}html[data-mnav] .hdr .menu-btn{display:none}.mnav{z-index:40;height:var(--mnav-h);padding:4px max(4px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:saturate(1.4)blur(10px);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);transition:transform .2s;display:grid;position:fixed;inset:auto 0 0}.mnav a,.mnav button{min-height:52px;color:var(--soft);font:600 11.5px/1.1 var(--body);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex}.mnav .ico{width:22px;height:22px}.mnav [data-active]{color:var(--ink)}.mnav [data-active] .ico{color:var(--gold-ink)}.mnav a:active,.mnav button:active{background:var(--rule)}html[data-navhide] .mnav{transform:translateY(100%)}html[data-mnav] .buybar{bottom:var(--mnav-h);transition:bottom .2s}html[data-mnav][data-navhide] .buybar{bottom:0}.msheet{z-index:60}}@media (prefers-reduced-motion:reduce){.mnav,.buybar{transition:none!important}}.pd-cover{max-height:min(480px,52vh)}@media (width<=699px){.swipe .cover{aspect-ratio:auto;padding:22px 16px 16px}.swipe .cover img{max-height:190px}.grid--merch{grid-template-columns:1fr;gap:12px}.grid--merch .card{flex-direction:row}.grid--merch .card>img{object-fit:contain;flex:0 0 120px;align-self:stretch;width:120px;height:auto}.grid--merch .card__body{gap:6px;padding:12px 14px}.grid--merch .h3{font-size:18px}.grid--merch .field label{font-size:12.5px}.grid--merch select{min-height:40px;padding:8px 10px}.grid--merch .actions .btn{min-width:84px;min-height:42px}.pd-cover{max-height:34vh}.ftr details summary h2:after{content:"+";float:right;color:#fff9;font-weight:400}.ftr details[open] summary h2:after{content:"–"}}:where(.lp,.legacy) .ui-related-grid{border-top:1px solid var(--rule);flex-wrap:wrap;gap:10px 14px;margin-top:28px;padding-top:24px;display:flex}:where(.lp,.legacy) .ui-related-grid a{border:1px solid var(--rule);background:var(--surface);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}:where(.lp,.legacy) .ui-related-grid a:hover{border-color:var(--gold-ink)}:where(.lp,.legacy) .lc-postal-address{color:var(--soft);font-size:14px}:where(.lp,.legacy) .page-hero.dark .lc-postal-address{color:#ffffffbf}:where(.lp,.legacy) .prose{max-width:760px}@media (width>=900px){.grid--books{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.grid--books{gap:14px}.grid--books:not(.swipe) .card{flex-direction:row}.grid--books:not(.swipe) .cover{aspect-ratio:auto;flex:0 0 112px;padding:16px 12px}.grid--books:not(.swipe) .cover img{max-height:150px}.grid--books:not(.swipe) .card__body{gap:6px;padding:14px 14px 14px 4px}.grid--books .card__body .small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width>=1100px){.grid--courses{grid-template-columns:repeat(4,minmax(0,1fr))}}.addrow{border-top:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:6px 12px;padding:10px 0;display:grid}.addrow:first-of-type{border-top:0}.addrow .price{white-space:nowrap}@media (width>=900px){.grid--merch{grid-template-columns:repeat(3,minmax(0,1fr))}}a.panel:where(:not(.split)){display:block}a.panel{transition:border-color .15s,transform .15s,box-shadow .15s}a.panel:hover{border-color:var(--gold-ink);transform:translateY(-2px);box-shadow:0 10px 24px -18px #0f233880}a.panel>.h3:after{content:" →";color:var(--gold-ink)}@media (prefers-reduced-motion:reduce){a.panel{transition:none}a.panel:hover{transform:none}}.gift-layout{gap:var(--s5);align-items:start;display:grid}@media (width>=960px){.gift-layout{grid-template-columns:minmax(0,1fr) 340px}.gift-layout>aside{position:sticky;top:90px}}.gift-layout .step2{margin-top:var(--s5);padding-top:var(--s5);border-top:1px solid var(--rule)}.steps-list{gap:10px;margin:0;padding-left:20px;display:grid}.steps-list li::marker{color:var(--gold-ink);font-weight:700}.basket-layout{gap:var(--s5);align-items:start;display:grid}@media (width>=900px){.basket-layout{grid-template-columns:minmax(0,1fr) 380px}.basket-layout>aside{position:sticky;top:90px}}.bline{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.bline__t{margin:2px 0 0;font-weight:600}.bline__p{text-align:right;white-space:nowrap}.bline__was{color:var(--soft);display:block}@media (width<=520px){.bline{grid-template-columns:1fr auto;grid-template-areas:"t x""p p"}.bline>div{grid-area:t}.bline .icon-btn{grid-area:x}.bline__p{text-align:left;grid-area:p}.bline__was{margin-left:6px;display:inline}}.co-sum{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-card);padding:14px 16px}.co-sum__h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.co-sum #co-lines p{margin:6px 0}.co-sum__total{border-top:1px solid var(--rule);justify-content:space-between;padding-top:8px;font-size:16px;display:flex}.faq-list{gap:10px;display:grid}.faq-list>h2{margin-bottom:6px}:is(.faq-list,.live-prose) details{border:1px solid var(--rule);border-radius:var(--r-card);background:var(--surface);color:var(--ink)}:is(.faq-list,.lp,.legacy,.live-prose) details{margin:0 0 10px;padding:0}:is(.faq-list,.lp,.legacy,.live-prose) details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:16px 18px;font-weight:600;line-height:1.35;list-style:none;display:flex}:is(.faq-list,.lp,.legacy,.live-prose) details>summary::-webkit-details-marker{display:none}:is(.faq-list,.lp,.legacy,.live-prose) details>summary:after{content:"";border-right:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);flex:0 0 10px;width:10px;height:10px;transition:transform .2s;transform:rotate(45deg)translateY(-3px)}:is(.faq-list,.lp,.legacy,.live-prose) details[open]>summary:after{transform:rotate(-135deg)translateY(-3px)}:is(.faq-list,.lp,.legacy,.live-prose) details>:not(summary){margin-top:0;padding:0 18px}:is(.faq-list,.lp,.legacy,.live-prose) details>:last-child:not(summary){padding-bottom:16px}:is(.faq-list,.lp,.legacy,.live-prose) details>summary:focus-visible{outline:2px solid var(--focus,#235eab);outline-offset:2px;border-radius:var(--r-card)}@media (width<=719px){html :is(.lp,.legacy) .wrap{padding-inline:0}}.article-body{font-size:18px;line-height:1.7}.article-body>h2{margin-top:1.6em!important}.article-body>h3{margin-top:1.2em!important}.diploma .label{color:#8a6a22}:is(.lp,.legacy) details>summary{margin-left:0;padding:14px 0}:is(.lp,.legacy) details:not(:last-child){border-bottom:1px solid var(--rule)}:is(.lp,.legacy) details>:not(summary){padding-inline:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hosts{border:1px solid var(--rule);background:var(--surface);border-radius:16px;align-items:center;gap:14px;max-width:640px;padding:12px 16px;text-decoration:none;display:flex}.hosts__faces{flex:none;display:flex}.hosts__faces img{border:2px solid var(--surface);background:#fef4ea;border-radius:50%;width:48px;height:48px}.hosts__faces img+img{margin-left:-12px}.freebies{grid-template-columns:1fr 1fr;gap:16px;display:grid}.freebie{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-card,14px);color:inherit;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:flex}.freebie:hover{border-color:var(--ink)}.freebie img{object-fit:cover;border-radius:16px;flex:none;width:120px;height:120px}.freebie div{gap:6px;display:grid}.freebie b{font-family:var(--display,Georgia,serif);font-size:20px;font-weight:500}.freebie span:not(.label):not(.tlink){color:var(--soft);font-size:15px}.freebie .tlink{justify-self:start}@media (width<=760px){.freebies{grid-template-columns:1fr}.freebie img{width:88px;height:88px}}
