/* Reading and decision tools: inherit the shared visual system. */
.nri-evidence-page .studio-header{position:relative;color:var(--studio-ink);border-color:var(--studio-line)}
.nri-reader{width:min(1180px,calc(100% - 2 * var(--studio-gutter,24px)));margin:0 auto;padding:64px 0 80px;color:var(--studio-ink,#261d1d)}
.nri-title{max-width:920px;margin-bottom:36px}.nri-title h1{font:400 clamp(40px,5vw,72px)/1.04 var(--studio-display,Georgia);letter-spacing:-.025em;text-wrap:balance}.nri-title p{margin-top:24px!important;font-size:14px!important}
.nri-toc{display:flex;flex-wrap:wrap;gap:12px 24px;border-block:1px solid var(--studio-line,#d6c8b8);padding:20px 0;margin-bottom:48px}.nri-toc a{font-size:15px;text-underline-offset:5px}
.nri-reading{max-width:100%}.nri-reader section{margin:56px 0;scroll-margin-top:110px}.nri-reader section section{margin:32px 0}.nri-reader h2{font-size:clamp(30px,3.5vw,46px);line-height:1.12;max-width:24ch;margin:0 0 20px}.nri-reader h3{font-size:24px;line-height:1.3;margin:0 0 10px;max-width:46ch}.nri-reader p{max-width:72ch;margin:0 0 18px;line-height:1.8}.nri-reader a{text-underline-offset:4px}.nri-reader .nri-answer{margin:34px 0;max-width:74ch;scroll-margin-top:110px}.nri-reader .nri-answer h3{font-family:var(--studio-body,Arial);font-size:19px;font-weight:500;line-height:1.5}.nri-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nri-destinations figure{margin:0 0 24px}.nri-destinations img{width:100%;aspect-ratio:4/3;object-fit:cover}.nri-destinations figcaption{font-size:14px;line-height:1.6;margin-top:12px}.nri-destinations p{font-size:15px}
.nri-tool{padding:28px;background:var(--studio-petal,#eadecf);max-width:880px}.nri-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nri-tool label,.nri-contact label{display:grid;gap:8px;font-size:16px}.nri-reader input,.nri-reader select,.nri-reader textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--studio-line,#d6c8b8);border-radius:2px;background:var(--studio-white,#f5f0e8);color:var(--studio-ink,#261d1d);padding:12px;font:inherit;font-size:16px;min-height:48px}.nri-reader fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.nri-reader legend{font-weight:500;margin-bottom:12px}.nri-reader button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:12px 20px;border:1px solid var(--studio-wine,#571f32);background:var(--studio-wine,#571f32);color:white;font:inherit;cursor:pointer;margin-top:20px}.nri-reader button:hover{filter:brightness(.92)}.nri-reader button:disabled{cursor:wait;opacity:.65}.nri-reader :focus-visible{outline:2px solid var(--studio-ink,#261d1d);outline-offset:4px}.nri-reader output{display:block;margin-top:22px;white-space:pre-line;line-height:1.8;font-variant-numeric:tabular-nums}.nri-reader output:empty{display:none}.nri-reader details{margin:24px 0}.nri-reader summary{padding:12px 0;cursor:pointer}.nri-contact{display:block!important;max-width:850px}.nri-contact .nri-consent{display:flex;align-items:flex-start;gap:10px;margin-top:24px}.nri-consent input{width:20px;min-height:20px;flex-shrink:0;margin-top:4px}.nri-table{max-width:100%;overflow-x:auto}.nri-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.nri-table th,.nri-table td{text-align:left;padding:14px;border-bottom:1px solid var(--studio-line,#d6c8b8);min-width:170px;vertical-align:top}.nri-supplement{padding-block:24px}.nri-reader .studio-status[data-state="error"]{font-weight:500}.nri-evidence-page ::selection{background:var(--studio-wine);color:white}
@media(max-width:720px){.nri-reader{padding-top:36px}.nri-title h1{font-size:42px}.nri-fields,.nri-destinations{grid-template-columns:1fr}.nri-tool{padding:20px}.nri-reader section{margin:40px 0}.nri-destinations{gap:36px}.nri-reader h2{font-size:32px}.nri-reader .nri-answer h3{font-size:18px}.nri-toc{gap:12px 18px}.nri-contact .nri-consent{flex-wrap:wrap}.nri-contact .nri-consent input{flex-basis:20px}.nri-reader button{max-width:100%;white-space:normal;text-align:center}}

.nri-evidence-page{padding-bottom:0!important}.nri-evidence-page .nri-title h1{font-family:var(--studio-display);font-weight:400}.nri-contact .nri-consent{display:block}.nri-contact .nri-consent input{display:inline-block;vertical-align:middle;margin:0 8px 0 0}

.nri-anchor{display:block;scroll-margin-top:110px}
