.solution-page{padding-bottom:44px}.solution-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);padding:25px 0}.solution-crumbs a{color:inherit}.solution-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:24px 0 48px}.solution-title h1{font:600 clamp(40px,4.8vw,70px)/1.03 var(--display);letter-spacing:-.04em;margin-top:14px}.solution-title h1 em{font-family:var(--serif);font-weight:300}.solution-title .lede{margin-top:24px;color:var(--muted);max-width:48ch}.solution-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.text-link{background:none;border:0;padding:6px 0;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.solution-art{margin:0;position:relative;border-radius:120px 14px 14px;overflow:hidden;aspect-ratio:1.08;background:var(--line-soft)}.solution-art img{width:100%;height:100%;object-fit:cover}.solution-art figcaption{position:absolute;bottom:15px;left:18px;right:18px;border-radius:8px;background:#fafaf7eb;font-size:11px;padding:8px 12px}.solution-answer{background:var(--iris-soft);border-radius:14px;padding:28px 32px;scroll-margin-top:90px}.solution-answer>p:nth-child(2){font-size:20px;max-width:85ch;margin:12px 0}.solution-answer .note{display:block;margin-top:18px}.guide-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:80px;margin-top:60px}.guide-nav{align-self:start;position:sticky;top:90px}.guide-nav nav{display:grid;gap:16px;margin-top:20px}.guide-nav a{display:flex;gap:12px;font-size:13px;text-decoration:none;color:var(--muted)}.guide-nav a:hover{color:var(--iris)}.guide-nav a span{font:11px var(--mono);color:var(--iris);padding-top:3px}.guide-prose{max-width:73ch;min-width:0}.guide-prose section{margin-bottom:48px;scroll-margin-top:90px}.guide-prose h2,.guide-faq h2,.guide-sources h2{font:600 clamp(26px,3vw,38px)/1.15 var(--display);letter-spacing:-.025em;margin:12px 0 20px}.guide-prose p{margin-top:16px}.guide-prose .source-link{font-size:12px;color:var(--muted)}.ask-box{border-left:3px solid var(--leaf-deep);padding:12px 0 12px 22px;margin-top:22px}.ask-box h3{font-size:14px}.ask-box ul{padding-left:18px;margin:10px 0 0}.ask-box li{font-size:14px;margin-top:8px;color:var(--muted)}.knowledge-plate{margin:12px 0 50px;padding:28px;border:1px solid var(--line);border-radius:14px;background:#f0f2eb}.knowledge-plate figcaption,.knowledge-plate h3{font:600 24px/1.2 var(--display);letter-spacing:-.02em}.plate-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.plate-steps div{border-top:1px solid #9ba593;padding:14px 0}.plate-steps span{display:block;font:11px var(--mono);margin-bottom:10px}.plate-steps b{display:block;font-size:14px}.knowledge-plate p{font-size:13px;color:var(--muted);margin-top:14px}.knowledge-plate.alternate{background:var(--iris-soft)}.knowledge-plate .eyebrow{margin:0 0 12px;font-size:11px}.prepare-section{margin-top:40px;padding:44px;border-radius:18px;background:var(--ink);color:var(--canvas);display:grid;grid-template-columns:1fr 1fr;gap:60px;scroll-margin-top:80px}.prepare-section .eyebrow,.prepare-section .note{color:#c4cec7}.prepare-section h2{font:600 clamp(34px,4vw,52px)/1.05 var(--display);letter-spacing:-.03em;margin:14px 0 24px}.prepare-section h2 em{font-family:var(--serif);font-weight:300}.prepare-section h3{font-size:19px;margin-top:24px}.gather-list{padding-left:18px;font-size:14px;margin:14px 0 20px}.gather-list li{margin-top:10px}.preparation-card{background:var(--canvas);color:var(--ink);padding:28px;border-radius:12px;align-self:start;min-width:0}.preparation-card h3{margin:0 0 20px}.preparation-card .note{color:var(--muted);margin:10px 0}.preparation-card .btn{margin-top:18px;line-height:1.3}.preparation-card .text-link{display:block;margin-top:18px}.preparation-card input,.preparation-card select{width:100%;min-width:0}.preparation-card .field{margin-bottom:20px}.guide-faq,.guide-sources{max-width:850px;margin:64px auto 0;scroll-margin-top:90px}.guide-faq details{border-bottom:1px solid var(--line);padding:20px 0}.guide-faq summary{font-weight:600;cursor:pointer}.guide-faq details p{color:var(--muted);margin:14px 0 0}.guide-sources>p{font-size:14px;color:var(--muted)}.guide-sources ul{list-style:none;padding:0}.guide-sources li{margin:16px 0}.guide-sources li span{display:block;font-size:12px;color:var(--muted);margin-top:4px}.solution-related{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:14px}.solution-search{max-width:900px;margin:0 auto;padding-block:40px}.solution-search h1{font:600 clamp(38px,6vw,72px)/1.03 var(--display);letter-spacing:-.035em}.solution-search .lede{color:var(--muted);margin-top:20px;max-width:65ch}.solution-search form{margin-top:30px}.solution-search label{display:block;font-size:13px;margin-bottom:6px}.solution-search input{width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.solution-search .query-row{display:flex;align-items:stretch;gap:10px}.solution-search .query-row .btn{flex-shrink:0}.solution-search .region-field{max-width:380px;margin-top:16px}.solution-results{margin-top:30px}.solution-result{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin-bottom:18px}.solution-result h2{font:600 27px var(--display)}.solution-result p{margin-top:14px}.solution-result ul{padding-left:20px;font-size:14px}.solution-result li{margin-top:8px}.solution-result .solution-actions{margin-top:22px}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.guide-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.guide-card img{width:100%;height:210px;object-fit:cover}.guide-card>div{padding:22px}.guide-card h2{font:600 26px var(--display)}.guide-card p{color:var(--muted);font-size:14px;margin-top:12px}.guide-card .go{display:block;margin-top:18px;font-size:14px;color:var(--iris)}@media(max-width:980px){.guide-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.prepare-section{gap:28px;padding:28px}.solution-hero{gap:22px}}@media(max-width:760px){.solution-hero{grid-template-columns:1fr;padding-top:12px}.solution-art{aspect-ratio:16/10;border-radius:70px 12px 12px}.solution-title h1{font-size:clamp(38px,9.5vw,62px)}.solution-answer{padding:22px}.solution-answer>p:nth-child(2){font-size:18px}.guide-layout{grid-template-columns:1fr;gap:30px;margin-top:36px}.guide-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:28px}.guide-nav nav{grid-template-columns:1fr 1fr;gap:16px 18px}.prepare-section{grid-template-columns:1fr;padding:24px 18px;margin-inline:-4px}.preparation-card{padding:22px 18px}.guide-cards{grid-template-columns:1fr}.solution-search .query-row{flex-direction:column}.solution-search .query-row .btn{align-self:start}.plate-steps{grid-template-columns:1fr;gap:0}.plate-steps div{display:flex;gap:14px;align-items:baseline}.plate-steps span{margin:0}.knowledge-plate{padding:22px}.guide-nav a{font-size:12px}.guide-prose section{margin-bottom:38px}}@media print{.top,.dock,.progress,.toast,.sheet,footer,.guide-nav,.preparation-card,.solution-related,.solution-actions,.solution-crumbs{display:none!important}body{padding:0;background:#fff;font-size:11pt}.wrap{max-width:none;padding:0}.solution-hero{display:block;padding:10px 0}.solution-title h1{font-size:30pt}.solution-art{display:none}.guide-layout{display:block;margin:20px 0}.guide-prose{max-width:none}.solution-answer{padding:16px}.prepare-section{display:block;background:#fff;color:#000;padding:15px 0;break-before:page}.prepare-section .note,.prepare-section .eyebrow{color:#333}.guide-faq details p{display:block}.guide-prose section,.ask-box,.knowledge-plate{break-inside:avoid}.guide-sources a{overflow-wrap:anywhere}.guide-prose p,.guide-faq details p{font-size:10pt}}
