@font-face{font-family: 'Sanomat';src: url('/assets/fonts/sanomat-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Guardian Sans';src: url('/assets/fonts/guardian-sans-400.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Guardian Sans';src: url('/assets/fonts/guardian-sans-400i.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'Guardian Sans';src: url('/assets/fonts/guardian-sans-500.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap}@font-face{font-family: 'Guardian Sans';src: url('/assets/fonts/guardian-sans-600.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: swap}@font-face{font-family: 'Guardian Sans';src: url('/assets/fonts/guardian-sans-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: swap}:root{--font-display:'Sanomat', Georgia, 'Times New Roman', serif;--font-sans:'Guardian Sans', 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;--font-mono:'SF Mono', Menlo, Consolas, monospace;--ink:#000000;--white:#ffffff;--accent:#b86634;--accent-deep:#a3592c;--accent-dark:#8f4e25;--accent-light:#c47a4c;--accent-tint:#f6ede6;--focus:#b86634;--text-body:#2e2d2b;--text-strong:#1a1918;--text-muted:#6b6762;--text-soft:#8a857f;--line:#e3e0dc;--line-strong:#c9c5c0;--line-soft:#efedea;--rail:#f7f6f4;--paper:#f7f6f4;--wash:#faf9f7;--canvas:#f3f1ee;--ok:#2f7a4e;--ok-bg:#eaf3ee;--ok-bd:#c5ded0;--ok-tx:#1f5c39;--warn:#b07d00;--warn-bg:#fbf3dd;--warn-bd:#edd9a6;--warn-tx:#6e4d00;--info:#2f6fdf;--info-bg:#eaf2fe;--info-bd:#cbdcfa;--info-tx:#1c4da3;--err:#b3261e;--err-bg:#fbeae8;--err-bd:#edc3bf;--err-tx:#8e1f19;--radius:0;--shadow-float:0 12px 32px rgba(0, 0, 0, 0.1);--btn-h-s:30px;--btn-h:36px;--btn-h-l:44px;--ease:cubic-bezier(0.22, 0.61, 0.36, 1)}:root{--frame:clamp(10px, 2.2vmin, 28px);--wrap:1160px}*{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{background: #fff;color: var(--text-body);font-family: var(--font-sans);font-size: 16px;line-height: 1.6;font-synthesis: none;-webkit-font-smoothing:antialiased}a{color: var(--accent-deep)}a:hover{color: var(--accent-dark)}a:focus-visible, button:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}img{max-width: 100%}.wrap{width: min(var(--wrap), 100%);margin: 0 auto;padding: 0 clamp(16px, 3vw, 24px)}.muted{color: var(--text-muted);font-size: 13.5px}.eyebrow{font-size: 11.5px;font-weight: 600;letter-spacing: 0.13em;text-transform: uppercase;color: var(--text-muted);line-height: 1.4}.eyebrow-accent{color: var(--accent-deep)}h1, h2, h3, .card-title{font-family: var(--font-display);font-weight: 400;color: var(--ink)}.btn{display: inline-flex;align-items: center;gap: 10px;height: var(--btn-h);padding: 0 16px;font-size: 14px;font-weight: 500;letter-spacing: 0.01em;text-decoration: none;white-space: nowrap;transition: background 0.2s var(--ease)}.btn-l{height: var(--btn-h-l);padding: 0 22px;font-size: 15.5px}.btn-accent{background: var(--accent-deep);color: #fff;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.28)}.btn-accent:hover{background: var(--accent-dark);color: #fff}.btn-ink{background: var(--ink);color: #fff}.btn-ink:hover{background: #262524;color: #fff}.btn-white{background: #fff;color: var(--ink)}.btn-white:hover{background: var(--paper);color: var(--ink)}.text-link{color: var(--ink);font-size: 14px;font-weight: 500;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.text-link:hover{color: var(--accent-deep)}.btn-primary{height: var(--btn-h);padding: 0 16px;display: inline-flex;align-items: center;gap: 10px;color: #fff;font-size: 14px;font-weight: 500;text-decoration: none;white-space: nowrap}.btn-primary.btn-ink{background: var(--ink)}.btn-primary .arr{display: inline-block;transition: transform 0.2s var(--ease)}.btn-primary:hover .arr{transform: translateX(3px)}.site-head{padding: var(--frame) var(--frame) 0}.bar{width: min(var(--wrap), 100%);margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px;background: #fff;box-shadow: var(--shadow-float), 0 0 0 1px var(--line)}.site-logo{display: block;flex: none;line-height: 0}.site-logo img{display: block;height: 36px;width: auto}.bar-links{display: flex;gap: 28px;margin-left: auto;margin-right: 12px}.bar-links a{color: var(--ink);font-size: 14px;font-weight: 500;text-decoration: none}.bar-links a:hover{color: var(--accent-deep)}@media (max-width: 860px){.bar-links{display: none}}@media (max-width: 520px){.site-logo img{height: 30px}.bar .btn{padding: 0 12px;font-size: 13px;height: var(--btn-h-s)}}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;padding-top: 32px;font-size: 13px;color: var(--text-muted)}.crumbs a{color: var(--text-muted);text-decoration: none}.crumbs a:hover{color: var(--accent-deep)}.guide-head{max-width: 820px;padding: 36px 0 28px}.guide-head h1{margin-top: 14px;font-size: clamp(34px, 4.4vw, 52px);line-height: 1.07;letter-spacing: -0.005em}.dek{margin-top: 18px;font-size: clamp(17px, 1.6vw, 19px);line-height: 1.55;color: var(--text-body);max-width: 680px}.byline{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 6px 20px;margin-top: 26px;padding-top: 18px;border-top: 1px solid var(--line)}.byline .by{font-size: 14px;font-weight: 500;color: var(--ink)}.byline .by a{color: var(--ink)}.guide-grid{padding-bottom: 64px}.guide-body{max-width: 720px;min-width: 0}.short-answer{border: 1px solid var(--ink);padding: 26px 30px}.short-answer h2{color: var(--ink);font-family: var(--font-sans)}.short-answer p{margin-top: 12px;font-size: 17px}.toc{margin: 40px 0 8px;padding: 20px 24px;background: var(--paper);border: 1px solid var(--line)}.toc ol{margin: 12px 0 0 20px;display: grid;gap: 6px;font-size: 14.5px}.toc a{color: var(--text-body);text-decoration: none}.toc a:hover{color: var(--accent-deep)}.guide-body h2{margin-top: 52px;font-size: clamp(26px, 2.6vw, 31px);line-height: 1.16;scroll-margin-top: 24px}.guide-body h3{margin-top: 28px;font-size: 21px;line-height: 1.25;scroll-margin-top: 24px}.guide-body p, .guide-body ul, .guide-body ol{margin-top: 14px}.guide-body ul, .guide-body ol{padding-left: 22px}.guide-body li + li{margin-top: 6px}.guide-body strong{color: var(--ink);font-weight: 600}.guide-body blockquote{margin-top: 18px;padding: 14px 20px;border-left: 2px solid var(--accent);background: var(--wash)}.table-wrap{margin-top: 18px;overflow-x: auto;border: 1px solid var(--line)}.guide-body table{width: 100%;min-width: 520px;border-collapse: collapse;font-size: 14.5px;line-height: 1.5}.guide-body th{text-align: left;padding: 11px 14px;background: var(--paper);border-bottom: 1px solid var(--line);font-size: 11.5px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: var(--text-muted)}.guide-body td{padding: 11px 14px;border-bottom: 1px solid var(--line-soft);vertical-align: top}.guide-body tr:last-child td{border-bottom: 0}.calc-slot{margin-top: 18px;padding: 18px 20px;border: 1px dashed var(--line-strong);color: var(--text-muted);font-size: 14px}.gate{margin-top: 40px;padding: 30px 32px;border: 1px solid var(--line);border-top: 2px solid var(--ink);background: #fff}.gate h2{margin-top: 10px;font-size: clamp(24px, 2.4vw, 28px)}.gate p{margin-top: 12px}.gate-outline{margin: 10px 0 0 20px;display: grid;gap: 4px;color: var(--text-body);font-size: 15px}.gate-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 22px}.gate-status{font-size: 13.5px;color: var(--text-muted);min-height: 1em}.related{background: var(--paper);border-top: 1px solid var(--line);padding: 56px 0}.related h2, .rule-head h2{font-size: clamp(26px, 2.6vw, 32px)}.cards{display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap: 16px;margin-top: 24px}.card{display: flex;flex-direction: column;gap: 8px;background: #fff;border: 1px solid var(--line);padding: 24px;text-decoration: none;transition: border-color 0.2s var(--ease)}.card:hover{border-color: var(--ink)}.card-title{font-size: 22px;line-height: 1.22}.card-dek{color: var(--text-muted);font-size: 14px;line-height: 1.5}.card-feature{min-height: 220px;padding: 28px}.card-feature .card-title{font-size: 26px}.card-go{margin-top: auto;padding-top: 12px;color: var(--ink);font-size: 14px;font-weight: 500}.hub-hero{background: var(--paper);border-bottom: 1px solid var(--line);padding-bottom: 56px}.hub-hero .eyebrow{margin-top: 40px}.hub-hero h1{margin-top: 14px;font-size: clamp(38px, 5vw, 60px);line-height: 1.04;max-width: 820px}.hub-section{padding-top: 64px}.hub-section:last-of-type{padding-bottom: 80px}.rule-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 8px 16px;padding-top: 20px;border-top: 2px solid var(--ink)}.topics{display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 44px 40px;margin-top: 32px}.topic h3{padding-bottom: 10px;border-bottom: 1px solid var(--ink);font-family: var(--font-sans);font-size: 11.5px;font-weight: 600;letter-spacing: 0.13em;text-transform: uppercase}.topic ul{list-style: none}.topic a{display: block;padding: 9px 0;border-bottom: 1px solid var(--line-soft);color: var(--text-body);font-size: 15px;line-height: 1.4;text-decoration: none}.topic a:hover{color: var(--accent-deep)}.cta-band{background: var(--ink);color: #fff}.cta-band .wrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 24px;padding-top: 64px;padding-bottom: 64px}.cta-band h2{color: #fff;font-size: clamp(28px, 3vw, 36px);line-height: 1.12}.cta-band p{margin-top: 10px;color: #c9c5c0;max-width: 620px}.guide-body .short-answer h2{margin-top: 0;font-family: var(--font-sans);font-size: 11.5px;line-height: 1.4;letter-spacing: 0.13em}.site-footer a.ft-full-btn{color: var(--ink);text-decoration: none}.site-footer h2{font-family: var(--font-sans)}.ft-disclosures .ft-full-btn{display: inline-flex;align-items: center;color: var(--ink);text-decoration: none}.topics{padding-bottom: 80px}.site-footer{position: relative;z-index: 1;color: var(--text-muted);background: #fff;border-top: 1px solid var(--line)}.ft-inner{max-width: 1480px;margin: 0 auto;padding: clamp(56px, 9vh, 96px) calc(var(--frame) + clamp(20px, 5vw, 64px)) 28px}.ft-top{display: grid;grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));gap: clamp(24px, 3vw, 48px)}.ft-brand p{margin-top: 16px;max-width: 40ch;font-size: 14.5px;line-height: 1.6;color: var(--text-muted)}.site-footer .ft-cta{margin-top: 20px}.ft-col h2, .ft-disclosures h2{font-size: 11.5px;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--text-muted)}.ft-col ul{list-style: none;margin-top: 14px;display: grid;gap: 10px}.ft-col a{font-size: 14.5px;color: var(--text-body);text-decoration: none;transition: color .2s}.ft-col a:hover{color: var(--accent-deep)}.ft-col a:focus-visible, .ft-legal a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ft-office{font-style: normal}.ft-office p{margin-top: 14px;font-size: 14.5px;line-height: 1.6;color: var(--text-muted)}.ft-office a{display: inline-block;margin-top: 8px}.ft-disclosures{margin-top: clamp(36px, 6vh, 56px);padding-top: 26px;border-top: 1px solid var(--line)}.ft-disclosures p{margin-top: 12px;font-size: 12.5px;line-height: 1.65;color: var(--text-muted)}.ft-disclosures a, .disc-body a{color: var(--accent-deep);text-decoration: underline;text-underline-offset: 2px}.ft-disclosures a:hover, .disc-body a:hover{color: var(--accent-dark)}.ft-disclosures a:focus-visible, .disc-body a:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ft-full-btn{margin-top: 18px;height: var(--btn-h);padding: 0 16px;border-radius: 0;cursor: pointer;background: #fff;border: 1px solid var(--line);color: var(--ink);font: inherit;font-size: 13.5px;font-weight: 500;letter-spacing: .01em;transition: background .2s, border-color .2s}.ft-full-btn:hover{border-color: var(--line-strong);background: var(--wash)}.ft-full-btn:focus-visible{outline: 2px solid var(--focus);outline-offset: 2px}.ft-bottom{margin-top: 28px;padding-top: 18px;border-top: 1px solid var(--line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;font-size: 12.5px;color: var(--text-muted)}.ft-legal{display: flex;gap: 20px}.ft-legal a{color: var(--text-muted);text-decoration: none}.ft-legal a:hover{color: var(--accent-deep)}@media (max-width: 900px){.ft-top{grid-template-columns: repeat(2, minmax(0, 1fr))}.ft-brand{grid-column: 1 / -1}}@media (max-width: 520px){.ft-top{grid-template-columns: 1fr}}
