/* Kuparoshemet: a visual field guide, with answers open and useful links in the first view. */
.question-guide{--inverse-muted:#c5d4cd;--inverse-accent:#bad4c4}
.question-guide .container{max-width:1360px;padding-inline:48px}
.question-guide .mast-row{padding-block:16px;gap:25px}
.question-guide .brand{display:inline-flex;align-items:center;gap:11px;font-size:29px;white-space:nowrap}
.question-guide .brand>.brand-name{color:var(--ink)}
.guide-mark{width:35px;height:35px;color:var(--teal);margin:0!important}
.question-guide .publication{font-size:12px;color:var(--muted)}
.question-guide .owner{font-size:12px}
.guide-toc{position:relative;z-index:30;font-size:13px}
.guide-toc summary{cursor:pointer;display:flex;align-items:center;gap:12px;padding:9px 0;list-style:none;font-weight:600}
.guide-toc summary::-webkit-details-marker{display:none}
.guide-toc summary svg{width:21px;height:21px}
.guide-toc nav{position:absolute;inset-inline-end:0;top:calc(100% + 13px);width:380px;max-height:70vh;overflow:auto;background:var(--paper);border:1px solid var(--ink);padding:14px 25px}
.guide-toc nav a{display:flex;align-items:baseline;gap:15px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.6}
.guide-toc nav a:last-child{border:0}.guide-toc nav a span{font-size:12px;color:var(--teal)}
.question-opening{display:grid;grid-template-columns:.84fr 1.16fr;grid-template-rows:auto 1fr;column-gap:64px;padding-block:28px 35px;align-items:start}
.question-cover{grid-column:1;grid-row:1}
.question-cover h1{font-size:clamp(40px,4.2vw,57px);line-height:1.1;letter-spacing:-.03em;font-weight:850}
.question-cover h1 span{color:var(--teal)}
.opening-deck{font-size:17px;line-height:1.6;margin-top:15px;max-width:40ch}
.question-cover .byline{font-size:11px;margin-top:14px;color:var(--muted);gap:4px}
.opening-answers{grid-column:2;grid-row:1/3;min-width:0}
.opening-question{padding:13px 0 15px;border-bottom:1px solid var(--line);scroll-margin-top:82px}
.opening-question:first-child{padding-top:0}
.opening-question h2{display:flex;gap:14px;font-size:23px;line-height:1.35;text-wrap:pretty;align-items:baseline}
h2[data-num]::before{content:attr(data-num);content:attr(data-num) / "";font-size:12px;color:var(--teal);font-weight:500;letter-spacing:0;flex-shrink:0}
.opening-question p{font-size:15px;line-height:1.7;margin-top:7px;max-width:70ch}
.question-permalink{display:inline-flex;align-self:center;align-items:center;justify-content:center;margin-inline-start:auto;min-width:26px;min-height:26px;color:var(--muted);opacity:0;transition:opacity .16s ease-out}
.question-permalink svg{width:18px;height:18px;margin:0}
.opening-question:hover .question-permalink,.question-permalink:focus-visible{opacity:1}
.answer-link{display:inline-flex;gap:10px;align-items:center;font-size:14px;font-weight:700;color:var(--teal);margin-top:9px;line-height:1.65;text-decoration-thickness:1px}
.answer-link svg{width:20px;height:20px;margin:0}
.free-answer{background:var(--teal);color:var(--paper);padding:19px 23px 21px;margin-top:16px;border:0}
.free-answer h2[data-num]::before,.free-answer .question-permalink{color:var(--paper)}
.free-answer p{color:var(--paper)}
.free-answer .answer-link{background:var(--paper);color:var(--teal);padding:9px 14px;text-decoration:none;margin-top:13px;min-height:44px}
.free-answer .answer-link:hover{background:var(--white)}
.free-answer :focus-visible{outline-color:var(--paper)}
.opening-figure{grid-column:1;grid-row:2;margin-top:20px;width:100%;max-width:410px}
.equipment-photo{position:relative}
.opening-figure img{width:100%;aspect-ratio:1;object-fit:contain}
.opening-figure figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
.equipment-label{position:absolute;display:flex;align-items:center;gap:10px;min-height:34px;padding:5px 11px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:600;text-decoration:none}
.equipment-label svg{width:17px;height:17px;margin:0;color:var(--teal)}
.equipment-software{top:8%;right:3%}.equipment-hardware{bottom:22%;left:2%}.equipment-payments{bottom:4%;right:3%}
.question-guide .chapter-nav{border-block:1px solid var(--line);background:var(--paper)}
.question-guide .chapter-inner a{font-size:13px;padding-block:18px 15px}
.question-guide .chapter{padding-block:78px}
.question-guide .section-intro{gap:75px;margin-bottom:38px}
.question-guide .section-intro h2,.question-guide .chapter>h2{font-size:clamp(32px,3.6vw,47px);line-height:1.2;letter-spacing:-.025em}
.question-guide .section-intro h2[data-num]::before,.question-guide .chapter>h2[data-num]::before{display:block;margin-bottom:16px;font-size:15px;line-height:1}
.answer-intro>p{font-size:18px;color:var(--muted);line-height:1.8;max-width:56ch}
.answer-intro .answer-link{margin-top:18px;font-size:16px}
.answer-intro .example-disclosure{font-size:12px;margin-top:14px;max-width:58ch}
.question-guide .software-example{background:var(--sage);padding:25px 28px 22px;margin-inline:-28px}
.question-guide .screen-heading{padding:0 0 18px;font-size:14px}
.question-guide .screen-switch{border:1px solid var(--line);padding:3px;background:var(--paper)}
.question-guide .screen-switch button{padding:8px 20px;min-height:40px}
.question-guide .software-example>a{border-width:6px;border-radius:12px}
.question-guide .software-example figcaption{font-size:12px;line-height:1.8;margin-top:15px}
.question-guide .software-points{padding:40px 0 0;gap:30px 60px}
.question-guide .software-points h3{font-size:24px;font-weight:600}
.question-guide .software-points p{font-size:16px;max-width:55ch}
.question-guide .software-points>div{border-color:var(--ink);padding-top:17px}
.compact-answer .section-intro{margin-bottom:28px}
.question-guide .editor-note{background:transparent;border-block:1px solid var(--line);padding:25px 0;grid-template-columns:1fr 1.5fr;gap:55px}
.question-guide .editor-note strong{font-size:27px;font-weight:500;max-width:21ch;color:var(--teal)}
.question-guide .editor-note p{font-size:16px;align-self:center}
.type-comparison{border-top:1px solid var(--ink)}
.type-comparison>div{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;padding:25px 0;border-bottom:1px solid var(--line)}
.type-comparison h3{font-size:27px;font-weight:500;color:var(--teal)}
.type-comparison p{font-size:17px;color:var(--muted);max-width:65ch}
.question-guide .setup-tabs{gap:8px;border:0;padding-bottom:16px}
.question-guide .setup-tabs button{border:1px solid var(--line);border-bottom-width:1px;font-size:15px;padding:16px 10px;min-height:60px}
.question-guide .setup-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.question-guide .setup-panel{padding:42px;min-height:430px;gap:65px}
.question-guide .setup-story h3{font-size:35px;line-height:1.25;font-weight:650}
.question-guide .equipment-list dt{font-size:20px}
.question-guide .equipment-list dd{font-size:16px;line-height:1.8}
.question-guide .compatibility{padding-top:35px;gap:15px 55px}
.question-guide .payments{margin-inline:-48px;padding-inline:48px}
.question-guide .payments h2[data-num]::before{color:var(--inverse-accent)}
.question-guide .payments .answer-intro>p{color:var(--inverse-muted)}
.question-guide .payment-flow{margin-block:50px;gap:42px}
.question-guide .payment-flow h3{font-size:27px;font-weight:550}
.question-guide .payment-notes p{font-size:16px;line-height:1.85}
.question-guide .cost-table thead{background:var(--sage);border-top:1px solid var(--ink)}
.question-guide .cost-table th:first-child{padding-inline-start:18px}
.question-guide .cost-table tbody th{font-weight:600;font-size:22px}
.question-guide .free-note{background:transparent;padding:25px 0 0;border-top:1px solid var(--ink)}
.question-guide .free-note strong{font-weight:600}
.chapter-answer{font-size:18px;line-height:1.8;color:var(--muted);max-width:75ch;margin-bottom:35px}
.question-guide .mistakes>h2{margin-bottom:22px;max-width:22ch}
.question-guide .mistake-row{gap:55px;padding-block:30px}
.question-guide .strike{font-size:29px;color:var(--muted);font-weight:450}
.question-guide .mistake-row h3{font-weight:600;font-size:24px}
.abroad{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}
.abroad>div>p{font-size:17px;line-height:1.95;color:var(--muted)}
.abroad a{color:var(--teal)}
.question-guide .guide-close{gap:75px}
.question-guide .guide-close h2[data-num]::before{display:block;margin-bottom:16px;font-size:15px}
.question-guide .guide-close h2{font-size:42px;line-height:1.2}
.question-guide .next-reads strong{font-size:26px;font-weight:550}
.question-guide .next-reads>a:hover strong{text-decoration:underline;text-underline-offset:6px}
.question-guide .source-note{max-width:none;padding-block:34px}
.question-guide .source-note h2{font-size:21px}.question-guide .source-note p{max-width:95ch;font-size:14px;line-height:1.85}
.reading-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:28px 40px;font-size:14px}
.reading-tools button{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid var(--ink);color:var(--ink);padding:12px 20px;font-size:14px;min-height:48px}
.reading-tools button:hover{background:var(--sage)}
.question-guide .guide-footer{background:var(--ink);color:var(--paper);padding-block:42px}
.question-guide .guide-footer .brand>.brand-name,.question-guide .guide-footer .brand-name span,.question-guide .guide-footer .guide-mark{color:var(--paper)}
.question-guide .guide-footer p{color:var(--inverse-muted);margin-inline-start:auto}
.question-guide .guide-footer nav{padding-top:20px;border-top:1px solid #6c8984;gap:28px}
.question-guide .guide-footer a:hover{color:var(--inverse-accent)}
.question-guide .guide-footer :focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){
 .question-guide .container{padding-inline:32px}.question-opening{column-gap:38px;grid-template-columns:.8fr 1.2fr}
 .question-cover h1{font-size:44px}.opening-deck br{display:none}.opening-question h2{font-size:21px}.question-permalink{display:none}
 .question-guide .publication{display:none}.question-guide .section-intro{gap:45px}.question-guide .setup-panel{padding:30px;gap:35px}
 .question-guide .payments{margin-inline:-32px;padding-inline:32px}.question-guide .guide-close,.abroad{gap:45px}
}
@media(max-width:760px){
 .question-guide .container{padding-inline:22px}.question-guide .mast-row{gap:12px;padding-block:13px;flex-wrap:nowrap}
 .question-guide .brand{font-size:24px;gap:6px}.guide-mark{width:29px;height:29px}.question-guide .owner{display:none}
 .guide-toc{margin-inline-start:auto}.guide-toc summary{font-size:12px;gap:7px}.guide-toc nav{width:min(360px,calc(100vw - 44px));padding-inline:20px}
 .question-opening{grid-template-columns:1fr;grid-template-rows:auto auto auto;padding-block:28px 34px;gap:27px}
 .question-cover,.opening-answers,.opening-figure{grid-column:1;grid-row:auto}.question-cover h1{font-size:clamp(36px,10vw,47px);max-width:16ch}
 .opening-deck{font-size:17px;line-height:1.7;margin-top:15px}.question-cover .byline{margin-top:14px;font-size:12px}
 .opening-question{padding-block:22px}.opening-question h2{font-size:24px;gap:13px;line-height:1.35}
 .opening-question p{font-size:16px;line-height:1.8;margin-top:12px}.answer-link{font-size:15px;margin-top:13px}
 h2[data-num]::before{font-size:13px}.free-answer{padding:25px 22px;margin-top:22px}.free-answer .answer-link{font-size:15px;justify-content:space-between;width:100%;margin-top:20px;padding-block:12px}
 .opening-figure{grid-row:2;max-width:320px;margin:0 auto}.opening-answers{grid-row:3}.opening-figure figcaption{font-size:12px}.equipment-label{font-size:12px;min-height:39px}
 .question-guide .chapter-inner{gap:25px}.question-guide .chapter-inner a{font-size:13px;padding-block:14px 12px}
 .question-guide .chapter{padding-block:50px}.question-guide .section-intro{grid-template-columns:1fr;gap:21px;margin-bottom:30px}
 .question-guide .section-intro h2,.question-guide .chapter>h2,.question-guide .guide-close h2{font-size:35px;line-height:1.25}
 .question-guide .section-intro h2[data-num]::before,.question-guide .chapter>h2[data-num]::before{margin-bottom:12px;font-size:13px}
 .answer-intro>p{font-size:17px}.answer-intro .answer-link{font-size:15px}.answer-intro .example-disclosure{font-size:12px}
 .question-guide .software-example{padding:18px 14px;margin-inline:-14px}.question-guide .screen-heading{gap:10px;font-size:12px;align-items:center}
 .question-guide .screen-switch button{font-size:12px;padding:6px 13px;min-height:37px}.question-guide .software-example>a{border-width:4px;border-radius:9px}
 .question-guide .software-example figcaption{font-size:11px}.question-guide .software-points{grid-template-columns:1fr;gap:25px;padding-top:30px}
 .question-guide .software-points h3{font-size:24px}.question-guide .software-points p{font-size:16px}
 .question-guide .editor-note{grid-template-columns:1fr;gap:17px}.question-guide .editor-note strong{font-size:27px;max-width:23ch}
 .type-comparison>div{grid-template-columns:1fr;gap:12px;padding-block:24px}.type-comparison h3{font-size:27px}.type-comparison p{font-size:16px}
 .question-guide .setup-tabs{gap:6px;padding-bottom:12px}.question-guide .setup-tabs button{font-size:13px;padding:12px 10px;min-height:55px}
 .question-guide .setup-panel{grid-template-columns:1fr;padding:26px 22px;gap:28px;min-height:0}.question-guide .setup-story h3{font-size:31px}
 .question-guide .equipment-list dt{font-size:18px}.question-guide .equipment-list dd{font-size:15px}.question-guide .compatibility{gap:15px;padding-top:26px}
 .question-guide .payments{margin-inline:-22px;padding-inline:22px}.question-guide .payment-flow{gap:26px;margin-block:30px}.question-guide .payment-flow h3{font-size:25px}
 .question-guide .payment-notes p{font-size:16px}.question-guide .cost-table td{font-size:14px}.question-guide .cost-table tbody th{font-size:17px;min-width:75px}.question-guide .cost-table th:first-child{padding-inline-start:0}.question-guide .cost-table thead th:first-child{padding-inline-start:8px}
 .question-guide .chapter-answer{font-size:17px}.question-guide .mistake-row{gap:15px}.question-guide .strike{font-size:26px}.question-guide .mistake-row h3{font-size:23px}
 .abroad,.question-guide .guide-close{grid-template-columns:1fr;gap:24px}.abroad>div>p{font-size:16px;line-height:1.95}.question-guide .next-reads strong{font-size:24px}
 .reading-tools{flex-direction:column;align-items:stretch;gap:18px}.reading-tools button{justify-content:space-between}.question-guide .guide-footer p{margin-inline-start:0}
 .question-guide .guide-footer nav{font-size:13px;gap:17px 24px}.question-guide .guide-footer>.container{gap:20px}
}
@media(prefers-reduced-motion:reduce){.question-permalink{transition:none}}
@media print{
 .question-opening{display:block;padding:0}.opening-answers{margin-top:20px}.opening-figure{max-width:280px;margin-block:20px}.question-guide .chapter{padding-block:25px}
 .opening-question,.free-answer{break-inside:avoid}.free-answer{background:white;color:black;border:1px solid #999}.free-answer p,.free-answer h2[data-num]::before{color:black}
 .question-permalink,.equipment-label,.reading-tools,.guide-toc{display:none}.abroad{display:block}.question-guide .software-example{background:white;margin:0;padding:0}
 .question-guide .section-intro{gap:20px}.question-guide .payments{margin:0;padding-inline:0}.question-guide .setup-panel[hidden]{display:grid!important}
}

.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:20px;padding:12px 18px;background:var(--ink);color:var(--paper);font-size:15px;font-weight:700;line-height:1.65;text-decoration:none}.hero-cta:hover{background:var(--teal);color:var(--paper)}.hero-cta svg{margin:0;width:22px;height:22px}
.full-answer{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:14px;font-weight:600;margin:10px 0 0 16px}.full-answer svg{width:18px;height:18px;margin:0}.answer-intro .full-answer{display:flex;width:max-content}.answer-intro .full-answer,.mandatory .full-answer,.abroad .full-answer,.guide-close .full-answer,.mistakes>.full-answer{margin-inline:0}.free-answer .full-answer{color:var(--paper)}.payments .full-answer{color:var(--inverse-accent)}.mistakes>.full-answer{margin-block:-20px 25px}
.plans{background:var(--sage);border-block:1px solid var(--line);padding-block:48px;scroll-margin-top:75px}.plans h2{font-size:clamp(28px,3vw,38px);margin-bottom:30px}.plans-grid,.plan-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-tiers{grid-column:1/-1;list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.plan-tiers>li{padding:26px;border-inline-start:1px solid var(--line);display:flex;flex-direction:column;align-items:start}.plan-tiers>li:first-child{border:0;padding-inline-start:0}.plan-tiers>li:last-child{padding-inline-end:0}.plan-tiers h3{font-size:25px}.plan-tiers p{font-size:16px;line-height:1.75;margin-top:14px}.plan-tiers .plan-price{font-size:52px;line-height:1.2;font-weight:700;color:var(--ink)}.plan-tiers .plan-unit{min-height:25px;font-size:14px;margin:4px 0 6px}.plan-tiers .plan-facts{padding:0;margin:14px 0 0;font-size:14px;color:var(--muted)}.plan-tiers a{font-size:15px;font-weight:600;color:var(--teal);padding-top:24px;margin-top:auto}.plans-hardware{grid-column:2/4;border-top:1px solid var(--line);padding:18px 26px;font-size:15px}.plans-note{font-size:13px;color:var(--muted);margin-top:22px}.guide-callout{border-block:1px solid var(--line);padding:22px 0;margin-top:25px;font-size:18px;line-height:1.75}.guide-callout a{font-weight:700;color:var(--teal)}.guide-callout--wide{background:var(--sage);padding:28px;margin:30px 0}.guide-callout svg{width:20px;height:20px}.mandatory>ul{max-width:75ch;padding-inline-start:24px}.mandatory li+li{margin-top:14px}.mandatory-source,.disclaimer{font-size:14px;color:var(--muted);line-height:1.75;margin-top:18px}.mandatory a{color:var(--teal)}.abroad{align-items:center}
.question-guide .q-page{max-width:calc(72ch + 96px);padding-block:30px 70px;font-size:18px;line-height:1.75}.q-page .breadcrumb{padding:0;flex-wrap:wrap;margin-bottom:28px}.q-page h1{font-size:clamp(32px,4vw,49px);font-weight:700;line-height:1.2;letter-spacing:-.025em}.q-page .byline{display:block;color:var(--muted);font-size:14px;margin-block:20px 30px}.q-page p{margin-block:18px}.q-page .q-answer{font-size:20px;line-height:1.75;padding-bottom:26px;border-bottom:1px solid var(--line)}.q-page h2{font-size:clamp(25px,2.5vw,29px);line-height:1.3;margin-block:32px 16px}.q-page ul{padding-inline-start:24px}.q-page li+li{margin-top:10px}.q-page a{color:var(--teal)}.q-sources{background:var(--sage);padding:22px 28px;margin-top:32px;font-size:16px}.q-sources h2{margin-top:0}.q-page .guide-callout{margin-block:32px}.q-related{margin-bottom:30px}
.sticky-cta{display:none}
@media(max-width:760px){.hero-cta{width:100%;font-size:14px}.plans{padding-block:34px}.plans-grid,.plan-tiers{grid-template-columns:1fr}.plan-tiers>li,.plan-tiers>li:first-child,.plan-tiers>li:last-child{padding:24px 0;border:0;border-bottom:1px solid var(--line)}.plan-tiers .plan-unit:empty{display:none}.plans-hardware{grid-column:1;padding:18px 0;border:0}.guide-callout{font-size:17px}.guide-callout--wide{padding:22px}.question-guide .q-page{padding-inline:22px}.q-sources{padding:20px}.sticky-cta{position:fixed;inset:auto 0 0;z-index:40;display:flex;gap:10px;align-items:center;background:var(--paper);border-top:1px solid var(--ink);padding:4px 16px calc(4px + env(safe-area-inset-bottom,0px));font-size:13px;line-height:1.3}.sticky-cta>a{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px;min-height:44px;text-decoration:none}.sticky-cta strong{color:var(--teal);white-space:nowrap}.sticky-cta button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:0;padding:0;background:transparent;color:var(--ink)}.sticky-cta svg{width:20px;height:20px}.question-guide:has(.sticky-cta) .guide-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media print{.sticky-cta,.hero-cta,.guide-callout{display:none!important}.plans{background:white}.plan-tiers>li,.q-sources{break-inside:avoid}.question-guide .q-page{max-width:none;padding:0}.free-answer h2[data-num]::before,.payments h2[data-num]::before{color:black}}
/* Design review 2026-10-08: focus contrast, brand wrap, editorial price size, reading widths, answer-page scale. */
.nobr{white-space:nowrap}.question-guide .payments :focus-visible{outline-color:var(--paper)}.plans .plan-tiers .plan-price{font-size:32px}.mandatory-source,.question-guide .disclaimer{max-width:75ch}.q-page .q-answer{font-size:22px;line-height:1.8}.full-answer{margin:10px 0 0;margin-inline-end:16px}
.q-related{border-top:2px solid var(--ink);padding-top:20px}.q-related ul{list-style:none;padding:0;margin-inline:0}.q-related li{border-bottom:1px solid var(--line);padding-block:12px;margin:0}
@media(max-width:760px){.sticky-cta :focus-visible{outline-offset:-3px}.sticky-cta{font-size:14px}.q-page h1{font-size:35px}.question-guide .q-page{font-size:17px}.question-guide .q-page .q-answer{font-size:20px}}
