@font-face{font-family:Fahkwang;src:url('fonts/fahkwang-regular-latin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Fahkwang;src:url('fonts/fahkwang-semibold-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-latin.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{--paper:#f8f6ee;--ink:#153c3b;--muted:#4d635e;--line:#c5cec3;--pale:#e9ede3;--cream:#fff9e9;--orange:#ff995e;--burnt:#a34320;--type:Fahkwang,Arial,sans-serif;--body:'Source Sans 3',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-padding-top:20px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.48 var(--body);-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}
a{color:inherit;text-underline-offset:.19em;text-decoration-thickness:1px}
button,summary{cursor:pointer}
button{border:0}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ae4621;outline-offset:4px}
::selection{background:#ffd0a5;color:#163b3b}
img{display:block;width:100%;height:auto}
h1,h2,h3,p,ol{margin:0}
h1,h2,h3{font-family:var(--type);font-weight:600}
h1,h2{letter-spacing:-.068em;line-height:1.04}
h1{font-size:clamp(44px,5.8vw,85px)}
h2{font-size:clamp(32px,3.55vw,54px)}
h3{font-size:clamp(20px,1.8vw,27px);line-height:1.16;letter-spacing:-.049em}
.wrap{width:min(1280px,calc(100% - clamp(40px,9vw,152px)));margin-inline:auto}
.ico{width:21px;height:21px;flex:none}
.skip{position:absolute;left:12px;top:-120px;background:white;padding:12px;z-index:15}.skip:focus{top:5px}
.mast{border-bottom:1px solid var(--line);position:relative;z-index:4}
.topbar,.desk-nav,.header-end,.brand,.kicker,.button,.text-link,.header-request,.terms-row,.terms-row span,.gift,.card-top,.card-tools,.card-tools button,.shelf-number,.reveal,.foot-note,.related a{display:flex;align-items:center}
.topbar{min-height:80px;gap:30px;justify-content:space-between}
.brand{gap:9px;text-decoration:none;flex:none;font:600 clamp(21px,1.9vw,29px)/1.05 var(--type);letter-spacing:-.065em}
.mark{width:39px;height:39px;color:var(--burnt);flex:none}
.brand small{display:block;margin-top:4px;font:600 10.5px/1.1 var(--body);letter-spacing:.035em}
.brand em{display:block;font:600 .58em/1.05 var(--type);letter-spacing:-.025em;margin-top:4px}
.desk-nav{gap:clamp(16px,2.4vw,38px);margin-left:auto}
.desk-nav a,.header-request{font-weight:600;font-size:16px;text-decoration:none}
.desk-nav a:hover,.foot-links a:hover,.menu a:hover{text-decoration:underline}
.nav-group{position:relative}.nav-group summary{display:flex;align-items:center;gap:7px;list-style:none;font-weight:600;font-size:16px;min-height:44px}
.nav-group summary:after{content:'';width:6px;height:6px;border:solid currentColor;border-width:0 1.4px 1.4px 0;transform:rotate(45deg);margin-top:-3px}.nav-group[open] summary:after{transform:rotate(225deg);margin-top:3px}
.nav-options{position:absolute;top:100%;left:0;min-width:205px;border:1px solid var(--line);border-radius:5px;background:var(--cream);padding:5px 16px;box-shadow:0 9px 20px #173d3b20}
.nav-options a{display:block;min-height:40px;padding:9px 0;border-bottom:1px solid var(--line)}.nav-options a:last-child{border:0}
.menu nav p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:12px 0 2px;color:var(--burnt)}
.header-end{gap:10px}.header-request{gap:8px;border-left:1px solid var(--line);padding:6px 0 6px 27px}
.header-request .ico{width:16px;height:16px}
.menu{display:none;position:relative}
.menu summary{list-style:none;display:grid;place-items:center;width:44px;height:44px}
summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;right:0;top:52px;width:min(280px,89vw);background:var(--cream);padding:10px 20px;border:1px solid var(--line);box-shadow:0 10px 28px #173d3b25;max-height:72vh;overflow:auto}
.menu nav a{display:block;padding:9px 0;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}.menu nav a:last-child{border:0}
.kicker{text-transform:uppercase;font:700 12px/1.25 var(--body);letter-spacing:.15em;gap:9px;margin-bottom:16px;color:var(--muted)}
.kicker>span{display:block;width:21px;height:2px;background:currentColor}.kicker .ico{height:18px;width:18px}
.button{display:inline-flex;justify-content:center;gap:15px;max-width:100%;padding:15px 21px 16px;background:var(--orange);color:#183a34;border:1px solid #cf7946;border-bottom:2px solid #a65a32;border-radius:6px;font:700 17.5px/1.18 var(--body);text-decoration:none;text-align:center;transition:background .15s ease}
.button:hover{background:#ffad7c}.button:active{background:#f38c4e}.button .ico{height:18px;width:18px}
.text-link{display:inline-flex;gap:10px;font-weight:650;text-decoration:underline}.text-link .ico{width:17px;height:17px}
.home-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.78fr);align-items:end;gap:clamp(30px,6.5vw,110px);padding:clamp(34px,3.65vw,56px) 0 33px}
.home-intro h1{font-size:clamp(64px,5.95vw,89px);line-height:.99}
.accent-word{color:var(--burnt)}
.home-pitch{padding-bottom:2px;max-width:453px}
.home-pitch>p{font-size:clamp(19px,1.6vw,23px);line-height:1.36;margin:0 0 17px}
.home-pitch small,.result small{display:block;font-size:14px;margin-top:6px;color:var(--muted)}
.wash-counter{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.8fr);grid-template-areas:"card image";min-height:330px;max-height:440px;height:clamp(330px,29vw,430px);overflow:hidden;border-radius:12px;border:1px solid #334b42;background:#264d49}
.counter-photo{grid-area:image;overflow:hidden}
.counter-photo img{height:100%;object-fit:cover;object-position:50% 57%}
.card-bay{grid-area:card;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(ellipse at 22% 28%,#346561,transparent 65%),#194442;padding:22px}
.card-bay:before,.card-bay:after{content:'';position:absolute;left:18px;width:32px;height:7px;background:repeating-linear-gradient(0deg,transparent 0 2px,#7b9490 2px 3px);opacity:.7}
.card-bay:before{top:16px}.card-bay:after{left:auto;right:18px;bottom:15px}
.deck{width:100%;max-width:303px;position:relative}
.deck:before{content:'';position:absolute;inset:5px -3px -5px 5px;background:#d99465;border-radius:4px;transform:rotate(2deg)}
.deck-paper{position:relative;display:flex;flex-direction:column;min-height:254px;border-radius:5px;background:#fff2d4;color:#28453f;box-shadow:0 8px 12px #0c232341;transform:rotate(-2deg);overflow:hidden}
.card-top{gap:7px;padding:13px 15px 10px;border-bottom:1px dashed #bda986;font-size:10px;line-height:1.1;text-transform:uppercase;font-weight:700;letter-spacing:.085em}
.rail-dot{width:9px;height:9px;border-radius:50%;background:#2b514c;box-shadow:inset 0 1px 2px #1e3634}
.card-num{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}
.card-face{padding:16px 19px 14px;flex:1;min-height:155px;position:relative;display:flex;flex-direction:column;justify-content:center}
.card-icon{position:absolute;right:16px;top:12px;color:var(--burnt)}.card-icon .ico{width:26px;height:26px}
.card-pre{display:block;color:var(--burnt);font-weight:650;font-size:14px;margin-bottom:6px}
.card-face strong,.shelf-card strong{font:600 clamp(22px,1.95vw,30px)/1.09 var(--type);letter-spacing:-.055em;max-width:15ch}
.card-face strong{display:block}.show-back .card-face strong{font-size:clamp(19px,1.65vw,24px);max-width:21ch}
.card-tools{justify-content:space-between;border-top:1px dashed #bda986;padding:0 10px}
.card-tools button{display:none;background:transparent;gap:6px;padding:8px 4px;min-width:44px;min-height:43px;justify-content:center;font-weight:650;font-size:14px}
.deck.working .card-tools button{display:flex}
.deck.working .card-fallback{display:none}
.card-tools .ico{width:17px;height:17px}.card-tools a{display:block;padding:10px;font-size:15px}.card-tools button:hover{color:var(--burnt)}
.terms-row{gap:12px;justify-content:space-evenly;border-bottom:1px solid var(--line);padding:19px 4px;line-height:1.2}
.terms-row span{gap:9px;font-size:16px;font-weight:600}.terms-row .ico{width:18px;height:18px}
.context-line{display:flex;align-items:baseline;gap:11px;margin:18px auto 0;font-size:15px;color:var(--muted);max-width:860px;justify-content:center}
.context-line .ico{width:16px;height:16px;align-self:center}.context-line a{font-weight:600}
.how-section,.faq,.reading,.partner-body,.request-grid,.standalone-request{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,112px)}
.how-section{padding-block:clamp(58px,7vw,105px)}
.section-intro p:not(.kicker),.double-copy>p:not(.kicker),.intro,.deck-download article>p:not(.kicker),.result>p:not(.kicker){font-size:clamp(19px,1.4vw,22px);line-height:1.48}
.section-intro>p:not(.kicker),.double-copy>p:not(.kicker),.deck-download article>p:not(.kicker){max-width:37ch;margin:21px 0}
.cycle-steps{list-style:none;counter-reset:cycle;padding:0;border-top:1px solid var(--line)}
.cycle-steps>li{counter-increment:cycle;display:grid;grid-template-columns:37px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid var(--line)}
.cycle-steps>li:before{content:counter(cycle,decimal-leading-zero);display:flex;align-items:center;justify-content:center;border:1px solid #9db2a7;border-radius:50%;width:34px;height:34px;font:600 13px var(--type);color:var(--ink)}
.cycle-steps h3{margin:3px 0 8px}.cycle-steps p{color:var(--muted);max-width:56ch}
.double-section{background:var(--ink);color:var(--paper);padding:clamp(40px,5.5vw,80px) 0}
.double-inner,.deck-download{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(34px,6.5vw,100px);align-items:center}
.double-photo,.guide-photo,.little-photo,.deck-download>div{overflow:hidden;border-radius:9px}
.double-photo img{aspect-ratio:3/2;object-fit:cover}
.double-copy .kicker{color:#e8b892}.double-copy p:not(.kicker){color:#e3e8db}
.double-copy .text-link{color:#ffb586}
.faq{padding-block:clamp(58px,7vw,105px)}.faq .button{margin-top:23px}
.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}
.questions summary{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:19px 0;font-size:20px;font-weight:650;list-style:none;line-height:1.28}
.questions summary .ico{width:19px;height:19px;color:var(--burnt)}
.questions details[open] summary .ico{transform:rotate(45deg)}.questions p{padding:0 29px 21px 0;color:var(--muted)}
.questions p a{font-weight:650}.questions p .ico{width:15px;height:15px;vertical-align:middle}
.request-panel{padding:clamp(55px,6vw,88px) 0;background:#e5ebe0;border-top:1px solid var(--line)}
.request-grid{align-items:start}.request-grid .intro{margin:20px 0;max-width:35ch}.gift{gap:9px;font-size:16px;font-weight:650}
.form-box,.partner-form{padding:clamp(23px,3vw,42px);border:1px solid #b7c3b7;border-radius:10px;background:#fcfbf5}
.lead-form{display:grid;gap:6px;position:relative}
.lead-form label{font-size:16px;font-weight:650}.lead-form label:not(:first-of-type){margin-top:7px}
.lead-form input:not([type=hidden]),.lead-form select{width:100%;background:#fffefa;border:1px solid #96a69c;border-radius:4px;min-height:47px;padding:10px 12px;font-size:17px;line-height:1.25}
.lead-form .permission{font-size:14px;line-height:1.4;color:var(--muted);margin:8px 0}
.lead-form .button{width:100%;margin:0}
.trap{position:absolute!important;overflow:hidden;width:1px;height:1px;clip-path:inset(50%);white-space:nowrap}
.errors{padding:10px 13px;background:#ffeadf;border-left:3px solid #ac4b24}.lead-form [aria-invalid=true]{border-color:#b14523}
footer{background:#123635;color:#f7f4e7;padding:52px 0 19px}
footer .mark{color:#ffb583}
.foot-inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:25px}
.foot-brand p{color:#cbd9ca;margin-top:12px}.foot-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.foot-links h2{font:650 18px var(--body);letter-spacing:0;margin-bottom:5px}.foot-links a{font-size:16px;text-decoration:none;color:#d7e2d4}
.foot-note{justify-content:space-between;gap:12px;font-size:14px;margin-top:38px;padding-top:15px;border-top:1px solid #53716b;color:#cfdbcf}
.article-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,85px);align-items:center;padding-block:clamp(37px,5.5vw,82px)}
.article-hero h1,.shelf-intro h1,.standalone-request h1{font-size:clamp(43px,4.8vw,74px)}
.guide-photo img{aspect-ratio:1.35;object-fit:cover}
.subhead .intro{margin-top:18px;max-width:47ch}.article-hero .button{margin-top:22px}
.reading,.partner-body{padding-block:40px 85px;border-top:1px solid var(--line);grid-template-columns:1.2fr .85fr;align-items:start}
.reading h2,.partner-body h2,.standalone-request .partner-form h2{font-size:clamp(28px,2.8vw,43px);margin-bottom:24px}
.note-paper{background:#ffeed1;padding:clamp(24px,3.5vw,50px);border-top:3px solid var(--burnt);margin-top:4px}
.note-paper>.ico{width:28px;height:28px;color:var(--burnt);margin-bottom:17px}.note-paper h2{font-size:clamp(23px,2.3vw,35px);margin-bottom:12px}
.related{display:flex;gap:20px 45px;border-top:1px solid var(--line);padding:24px 0 42px;flex-wrap:wrap}
.related a{gap:8px;font-weight:600}.related .ico{width:16px;height:16px}
.partner-form>p{margin:-8px 0 15px;color:var(--muted)}.partner-form h2{margin-bottom:18px}
.shelf-intro{padding-block:clamp(40px,5vw,76px) 32px;max-width:1280px}.shelf-intro h1{max-width:16ch}
.topic-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.shelf-card{background:#fff1d7;border:1px solid #cabb9a;border-radius:5px;overflow:hidden}
.shelf-card:nth-child(3n+2){background:#e6eddd;border-color:#b9c7b1}.shelf-card:nth-child(3n){background:#ffe4cd;border-color:#d6b198}
.shelf-card summary{list-style:none;padding:18px 22px 0;display:flex;flex-direction:column;min-height:225px}
.shelf-number{justify-content:space-between;gap:12px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px dashed #a8a589;padding-bottom:12px;margin-bottom:15px}
.shelf-number .ico{color:var(--burnt)}
.shelf-card strong{margin-bottom:17px}.reveal{gap:7px;margin-top:auto;border-top:1px dashed #aaa08c;font-size:14px;font-weight:650;min-height:43px}.reveal .ico{width:16px;height:16px}
.open-label,.shelf-card[open] .closed-label{display:none}.shelf-card[open] .open-label{display:inline}
.shelf-card>p{padding:15px 22px 22px;font-size:20px;font-weight:600;border-top:1px solid #b8b29b}
.deck-download{margin-block:65px;grid-template-columns:.85fr 1.1fr}.deck-download img,.little-photo img{aspect-ratio:1.9;object-fit:cover}
.standalone-request{align-items:start;padding-block:clamp(44px,5vw,80px)}.little-photo{margin-top:27px}
.privacy-text h2:not(:first-child){margin-top:32px}.privacy-text h2{margin-bottom:12px}.privacy-text p{max-width:64ch}
.result{padding:clamp(45px,7vw,110px) 0;min-height:64vh}.result p:not(.kicker){max-width:54ch;margin:20px 0}.result .text-link{margin-top:22px;width:fit-content}
.dating-head,.dating-sample-inner,.dating-guide,.dating-practice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,92px)}
.dating-head{padding-block:clamp(38px,4.8vw,75px)}.dating-head h1{font-size:clamp(48px,4.9vw,75px);line-height:1.03;max-width:15ch}
.dating-head .intro{margin:18px 0 20px;max-width:40ch}.dating-head small{display:block;font-size:14px;margin-top:7px;color:var(--muted)}
.date-photo{overflow:hidden;border-radius:44% 44% 6px 6px;border:1px solid #c3bca5}.date-photo img{object-fit:cover;aspect-ratio:1.27;object-position:center}
.dating-sample{background:#fae7ce;border-block:1px solid #d6bea7;padding:42px 0}
.dating-sample-inner{align-items:start}.dating-sample-inner p:not(.kicker){max-width:52ch}
.dating-sample blockquote,.dating-result blockquote{font:400 clamp(21px,2vw,31px)/1.3 var(--type);letter-spacing:-.04em;border-left:3px solid var(--burnt);padding-left:18px;margin:19px 0;color:#623b2c}
.dating-guide,.dating-practice{align-items:start;padding-block:clamp(45px,6vw,88px)}
.dating-guide>div>p:not(.kicker){margin-top:18px;max-width:37ch}.dating-practice{border-top:1px solid var(--line)}
.dating-result h1{max-width:17ch}.dating-result blockquote{max-width:36ch}.foot-brand>a:not(.brand){display:inline-block;margin-top:10px;font-size:16px}
@media(min-width:1550px){.wash-counter{height:420px}}
@media(max-width:940px){
 .topbar{gap:16px;min-height:69px}.desk-nav{gap:16px}.desk-nav a,.header-request{font-size:15px}.header-request{padding-left:16px}
 .home-intro{gap:25px;grid-template-columns:1.1fr 1fr}.home-intro h1{font-size:clamp(47px,6.5vw,63px)}
 .home-pitch>p{font-size:19px}.deck-paper{min-height:229px}.card-face{min-height:125px}
 .how-section,.reading,.partner-body,.request-grid,.standalone-request,.faq{gap:36px}
 .topic-shelf{gap:12px}.shelf-card summary{padding-inline:14px}
}
@media(max-width:760px){
 .wrap{width:calc(100% - 36px)}.desk-nav{display:none}.menu{display:block}.header-request{border:none;padding:6px}.topbar{min-height:62px}
 .home-intro{align-items:center}.home-pitch .button{font-size:16px;padding:13px 12px;gap:7px}
 .wash-counter{grid-template-columns:245px 1fr;height:315px;min-height:initial}.card-bay{padding:18px}.card-top{font-size:9px;padding-inline:10px}
 .card-bay:before,.card-bay:after{display:none}.terms-row{gap:6px}.terms-row span{font-size:14px;gap:6px}
 .article-hero{grid-template-columns:1fr .86fr;gap:23px}.guide-photo img{aspect-ratio:.82}
 .reading,.partner-body,.standalone-request{grid-template-columns:1fr 1fr;gap:22px}
 .foot-inner{grid-template-columns:1.1fr 1fr 1fr}.foot-links a{font-size:15px}.faq{gap:22px}
}
@media(max-width:650px){
 .dating-head,.dating-sample-inner,.dating-guide,.dating-practice{grid-template-columns:1fr;gap:20px}.dating-head{padding:28px 0}
 .dating-head h1{font-size:clamp(42px,10.5vw,59px)}.dating-head .intro{font-size:18px;margin:13px 0 16px}.dating-head small{font-size:12.5px}
 .date-photo{border-radius:32px 32px 5px 5px}.date-photo img{aspect-ratio:1.8}.dating-sample{padding:30px 0}
 body{font-size:17px}.wrap{width:calc(100% - 32px)}.topbar{min-height:61px}
 .brand{font-size:21px;gap:5px}.mark{width:33px;height:33px}.brand small{font-size:9px;margin-top:3px}.header-end{gap:2px}.header-request{font-size:14px;gap:4px}.header-request .ico{height:13px;width:13px}.menu summary{width:39px}
 .home-intro{display:block;padding:27px 0 21px}.home-intro h1{font-size:clamp(45px,10.15vw,65px);line-height:1.015}
 .kicker{font-size:10.5px;letter-spacing:.13em;margin-bottom:12px}.kicker .ico{width:15px;height:15px}
 .home-pitch{margin-top:14px;max-width:39ch}.home-pitch>p{font-size:18px;line-height:1.35;margin-bottom:13px}
 .home-pitch .button,.button{font-size:16.5px;padding:13px 16px;min-height:47px;gap:10px}.home-pitch small{font-size:12.5px;margin-top:5px}
 .wash-counter{border-radius:8px;display:flex;flex-direction:column;height:auto;max-height:none;overflow:hidden}
 .counter-photo{height:clamp(163px,45vw,265px)}.counter-photo img{object-position:50% 58%}
 .card-bay{display:block;padding:12px 17px 14px}
 .card-bay:before,.card-bay:after{display:block;width:20px;opacity:.4}.card-bay:after{right:9px;bottom:7px}.card-bay:before{left:9px;top:6px}
 .deck{max-width:none}.deck:before{inset:3px -2px -3px 4px;transform:rotate(.8deg)}.deck-paper{transform:rotate(-.7deg);min-height:0}
 .card-top{padding:7px 12px 6px;font-size:9px}.rail-dot{height:6px;width:6px}
 .card-face{min-height:81px;padding:9px 48px 10px 13px}.card-face strong,.show-back .card-face strong{font-size:21px;max-width:26ch}
 .card-pre{font-size:12px;margin-bottom:3px}.card-icon{top:16px;right:13px}.card-icon .ico{width:20px;height:20px}
 .card-tools button{min-height:38px;padding:7px 4px}.card-tools button[data-next]{min-width:44px}.terms-row{padding:14px 0;align-items:stretch}
 .terms-row span{flex:1;flex-direction:column;font-size:12.5px;line-height:1.14;text-align:center;gap:5px}.terms-row span+span{border-left:1px solid var(--line)}.terms-row .ico{width:16px;height:16px}
 .context-line{margin-top:12px;font-size:14px;line-height:1.32}.context-line .ico{align-self:flex-start;margin-top:2px}
 .how-section,.faq,.reading,.partner-body,.request-grid,.standalone-request,.double-inner,.deck-download,.article-hero{grid-template-columns:1fr;gap:25px}
 .how-section,.faq{padding-block:48px}.section-intro p:not(.kicker),.double-copy>p:not(.kicker){margin:14px 0;font-size:18px}
 .cycle-steps>li{grid-template-columns:30px 1fr;gap:12px;padding:17px 0}.cycle-steps>li:before{width:29px;height:29px;font-size:11px}
 .double-section{padding:28px 0 36px}.double-photo img{aspect-ratio:1.7}.faq .button{margin-top:15px}
 .questions summary{font-size:18px;padding:15px 0}.request-panel{padding:35px 0}
 .form-box,.partner-form{padding:20px 17px}.request-grid .intro{margin:12px 0;font-size:18px}
 .foot-inner{grid-template-columns:1fr 1fr;gap:25px 15px}.foot-brand{grid-column:1/-1}footer{padding-top:32px}.foot-note{align-items:flex-start;font-size:12px}
 .article-hero{padding-block:30px}.article-hero h1,.standalone-request h1,.shelf-intro h1{font-size:clamp(40px,9.5vw,58px)}.article-hero .button{margin-top:15px}
 .guide-photo img{aspect-ratio:1.8}.subhead .intro{font-size:18px;margin-top:12px}.reading,.partner-body{padding-block:28px 38px}
 .related{display:grid;gap:12px;padding-block:20px 28px}.note-paper{margin:0}.topic-shelf{grid-template-columns:1fr 1fr}
 .shelf-card summary{min-height:211px;padding:12px 10px 0}.shelf-card strong{font-size:20px}.shelf-number{font-size:10px}.shelf-number .ico{width:18px;height:18px}
 .shelf-card>p{font-size:17px;padding:12px}.deck-download{margin-block:36px}.shelf-intro{padding-block:31px 24px}
 .standalone-request{padding-block:30px}.standalone-request .little-photo{margin-top:18px}.little-photo img{aspect-ratio:2.8}
 .request-grid .gift{font-size:14px}.result .button{width:fit-content}.result{min-height:60vh}
}
@media(max-width:350px){.header-request{font-size:13px}.brand{font-size:19px}.header-end{gap:0}.menu summary{width:33px}.home-pitch .button{font-size:15.5px}.topic-shelf{grid-template-columns:1fr}.shelf-card summary{min-height:170px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.mast,footer,.button,.menu,.card-tools{display:none}body{color:#111;background:#fff}}

