:root{color-scheme:light;--paper:#f3f0e8;--paper-bright:#fffef9;--ink:#17201c;--ink-soft:color-mix(in srgb, var(--ink) 72%, var(--paper));--forest:#245847;--forest-dark:color-mix(in srgb, var(--forest) 72%, var(--ink));--moss:#6f8d7d;--rule:#c9cec5;--rule-strong:color-mix(in srgb, var(--rule) 72%, var(--ink));--serif:Charter, "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--radius-small:.375rem;--radius-large:1rem;--content:78rem}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans)}body{background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), color-mix(in srgb, var(--forest) 4.5%, transparent) calc(100% - 1px)) 0 0 / 5rem 100%, var(--paper);min-width:20rem;margin:0;font-size:1.0625rem;line-height:1.65}a{color:var(--forest-dark);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--forest)}a:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--forest);outline-offset:4px}p,li{text-wrap:pretty}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;font-weight:600;line-height:1.08}h1{font-size:clamp(3rem,8vw,7.25rem)}h2{font-size:clamp(2rem,4vw,3.35rem)}h3{font-size:clamp(1.3rem,2vw,1.65rem)}.skip-link{z-index:10;top:var(--space-1);left:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--ink);color:var(--paper-bright);position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header,.site-footer,.hero,.boundary,.principles,.policy-shell,.not-found{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule-strong);min-height:5.5rem;display:flex}.wordmark{color:var(--ink);font-family:var(--serif);letter-spacing:-.04em;font-size:1.65rem;font-weight:600;text-decoration:none}.primary-nav{justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap;display:flex}.primary-nav a{min-height:3rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{background:color-mix(in srgb, var(--forest) 9%, transparent);color:var(--forest-dark)}.hero{min-height:min(47rem,100vh - 5.5rem);padding-block:var(--space-7) var(--space-6);grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.hero h1{max-width:10ch;margin-bottom:var(--space-4)}.hero-lead{max-width:43rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.35}.hero-side{padding-top:var(--space-3);border-top:3px solid var(--forest)}.hero-side p:first-child,.section-kicker,.policy-index>p,.boundary-step dt,.principle-number{color:var(--forest);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:750}.hero-side strong{color:var(--ink)}.action-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.button-link{min-height:3rem;padding:var(--space-1) var(--space-2);border:1px solid var(--forest-dark);border-radius:var(--radius-small);background:var(--forest-dark);color:var(--paper-bright);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.button-link.secondary{color:var(--forest-dark);background:0 0}.button-link:hover{background:var(--forest);color:var(--paper-bright)}.boundary{padding-block:var(--space-7);border-top:1px solid var(--rule-strong)}.boundary-heading{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);align-items:end;display:grid}.boundary-heading p{max-width:42rem;color:var(--ink-soft)}.boundary-flow{border-block:1px solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.boundary-step{min-height:15rem;padding:var(--space-4);border-right:1px solid var(--rule-strong)}.boundary-step:last-child{border-right:0}.boundary-step dd{margin:var(--space-3) 0 0;font-family:var(--serif);font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.3}.boundary-step.no-server{background:var(--forest-dark);color:var(--paper-bright)}.boundary-step.no-server dt,.boundary-step.no-server dd{color:inherit}.principles{padding-block:var(--space-7)}.principles>h2{max-width:15ch;margin-bottom:var(--space-6)}.principle-list{gap:0 var(--space-6);border-top:1px solid var(--rule-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.principle{gap:var(--space-2);padding-block:var(--space-4);border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;display:grid}.principle h3{margin-bottom:var(--space-1)}.principle p{color:var(--ink-soft);margin-bottom:0}.site-footer{gap:var(--space-5);padding-block:var(--space-6) var(--space-4);border-top:1px solid var(--rule-strong);grid-template-columns:1.1fr 1fr;display:grid}.footer-statement p:last-child{max-width:30rem;color:var(--ink-soft)}.footer-wordmark{margin-bottom:var(--space-2)}.site-footer nav{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.site-footer nav a{padding-block:var(--space-1);font-size:.92rem}.footer-meta{margin:var(--space-4) 0 0;padding-top:var(--space-2);border-top:1px solid var(--rule);color:var(--ink-soft);grid-column:1/-1;font-size:.82rem}.policy-shell{padding-block:var(--space-7)}.policy-header{max-width:58rem;margin-bottom:var(--space-7)}.policy-header h1{margin-block:var(--space-2) var(--space-4)}.policy-summary{max-width:48rem;color:var(--ink-soft);font-family:var(--serif);font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.4}.effective-date{margin-top:var(--space-4);color:var(--ink-soft);font-size:.86rem}.policy-grid{grid-template-columns:14rem minmax(0,44rem);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.policy-index{padding-top:var(--space-2);border-top:3px solid var(--forest);position:sticky;top:1rem}.policy-index nav{display:grid}.policy-index a{padding-block:var(--space-1);border-bottom:1px solid var(--rule);font-size:.9rem;text-decoration:none}.prose h2{margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule-strong)}.prose h2:first-child{margin-top:0}.prose h3{margin:var(--space-4) 0 var(--space-2)}.prose p,.prose li{color:var(--ink-soft)}.prose strong{color:var(--ink)}.prose ul,.prose ol{padding-left:var(--space-3)}.prose li+li{margin-top:var(--space-1)}.notice{margin-block:var(--space-4);padding:var(--space-3);border:1px solid var(--rule-strong);border-radius:var(--radius-large);background:var(--paper-bright);box-shadow:0 1rem 3rem color-mix(in srgb, var(--ink) 6%, transparent)}.notice p:last-child{margin-bottom:0}.support-address{margin-block:var(--space-2) var(--space-4);font-family:var(--serif);font-size:clamp(1.6rem,4vw,2.5rem);font-weight:600;display:inline-block}.not-found{min-height:65vh;padding-block:var(--space-7)}.not-found p{max-width:36rem;color:var(--ink-soft)}@media (width<=54rem){.hero,.boundary-heading,.policy-grid,.site-footer{grid-template-columns:1fr}.hero{align-items:start;min-height:auto}.hero-side{max-width:32rem}.boundary-flow{grid-template-columns:1fr}.boundary-step{border-right:0;border-bottom:1px solid var(--rule-strong);min-height:auto}.boundary-step:last-child{border-bottom:0}.policy-index{position:static}.policy-index nav{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){body{font-size:1rem}.site-header{padding-block:var(--space-2);align-items:flex-start}.primary-nav{max-width:14rem}.primary-nav a{min-height:3rem;padding:var(--space-1)}.hero,.boundary,.principles,.policy-shell,.not-found{width:min(calc(100% - 1.5rem), var(--content))}.hero,.boundary,.principles,.policy-shell{padding-block:var(--space-6)}.principle-list,.site-footer nav,.policy-index nav{grid-template-columns:1fr}.principle{grid-template-columns:2rem 1fr}}
