:root{--paper: #f6f5f0;--paper-2: #ecebe4;--field: #ffffff;--sheet: #ffffff;--ink: #111110;--ink-2: #3a3a37;--ink-3: #5f5f5a;--rule: #111110;--hair: rgba(17, 17, 16, .14);--hair-2: rgba(17, 17, 16, .34);--grid: rgba(17, 17, 16, .06);--signal: #c7331f;--signal-hover: #a92a18;--signal-ink: #ffffff;--signal-soft: rgba(199, 51, 31, .08);--focus: #c7331f;--shadow-sheet: 0 1px 1px rgba(17, 17, 16, .1), 0 10px 30px -8px rgba(17, 17, 16, .22);--font-display: "Zen Kaku Gothic New", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-num: "Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-body: "BIZ UDPGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", "Yu Gothic", "Meiryo", "Noto Sans JP", sans-serif;--font-data: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", "BIZ UDPGothic", monospace;--t-xs: .75rem;--t-sm: .875rem;--t-md: 1rem;--t-lg: 1.125rem;--t-xl: 1.375rem;--t-2xl: clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);--t-3xl: clamp(2.1rem, 1.2rem + 3.6vw, 4.25rem);--t-num: clamp(3rem, 2rem + 4vw, 6rem);--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 72px;--s-9: 120px;--pad: clamp(16px, 4vw, 56px);--header-h: 64px;--ease: cubic-bezier(.7, 0, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--paper: #0e0e0d;--paper-2: #171716;--field: #1b1b19;--ink: #f2f1ec;--ink-2: #cfcec8;--ink-3: #9a9993;--rule: #f2f1ec;--hair: rgba(242, 241, 236, .14);--hair-2: rgba(242, 241, 236, .34);--grid: rgba(242, 241, 236, .05);--signal: #f0603f;--signal-hover: #ff7a5c;--signal-ink: #0e0e0d;--signal-soft: rgba(240, 96, 63, .12);--focus: #f0603f;--shadow-sheet: 0 1px 1px rgba(0, 0, 0, .5), 0 14px 36px -8px rgba(0, 0, 0, .7);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-md);line-height:1.8;-webkit-font-smoothing:antialiased}img,svg,canvas{max-width:100%}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--signal)}::selection{background:var(--signal);color:var(--signal-ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.kicker{display:flex;align-items:center;gap:14px;margin:0;font:500 var(--t-xs)/1 var(--font-num);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}.kicker-no{font-weight:600;color:var(--signal);padding-right:14px;border-right:1px solid var(--hair-2);letter-spacing:.06em}.kicker .jp{font-family:var(--font-body);letter-spacing:.12em;font-weight:700;text-transform:none}.headline,.sec-title{font-family:var(--font-display);font-weight:900;letter-spacing:-.01em;line-height:1.12;margin:0;text-wrap:balance;font-feature-settings:"palt" 1}.headline{font-size:var(--t-3xl)}.sec-title{font-size:var(--t-2xl);font-weight:700;line-height:1.3}.lede{margin:0;color:var(--ink-2);font-size:var(--t-lg);line-height:1.85;max-width:36em;text-wrap:pretty}.lede strong{color:var(--ink);font-weight:700;box-shadow:inset 0 -.4em 0 var(--signal-soft)}.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line>span{display:inline-block;will-change:transform}.ph{display:inline-block}:lang(ja) :is(.headline,.sec-title,.lede,.prose h2,.prose h3,.step-title,.hint,.callout,.cta-title,.guide-cards b){word-break:auto-phrase;overflow-wrap:anywhere}.num{font-family:var(--font-num);font-feature-settings:"tnum" 1}.rule{height:0;border:0;border-top:1px solid var(--rule);margin:0;transform-origin:left center}.rule.thick{border-top-width:3px}.rule.hair{border-top-color:var(--hair-2)}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table){position:relative}:is(.stats,.steps,.index-list,.faq,.prose dl,.site-footer,.sec-head,.doc-table):before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rule);transform:scaleX(var(--draw, 1));transform-origin:left center;pointer-events:none}.masthead{position:sticky;top:0;z-index:40;height:var(--header-h);background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}.masthead .wrap{height:100%;display:flex;align-items:center;gap:var(--s-6)}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font:700 var(--t-md)/1 var(--font-display);letter-spacing:.04em}.brand:hover{color:var(--ink)}.brand-seal{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:3px;background:var(--signal);color:var(--signal-ink);font:900 17px/1 var(--font-display);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--signal-ink) 30%,transparent)}.masthead nav{display:flex;gap:var(--s-6);margin-left:auto;font:700 var(--t-sm)/1 var(--font-body)}.masthead nav a{text-decoration:none;position:relative;padding-block:6px}.masthead nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.masthead nav a:hover:after,.masthead nav a.is-active:after{transform:scaleX(1);transform-origin:left}.masthead .btn{min-height:40px}@media (max-width: 900px){.masthead nav,.masthead .btn{display:none}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-bottom:1px solid var(--rule)}.stats>div{padding:var(--s-5) var(--s-5) var(--s-5) 0;border-right:1px solid var(--hair-2);min-width:0}.stats>div+div{padding-left:var(--s-5)}.stats>div:last-child{border-right:0}.stats dt{font-size:var(--t-sm);color:var(--ink-2);font-weight:700}.stats dd{margin:6px 0 0;display:flex;align-items:baseline;gap:6px;font-weight:700}.stats dd b{font:600 var(--t-num)/.9 var(--font-num);letter-spacing:-.04em}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div{padding:var(--s-4) var(--s-3) var(--s-4) 0}.stats>div+div{padding-left:var(--s-3)}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(3){padding-left:0}.stats>div:nth-child(n+3){border-top:1px solid var(--hair-2)}.stats dd b{font-size:2.6rem}}.marquee{overflow:hidden;border-bottom:1px solid var(--rule);padding:var(--s-5) 0;-webkit-user-select:none;user-select:none}.marquee__track{display:flex;align-items:center;gap:var(--s-6);width:max-content;animation:marq 48s linear infinite}.marquee span{font:900 clamp(1.8rem,1.2rem + 2.6vw,3.6rem)/1 var(--font-display);white-space:nowrap;letter-spacing:.02em}.marquee span:nth-of-type(2n),.wordmark{color:var(--paper);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}@media (max-width: 560px){.wordmark{color:var(--ink);-webkit-text-stroke:0}}.marquee i{width:14px;height:14px;background:var(--signal);flex:none;transform:rotate(45deg)}@keyframes marq{to{transform:translate(-50%)}}.field{display:grid;gap:8px;min-width:0}.label{font-weight:700;font-size:var(--t-sm);color:var(--ink);letter-spacing:.02em}.label .opt{font-weight:400;color:var(--ink-3);margin-left:8px;font-size:var(--t-xs)}.hint{color:var(--ink-3);font-size:var(--t-sm);margin:0;line-height:1.7}.input,.select{width:100%;min-height:50px;font:inherit;font-size:16px;color:var(--ink);padding:11px 14px;background:var(--field);border:1px solid var(--hair-2);border-radius:2px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--ink-3);opacity:.6}.input:hover,.select:hover{border-color:var(--ink-2)}.input:focus,.select:focus{outline:none;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink),0 0 0 4px var(--signal-soft)}.input.data{font-family:var(--font-data);letter-spacing:.05em}.input-row{display:flex;gap:var(--s-2);align-items:stretch}.input-row>.input{flex:1;min-width:0}.input-suffix{position:relative}.input-suffix .input{padding-right:4.8em}.input-suffix span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:var(--t-sm);pointer-events:none}.grid-2,.grid-3{display:grid;gap:var(--s-4)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.choices{display:grid;gap:var(--s-2)}.choices.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 560px){.choices.cols-2{grid-template-columns:1fr}}.choice{display:flex;gap:var(--s-3);align-items:flex-start;padding:13px 16px;border:1px solid var(--hair-2);border-radius:2px;background:var(--field);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s}.choice:hover{border-color:var(--ink)}.choice input{accent-color:var(--signal);width:18px;height:18px;margin:3px 0 0;flex:none}.choice b{display:block;font-weight:700;line-height:1.5}.choice small{display:block;color:var(--ink-3);font-size:var(--t-sm);line-height:1.6;margin-top:2px}.choice:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice:has(input:checked) small{color:color-mix(in srgb,var(--paper) 72%,transparent)}.choice:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.choice.compact{padding:10px 14px}.check-line{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.65}.check-line input{accent-color:var(--signal);width:18px;height:18px;margin:4px 0 0;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;font:700 var(--t-md)/1 var(--font-body);letter-spacing:.04em;border-radius:2px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.btn .arrow{font-family:var(--font-num);font-weight:500;transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:var(--signal);color:var(--signal-ink)}.btn-primary:hover{background:var(--signal-hover);color:var(--signal-ink)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover{background:var(--ink-2);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn-quiet{background:none;border:0;color:var(--ink-3);padding:0;min-height:0;font-weight:400;text-decoration:underline;font-size:var(--t-sm);cursor:pointer;font-family:inherit}.btn-quiet:hover{color:var(--signal)}.btn-block{width:100%;min-height:56px;font-size:var(--t-lg)}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s-5);padding:var(--s-6) 0 var(--s-7);border-bottom:1px solid var(--hair-2);position:relative}.step:last-child{border-bottom:0}.step-num{align-self:start;position:sticky;top:calc(var(--header-h) + 24px);height:max-content}.step-num .n{display:block;font:600 clamp(2.6rem,2rem + 2vw,4rem)/.85 var(--font-num);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px var(--ink-3);transition:color .4s var(--ease),-webkit-text-stroke-color .4s}.step.is-current .step-num .n{color:var(--ink);-webkit-text-stroke-color:var(--ink)}.step.done .step-num .n{color:var(--ink-3);-webkit-text-stroke-color:transparent}.step-num .done-stamp{position:absolute;left:46px;top:20px;display:grid;place-items:center;width:42px;height:42px;border:2.5px solid var(--signal);border-radius:50%;color:var(--signal);background:color-mix(in srgb,var(--paper) 60%,transparent);font:900 19px/1 var(--font-display);transform:rotate(-12deg);opacity:0;pointer-events:none}.step.done .step-num .done-stamp{opacity:1}.step-body{min-width:0;display:grid;gap:var(--s-5)}.step-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.step-title{font:700 var(--t-xl)/1.35 var(--font-display);margin:0;letter-spacing:.01em}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font:700 var(--t-xs)/1.4 var(--font-body);letter-spacing:.06em;border:1px solid var(--hair-2);border-radius:2px;color:var(--ink-2)}.chip.ok{border-color:var(--ink);color:var(--ink)}.chip.ok:before{content:"✓";font-family:var(--font-num)}.chip.todo{color:var(--ink-3)}.chip.warn{border-color:var(--signal);color:var(--signal)}@media (max-width: 900px){.step{grid-template-columns:1fr;padding:var(--s-5) 0 var(--s-6);row-gap:var(--s-4)}.step-num{position:relative;top:0;display:flex;align-items:center;gap:var(--s-3)}.step-num .n{font-size:2.6rem}.step-num .done-stamp{left:40px;top:-4px;width:36px;height:36px;font-size:16px}}.callout{padding:12px 16px;font-size:var(--t-sm);line-height:1.7;border-left:3px solid var(--ink);background:var(--paper-2);color:var(--ink-2);margin:0}.callout strong{color:var(--ink)}.callout.warn,.callout.bad{border-left-color:var(--signal);background:var(--signal-soft);color:var(--ink)}.callout.ok{border-left-color:var(--ink)}.callout ul{margin:0;padding-left:1.2em}.index-list{list-style:none;margin:0;padding:0}.index-list li{border-bottom:1px solid var(--hair-2)}.index-list a{display:grid;grid-template-columns:2.6em minmax(0,1fr);gap:var(--s-2);padding:10px 0;text-decoration:none;font-size:var(--t-sm);font-weight:700;color:var(--ink-3);transition:color .3s,padding .4s var(--ease)}.index-list a .num{font-weight:500}.index-list a:hover{color:var(--ink)}.index-list a.is-active{color:var(--ink);padding-left:10px}.index-list a.is-active .num{color:var(--signal)}.desk{background-color:var(--paper-2);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;border:1px solid var(--rule);padding:var(--s-5)}.sheet-fig{margin:0 0 var(--s-6)}.sheet-fig:last-child{margin-bottom:0}.sheet-fig figcaption{display:flex;align-items:baseline;gap:var(--s-3);font-size:var(--t-sm);font-weight:700;color:var(--ink);margin:0 0 var(--s-2)}.sheet-fig figcaption .no{font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.sheet-fig .paper{position:relative;box-shadow:var(--shadow-sheet);background:var(--sheet);width:max-content;max-width:none;color:#000}.stamp{display:inline-grid;place-items:center;color:var(--signal);border:3px solid var(--signal);border-radius:6px;font:900 1rem/1 var(--font-display);letter-spacing:.2em;padding:4px 6px 4px 12px;transform:rotate(-8deg)}.prose{max-width:44em}.prose h2{font:700 var(--t-2xl)/1.3 var(--font-display);margin:0 0 var(--s-5);text-wrap:balance}.prose h3{font:700 var(--t-lg)/1.5 var(--font-display);margin:var(--s-6) 0 var(--s-2)}.prose p,.prose li,.prose dd{color:var(--ink-2)}.prose p{margin:0 0 var(--s-4)}.prose strong{color:var(--ink)}.prose dl{display:grid;gap:0;margin:0}.prose dl>div{display:grid;grid-template-columns:13em minmax(0,1fr);gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2)}.prose dt{font-weight:700;color:var(--ink)}.prose dd{margin:0}@media (max-width: 700px){.prose dl>div{grid-template-columns:1fr;gap:4px}}.faq{counter-reset:q}.faq details{border-bottom:1px solid var(--hair-2);counter-increment:q}.faq summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none;display:grid;grid-template-columns:3.4em minmax(0,1fr) 24px;gap:var(--s-3);align-items:baseline;padding:var(--s-4) 0;transition:color .2s}.faq summary:hover{color:var(--signal)}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q." counter(q,decimal-leading-zero);font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.faq summary:after{content:"+";font:400 1.5rem/1 var(--font-num);justify-self:end;transition:transform .4s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin:0 0 var(--s-5) calc(3.4em + var(--s-3));color:var(--ink-2)}@media (max-width: 560px){.faq details p{margin-left:0}}.site-footer{margin-top:var(--s-9);padding-top:var(--s-6);overflow:hidden}.site-footer .cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);font-size:var(--t-sm);color:var(--ink-3)}.site-footer .cols p{margin:0 0 var(--s-2)}.site-footer .cols b{display:block;color:var(--ink);font:500 var(--t-xs)/1.6 var(--font-num);letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-2)}@media (max-width: 900px){.site-footer .cols{grid-template-columns:1fr}}.wordmark{font:900 calc((min(100vw,1400px) - 2 * var(--pad)) / var(--chars, 8))/.9 var(--font-display);letter-spacing:-.02em;white-space:nowrap;margin:var(--s-7) 0 0;transform:translateY(.1em);-webkit-user-select:none;user-select:none}.action-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:var(--s-2);padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule)}.action-bar .btn{flex:1}@media (max-width: 900px){.action-bar{display:flex}body.has-action-bar{padding-bottom:76px}}.guide-grid,.art-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:var(--s-7);align-items:start}.guide-index{position:sticky;top:calc(var(--header-h) + 24px)}.index-head{margin:0 0 var(--s-2);font:500 var(--t-xs)/1 var(--font-num);letter-spacing:.18em;color:var(--ink-3)}@media (max-width: 900px){.guide-grid,.art-grid{grid-template-columns:minmax(0,1fr)}.guide-index{display:none}}.g-sec{padding-bottom:var(--s-8)}.g-sec+.g-sec{padding-top:var(--s-2)}.disclaimer{font-size:var(--t-sm);color:var(--ink-3);margin-top:0}.crumbs{padding-top:var(--s-5)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--t-xs);color:var(--ink-3)}.crumbs li+li:before{content:"/";margin-right:10px;color:var(--hair-2)}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--signal)}.art-head{display:grid;gap:var(--s-4);justify-items:start;padding-block:var(--s-7) var(--s-7)}.art-title{font-size:clamp(1.75rem,1rem + 3.2vw,3.6rem)}.art-meta{margin:0;font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em}.art-body{max-width:46em}.art-body>:first-child{margin-top:0}.art-body .g-sec h2{display:flex;align-items:baseline;gap:var(--s-3)}.sec-no{font:600 var(--t-md)/1 var(--font-num);color:var(--signal);flex:none}.art-body h3{font:700 var(--t-lg)/1.5 var(--font-display);margin:var(--s-6) 0 var(--s-2)}.art-body ul,.art-body ol{padding-left:1.3em;margin:0 0 var(--s-4)}.art-body blockquote{margin:var(--s-4) 0 var(--s-5);padding:var(--s-3) 0 var(--s-3) var(--s-4);border-left:2px solid var(--signal);background:var(--field)}.art-body blockquote p{margin:0;color:var(--ink);font-size:var(--t-sm);line-height:1.9}.art-body li{margin:6px 0;color:var(--ink-2)}.art-body li::marker{color:var(--ink-3)}.art-body a:not(.btn){color:var(--ink);text-decoration-color:var(--signal)}.art-body a:not(.btn):hover{color:var(--signal)}.art-body table{display:block;overflow-x:auto;border-collapse:collapse;margin:var(--s-4) 0 var(--s-5);font-size:var(--t-sm);max-width:100%}.art-body th,.art-body td{border-bottom:1px solid var(--hair-2);padding:10px 14px 10px 0;text-align:left;vertical-align:top;color:var(--ink-2)}.art-body thead th{border-bottom:1px solid var(--rule);color:var(--ink);font-weight:700}.art-body td:first-child,.art-body th:first-child{color:var(--ink);font-weight:700;white-space:nowrap}@media (max-width: 560px){.art-body td:first-child,.art-body th:first-child{white-space:normal;min-width:5.5em}}.art-body .callout{margin:var(--s-4) 0 var(--s-5)}.art-body .callout p{margin:0;color:inherit}.art-body .faq details p,.art-body .faq details ul{margin-left:calc(3.4em + var(--s-3))}@media (max-width: 560px){.art-body .faq details p,.art-body .faq details ul{margin-left:0}}.sheet-shot{margin:var(--s-5) 0 var(--s-6)}.sheet-shot a{display:block;background:var(--paper-2);border:1px solid var(--rule);padding:clamp(8px,2vw,20px)}.sheet-shot img{display:block;width:100%;height:auto;background:#fff;box-shadow:var(--shadow-sheet)}.sheet-shot figcaption{margin-top:var(--s-2);font-size:var(--t-xs);color:var(--ink-3)}.flow{list-style:none;padding:0!important;margin:var(--s-4) 0 var(--s-5);counter-reset:flow}.flow>li{counter-increment:flow;display:grid;grid-template-columns:3.2em minmax(0,1fr);gap:var(--s-3);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2);margin:0!important}.flow>li:before{content:counter(flow,decimal-leading-zero);font:600 var(--t-xl)/1 var(--font-num);color:var(--signal)}.flow b{display:block;color:var(--ink);margin-bottom:2px}.doc-table{list-style:none;margin:var(--s-5) 0 var(--s-5);padding:0!important}.doc-table li{display:grid;grid-template-columns:3.4em minmax(0,1fr) 11em;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--hair-2);align-items:baseline;margin:0}.doc-table .num{font:600 var(--t-lg)/1 var(--font-num);color:var(--signal)}.doc-table b{color:var(--ink);font-size:var(--t-lg)}.doc-table p{margin:4px 0 0;font-size:var(--t-sm)}.doc-table .tag{font-size:var(--t-xs);font-weight:700;color:var(--ink);justify-self:end;text-align:right}@media (max-width: 700px){.doc-table li{grid-template-columns:2.6em minmax(0,1fr)}.doc-table .tag{grid-column:2;justify-self:start;text-align:left}}.big-fact{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;gap:0 var(--s-3);margin:var(--s-4) 0 var(--s-5);padding:var(--s-4) 0;border-block:1px solid var(--rule)}.big-fact b{font:600 clamp(4.5rem,3rem + 7vw,9rem)/.78 var(--font-num);letter-spacing:-.06em;color:var(--ink)}.big-fact span{font:600 var(--t-2xl)/1 var(--font-num);color:var(--ink)}.big-fact em{font-style:normal;color:var(--ink-2);font-size:var(--t-sm);max-width:18em;justify-self:end;text-align:right}@media (max-width: 560px){.big-fact{grid-template-columns:auto minmax(0,1fr)}.big-fact span{justify-self:start}.big-fact em{grid-column:1 / -1;justify-self:start;text-align:left;margin-top:var(--s-3)}}.cta-box{margin:var(--s-6) 0 var(--s-7);padding:var(--s-5);border:1px solid var(--rule);border-top-width:3px;background:var(--field);display:grid;gap:var(--s-2);justify-items:start}.cta-kicker{margin:0;display:flex;align-items:center;gap:10px;font:700 var(--t-sm)/1 var(--font-display);color:var(--ink)}.cta-kicker .brand-seal{width:24px;height:24px;font-size:14px}.cta-title{margin:var(--s-2) 0 0;font:700 var(--t-xl)/1.4 var(--font-display);color:var(--ink)}.cta-text{margin:0 0 var(--s-2);color:var(--ink-2);font-size:var(--t-sm)}.sources ul{padding-left:1.2em}.sources li{font-size:var(--t-sm)}.sources a{word-break:break-all}.related{padding-top:var(--s-8)}.related .sec-title{margin-bottom:var(--s-5)}.guide-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule)}.guide-cards li{border-bottom:1px solid var(--hair-2)}.guide-cards li:not(:nth-child(3n)){border-right:1px solid var(--hair-2)}.guide-cards a{display:grid;gap:6px;padding:var(--s-5) var(--s-5) var(--s-5) 0;height:100%;text-decoration:none;color:var(--ink);transition:background .3s var(--ease)}.guide-cards li:not(:nth-child(3n+1)) a{padding-left:var(--s-5)}.guide-cards a:hover{background:var(--field)}.guide-cards .num{font:600 var(--t-sm)/1 var(--font-num);color:var(--signal)}.guide-cards b{font:700 var(--t-lg)/1.4 var(--font-display)}.guide-cards small{color:var(--ink-3);font-size:var(--t-sm);line-height:1.7}.guide-cards.big{margin-bottom:var(--s-7)}@media (max-width: 900px){.guide-cards{grid-template-columns:1fr}.guide-cards li{border-right:0!important}.guide-cards a,.guide-cards li:not(:nth-child(3n+1)) a{padding:var(--s-4) 0}}.g-group{padding-block:var(--s-7);border-top:1px solid var(--rule)}.g-group .lede{max-width:46em;margin-bottom:var(--s-5)}.group-list{border-top:1px solid var(--rule)}.group-row{display:grid;grid-template-columns:9em minmax(0,1fr);gap:var(--s-4);padding-block:var(--s-3);border-bottom:1px solid var(--hair-2)}.group-region{margin:0;font:700 var(--t-sm)/1.9 var(--font-display);color:var(--ink-3)}.group-row ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0}.group-row li:not(:last-child):after{content:"／";color:var(--hair-2);margin-inline:.35em}.group-row a{color:var(--ink);text-decoration:none;font-weight:700;line-height:1.9}.group-row a:hover{color:var(--signal);text-decoration:underline;text-decoration-color:var(--signal)}@media (max-width: 900px){.group-row{grid-template-columns:minmax(0,1fr);gap:2px}}.g-group .sec-title{margin-bottom:var(--s-3)}
