*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--scroll-offset) + var(--wp-admin--admin-bar--height, 0px))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}a,button,summary,input,select,textarea,[role=button]{transition:var(--transition-interactive)}.btn{transition:background-color var(--dur-base) ease-out,border-color var(--dur-base) ease-out,color var(--dur-base) ease-out,transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-inner);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-halo) var(--focus-ring-outer);border-radius:inherit}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:calc(var(--z-modal) + 1);padding:var(--space-3) var(--space-5);background:var(--navy-700);color:var(--paper-100);border-radius:var(--radius-sm)}.skip-link:focus{top:var(--space-4)}.section{padding-block:var(--space-section);padding-inline:var(--space-gutter)}.section--flow{padding-block:var(--space-flow)}.section--chapter{padding-block:var(--space-chapter)}.section--tint{background:var(--bg-sunken)}.section__inner{max-width:var(--w-shell);margin-inline:auto}.section__inner--page{max-width:var(--w-page)}.section__inner--article{max-width:var(--w-article)}.section__inner--prose{max-width:var(--w-prose)}.prose p,.prose li{max-width:var(--measure)}.prose{font-size:var(--fs-lg);line-height:var(--lh-prose);color:var(--text-body)}.prose a{color:var(--link);text-decoration:none;border-bottom:1px solid var(--link-underline)}.prose h2{font-family:var(--font-serif);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--text-heading);margin:0 0 var(--space-7);text-wrap:balance}.prose h3{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:-.01em;color:var(--text-heading);margin:var(--space-8) 0 var(--space-3)}.prose p+p{margin-top:var(--space-4)}.kicker{display:block;margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--text-kicker)}.kicker--rule{display:flex;align-items:center;gap:var(--space-3)}.kicker--rule:before{content:"";inline-size:26px;block-size:1px;background:var(--accent);flex:0 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h);padding-inline:var(--space-7);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-heading);text-align:center;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:rgba(var(--navy-rgb),.15)}.btn--sm{min-height:var(--tap-min);padding-inline:var(--space-5);font-size:var(--fs-ui)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--navy-700);color:var(--paper-100)}@media(hover:hover)and (pointer:fine){.btn--primary:hover{background:var(--navy-900);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--navy-rgb),.28)}}.btn--primary:active{background:var(--navy-800);transform:translateY(0) scale(.98);box-shadow:none}.btn--gold{background:var(--accent);color:var(--navy-700);font-weight:var(--fw-bold)}@media(hover:hover)and (pointer:fine){.btn--gold:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--gold-rgb),.42)}}.btn--gold:active{background:var(--accent-pressed);transform:translateY(0) scale(.98);box-shadow:none}.btn--secondary{background:transparent;border-color:var(--border-strong);color:var(--text-heading)}@media(hover:hover)and (pointer:fine){.btn--secondary:hover{border-color:var(--border-hover);background:var(--bg-hover);transform:translateY(-2px)}}.btn--secondary:active{background:var(--bg-pressed);transform:translateY(0) scale(.98)}.btn--submit{background:var(--paper-100);color:var(--navy-700);font-weight:var(--fw-bold)}@media(hover:hover)and (pointer:fine){.btn--submit:hover{background:var(--paper-000);transform:translateY(-2px);box-shadow:0 6px 18px #0000004d}}.btn--submit:active{background:#e8e0d0;transform:scale(.97)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none}.btn[aria-busy=true]:after{content:"";inline-size:1em;block-size:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-circle);animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(1turn)}}.card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-card);box-shadow:var(--elev-1);color:inherit;text-decoration:none}.card--feature{background:var(--bg-sunken);border-color:var(--border-accent);box-shadow:var(--elev-2)}.card__title{margin:0 0 var(--space-3);font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-heading)}.card__text{margin:0;font-size:var(--fs-base);line-height:var(--lh-relaxed);color:var(--text-body)}.card__meta{margin-top:auto;padding-top:var(--space-4);font-size:var(--fs-sm);color:var(--text-muted)}a.card{transition:var(--transition-interactive),transform var(--dur-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){a.card:hover,.card:has(>a:hover){border-color:rgba(var(--navy-rgb),.34);box-shadow:var(--elev-2);transform:translateY(-2px)}a.card--feature:hover{border-color:var(--accent)}}a.card:active{box-shadow:var(--elev-1);transform:translateY(0) scale(.995)}.list{list-style:none;margin:0;padding:0}.list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3) var(--space-4);min-height:var(--tap-min);margin-inline:calc(var(--space-3) * -1);padding:var(--space-4) var(--space-3);border-top:var(--border-width) solid var(--border);border-radius:var(--radius-sm);color:inherit;text-decoration:none}.list-row__title{font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-heading)}.list-row__sub{grid-column:1;font-size:var(--fs-ui);color:var(--text-muted)}.list-row__date{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.list-row:before{content:"";position:absolute;inset-block:var(--space-3);left:0;width:3px;border-radius:2px;background:var(--accent);transform:scaleY(0);transition:transform var(--dur-slow) var(--ease-out)}a.list-row{position:relative}a.list-row .list-row__title{transition:color var(--dur-base) ease-out}@media(hover:hover)and (pointer:fine){a.list-row:hover .list-row__title{color:var(--navy-900)}a.list-row:hover:before{transform:scaleY(1)}}a.list-row:active .list-row__title{color:var(--navy-900)}.list-row--pending{cursor:default}.list-row--pending .list-row__title{font-weight:var(--fw-regular);color:var(--text-muted)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:rgba(var(--navy-rgb),.06);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-muted)}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--fs-ui);font-weight:var(--fw-semibold);color:var(--link)}.link-arrow__ico{transition:transform var(--dur-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){.link-arrow:hover{color:var(--navy-900)}.link-arrow:hover .link-arrow__ico{transform:translate(5px)}}.chip{display:inline-flex;align-items:center;min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius-pill);background:rgba(var(--navy-rgb),.04);font-size:var(--fs-ui);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none}@media(hover:hover)and (pointer:fine){.chip:hover{border-color:var(--border-hover);background:var(--bg-hover)}}.chip:active{background:var(--bg-pressed)}.faq details{border-top:var(--border-width) solid var(--border)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-inline:calc(var(--space-4) * -1);padding:var(--space-5) var(--space-4);border-radius:var(--radius-sm);list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>h3{margin:0;font-family:var(--font-serif);font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--text-heading)}.faq__plus{flex:0 0 auto;font-size:26px;font-weight:var(--fw-bold);line-height:var(--lh-none);color:var(--text-heading);transition:transform var(--dur-slow) var(--ease-out),color var(--dur-base) ease-out}.faq details[open] .faq__plus{transform:rotate(45deg)}@media(hover:hover)and (pointer:fine){.faq summary:hover>h3{color:var(--navy-900)}.faq summary:hover .faq__plus{color:var(--accent);transform:scale(1.15)}.faq details[open] summary:hover .faq__plus{transform:rotate(45deg) scale(1.15)}}.faq summary:active>h3{color:var(--navy-900)}.faq__answer{padding:0 0 var(--space-5);max-width:var(--measure);color:var(--text-body)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--fs-sm);color:var(--on-dark-subtle)}.field__hint{margin:0;font-size:var(--fs-xs);color:var(--on-dark-subtle)}.field__control{min-height:var(--field-h);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--on-dark-border);border-radius:var(--radius-sm);background:var(--on-dark-field);color:var(--on-dark);font:inherit;font-size:var(--fs-base)}.field__control::placeholder{color:rgba(var(--paper-rgb),.72);opacity:1}select.field__control{background:var(--paper-100);color:var(--navy-700)}select.field__control option{background:var(--paper-000);color:var(--ink-900)}.field__control[aria-invalid=true]{border-color:#e4a0a0;box-shadow:0 0 0 3px #e4a0a040}.field__error{font-size:var(--fs-sm);color:#f0b8b8}.consent{display:flex;align-items:flex-start;gap:var(--space-3)}.consent input[type=checkbox]{inline-size:24px;block-size:24px;margin:0;accent-color:var(--accent);flex:0 0 24px}.consent label{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--on-dark-subtle)}.section--dark p a,.site-footer p a,.on-dark p a{color:var(--link);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--link-underline)}.site-footer .list a{display:block;padding-block:11px;margin-block:-11px;color:var(--text-secondary);text-decoration:none}@media(hover:hover)and (pointer:fine){.site-footer .list a:hover{color:var(--on-dark)}}.site-footer .list a:active{color:var(--on-dark)}.nav a[aria-current=page]{color:var(--text-heading);font-weight:var(--fw-semibold);box-shadow:inset 0 -2px 0 var(--accent)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.breadcrumbs li+li:before{content:"\203a";margin-inline:var(--space-2);color:var(--text-muted)}.breadcrumbs a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--text-muted)}.breadcrumbs [aria-current=page]{color:var(--text-secondary);font-weight:var(--fw-medium)}.grid{display:grid;gap:var(--space-block)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(var(--grid-col-min),100%),1fr))}.grid--3,.grid--4{grid-template-columns:1fr}@media(min-width:700px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.js .rv{opacity:0;transform:translateY(18px)}.js .rv.is-in{opacity:1;transform:none;transition:opacity .64s cubic-bezier(.22,.61,.36,1),transform .64s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d, 0ms)}@media(prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}}@keyframes kd-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.js .rv-load{animation:kd-rise .7s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--d, 0ms)}@media(prefers-reduced-motion:reduce){.js .rv-load{animation:none}}.card__media{display:block;margin:calc(var(--space-card) * -1) calc(var(--space-card) * -1) var(--space-5);border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;background:var(--bg-sunken)}.card__img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16 / 10;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}@media(hover:hover)and (pointer:fine){a.card:hover .card__img{transform:scale(1.03)}}
