:root{--template-page-width:76rem;--template-reading-width:56rem}[data-hub-template=field-guide],[data-home-template=field-guide],[data-home-task-routing],[data-asset-module]{min-width:0}[data-home-template=field-guide] .codes-copy-button{border:1px solid var(--accent-soft);background:var(--accent-tint);min-height:44px;color:var(--accent);padding:.35rem .75rem;font-size:.78rem;font-weight:700}[data-home-template=field-guide] .codes-copy-button:hover{background:var(--accent);color:var(--on-accent)}.field-hub-page{width:min(100% - 2rem,var(--template-page-width));min-width:0;color:var(--text);margin:auto;padding:clamp(2rem,5vw,4rem) 0 4rem}.field-hub-page :is(h1,h2,h3,h4){color:var(--strong);letter-spacing:-.025em;font-weight:700;line-height:1.22}.field-hub-page p{overflow-wrap:anywhere;line-height:1.75}.field-hub-page :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field-hub-page :is(ul,ol,dl){margin:0;padding:0;list-style:none}.field-hub-opening{text-align:center;max-width:58rem;margin:0 auto 2.5rem}.field-hub-opening h1{max-width:26ch;color:var(--strong);text-wrap:balance;margin:.8rem auto 1.5rem;font-size:clamp(2rem,4vw,3rem)}.field-hub-opening p{max-width:65ch;color:var(--text-soft);margin:1rem auto;font-size:1.05rem}.field-hub-meta{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem;font-size:.8rem;display:flex}.field-hub-directory{margin-block:2.5rem 3rem}.field-hub-directory>h2{color:var(--strong);margin:.5rem 0 .75rem;font-size:clamp(1.5rem,2.4vw,2rem)}.field-hub-group{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);align-items:start;gap:1.5rem;margin-top:2rem;padding-top:2rem;display:grid}.field-hub-group>header{flex-direction:column;gap:.75rem;display:flex}.field-hub-group h3{font-size:1.2rem;font-weight:600;line-height:1.45}.field-hub-group>header>p{color:var(--muted)}.field-hub-cards{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:1rem;display:grid}.field-hub-cards>li{min-width:0}.field-hub-card{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;flex-direction:column;height:100%;min-height:13rem;padding:1.5rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.field-hub-card:hover{border-color:var(--accent);background:var(--surface-raised)}.field-hub-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.field-hub-card-heading h4{font-size:1.15rem;font-weight:650;line-height:1.45}.field-hub-card-heading>span{color:var(--accent);font-size:1.2rem}.field-hub-card-mark{width:2rem;height:2rem;color:var(--muted);justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.field-hub-card-mark svg{width:1.75rem;height:1.75rem}.field-hub-card>p{color:var(--text-soft);margin-block:1rem;font-size:.9rem}.field-hub-card>p>a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.field-hub-card>p>a:after{content:"";position:absolute;inset:0}.field-hub-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:1rem;margin-top:auto;font-size:.75rem;display:flex}.field-hub-card-meta>span{border:1px solid var(--accent-soft);color:var(--accent);border-radius:.3rem;padding:.25rem .5rem}.field-hub-updates,.field-hub-gaps{border-top:1px solid var(--border);padding-block:1.5rem}.field-hub-updates li{justify-content:space-between;gap:1rem;display:flex}.field-hub-updates a{min-height:44px;color:var(--accent);align-items:center;display:inline-flex}.field-hub-meta :is([data-guide-stage],[data-guide-prereq],[data-guide-checked]){color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-weight:400}@media (max-width:900px){.field-hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.field-hub-group{grid-template-columns:minmax(0,1fr)}.field-hub-group>header{margin-bottom:.25rem}}@media (max-width:600px){.field-hub-cards{grid-template-columns:minmax(0,1fr);gap:1rem}.field-hub-card{min-height:10rem;padding:1.25rem}}.field-data-page{width:min(100% - 2rem,var(--template-page-width));min-width:0;color:var(--text);margin-inline:auto;padding-block:2.5rem 4rem}.field-data-page :is(h1,h2,h3){color:var(--strong);text-wrap:balance;font-weight:750;line-height:1.3}.field-data-page h1{align-items:baseline;gap:.65rem;margin-block:.75rem 1.25rem;font-size:clamp(2rem,4vw,3rem);display:flex}.field-data-page h1>.guide-icon{width:1.85rem;height:1.85rem;color:var(--accent);flex-shrink:0}.field-data-page h2{margin-block:0 1rem;font-size:clamp(1.4rem,2.5vw,1.75rem)}.field-data-page h3{font-size:1.15rem}.field-data-page p{color:var(--text-soft);overflow-wrap:anywhere;line-height:1.75}.field-data-page>:is(section,article,nav),.field-data-page>[data-first-screen-answer]{margin-bottom:2.5rem}.field-data-page [data-first-screen-answer]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.field-data-page .page-intro{background:0 0;border:0;padding:0}.field-data-page :is(a,button,input):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.field-data-page [data-generated-block]{max-width:56rem;margin-block:2rem}.field-data-page [data-first-screen-answer] p{max-width:80ch}.field-data-page :is([data-content-consumption-contract],[data-generated-content]){max-width:56rem}.field-data-page :is([data-tier-methodology],[data-redemption-steps],[data-status-verification],[data-guide-upgrade-route]){border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.field-data-page :is([data-tier-methodology],[data-redemption-steps],[data-status-verification],[data-guide-upgrade-route]) h2{color:var(--strong)}.field-data-page :is([data-redemption-steps],[data-guide-upgrade-route]) ol{counter-reset:guide-step;gap:.75rem;padding:0;list-style:none;display:grid}.field-data-page :is([data-redemption-steps],[data-guide-upgrade-route]) li{border-top:1px solid var(--border);counter-increment:guide-step;padding:1rem 1rem 1rem 3.5rem;line-height:1.75;position:relative}.field-data-page :is([data-redemption-steps],[data-guide-upgrade-route]) li:before{content:counter(guide-step,decimal-leading-zero);color:var(--muted);font-size:1.3rem;font-weight:800;position:absolute;left:.5rem}.field-data-page :is([data-active-codes],[data-reported-codes],[data-guide-success-signal]){border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:1.5rem}.field-data-page :is([data-code-failure-help],[data-status-boundary],[data-guide-upgrade-skips]){border:1px solid color-mix(in srgb,var(--danger)32%,transparent);background:color-mix(in srgb,var(--danger)7%,transparent);border-radius:1rem;padding:1.5rem}.field-data-page table{border-collapse:collapse;overflow-wrap:normal;word-break:normal;max-width:100%;font-size:.9rem;display:block;overflow-x:auto}.field-data-page :is(th,td){border-bottom:1px solid var(--border);text-align:left;min-width:6rem;color:var(--text-soft);padding:.9rem 1rem}.field-data-page th{color:var(--strong);background:var(--surface-raised);font-weight:750}.field-data-page tbody tr:nth-child(2n){background:var(--surface)}.field-entity-profiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.25rem;margin-top:1.5rem;display:grid}.field-entity-record{border:1px solid var(--border);background:var(--surface);border-radius:1rem;min-width:0;padding:1.5rem}.field-entity-record>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.field-entity-record h2{color:var(--strong);font-size:1.35rem}.field-entity-record dl{margin:1rem 0 0}.field-entity-record dl>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding-block:.75rem;display:grid}.field-entity-record dt{color:var(--muted);font-size:.875rem}.field-entity-record dd{color:var(--strong);overflow-wrap:anywhere;margin:0;font-weight:700}.field-data-page [data-tier-ranking]{gap:1rem;padding:0;list-style:none;display:grid}.field-data-page [data-tier-rank]{border:1px solid var(--border);background:var(--surface);border-radius:.9rem;padding:1.5rem}.field-data-page [data-change-entry]{border-left:3px solid var(--accent-2);background:var(--surface-tint);border-radius:0 .85rem .85rem 0;margin-top:1rem;padding:1.5rem}.field-data-page [data-change-date]{color:var(--accent-2);margin-bottom:.75rem;font-size:.85rem;display:block}.field-data-page [data-source-notes]{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.85rem}.field-data-page [data-source-notes] h2{color:var(--muted);font-size:1rem}.field-data-page [data-source-notes] aside{margin-top:1rem}.field-data-page [data-source-notes] p{color:var(--muted);font-size:.85rem}.field-data-page [data-source-notes] time{display:block}.field-data-page .codes-hero{text-align:left}.field-data-page .codes-hero__title{justify-content:flex-start}.field-data-page .codes-quick-answer:has(code){background:var(--accent-tint);border-color:var(--accent-soft)}.field-data-page .codes-quick-answer:not(:has(code)){background:0 0;border:0;max-width:none;margin:1.25rem 0 0;padding:0}.field-data-page .codes-quick-answer:not(:has(code)) .codes-quick-answer__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.field-data-page .codes-quick-answer:not(:has(code)) .codes-quick-answer__summary{max-width:80ch;color:var(--text-soft);margin:.45rem 0 0;font-size:.95rem;font-weight:400;line-height:1.75}@media (max-width:640px){.field-data-page{padding-top:1.5rem}.field-data-page h1{font-size:clamp(1.8rem,7vw,2.3rem)}.field-data-page h1>.guide-icon{width:1.5rem;height:1.5rem}}.home-mini{gap:1rem;margin-top:1.1rem;display:grid}.home-mini__fields{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.home-mini__field{min-width:0;color:var(--muted);flex:12rem;gap:.35rem;font-size:.8rem;display:grid}.home-mini__field select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:.5rem;padding:.5rem .7rem;font-size:.95rem}.home-mini__plus{color:var(--muted);padding-bottom:.7rem;font-weight:700}.home-mini__summary{border:1px solid var(--accent-soft);background:var(--accent-tint);color:var(--text);border-radius:.75rem;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.9rem 1.1rem;display:flex}.home-mini__name{color:var(--strong);font-size:1.1rem}.home-mini__stars{color:var(--accent);font-weight:700}.home-mini__income{color:var(--accent-2);font-weight:700}.home-mini__empty{color:var(--text-soft);font-size:.9rem}
