@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--paper:#f8f5ec;--ink:#112f29;--dark:#102c25;--accent:#dce98e;--line:#b9c3ae;--muted:#41564e}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "DM Sans",Arial,sans-serif}a{color:inherit;text-underline-offset:.24em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,.button{background:var(--accent);border:1px solid transparent;color:#10291e;padding:.8rem 1.25rem;border-radius:4px;font-weight:700;text-decoration:none;display:inline-block;cursor:pointer}button:hover,.button:hover{background:#eef5bd}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.wrap{width:min(1150px,calc(100% - 3rem));margin-inline:auto}.nav,footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.nav{min-height:76px}nav{display:flex;gap:2rem}nav a{text-decoration:none;font-size:.9rem;font-weight:600}.brand{display:inline-flex;gap:.65rem;align-items:center;font-size:.88rem;letter-spacing:.09em;font-weight:700;text-decoration:none;white-space:nowrap}.brand span{display:grid;place-items:center;width:35px;height:35px;border:1px solid currentColor;border-radius:50%;font-size:.68rem}.small{padding:.55rem .8rem;color:var(--dark);border-color:var(--dark);background:transparent}.hero{background:var(--dark);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:510px;padding-block:4rem}.hero-grid>div:first-child{z-index:1}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:700;margin:0 0 1rem}.hero .eyebrow{color:var(--accent)}h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.04;margin:0 0 .7em}h1{font-size:clamp(4rem,8.5vw,7.6rem);letter-spacing:-.045em;margin-bottom:.23em}h2{font-size:clamp(3rem,5vw,4.7rem);letter-spacing:-.035em;margin-bottom:.45em}h3{font-size:2rem;margin-bottom:.45em}.lede{font-size:1.13rem;max-width:36rem;color:#e1e8d9}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;margin-top:1.7rem}.secondary{font-weight:600}.graphic{position:relative;aspect-ratio:1;display:grid;place-items:center;max-width:440px;margin:auto;width:100%;background:radial-gradient(ellipse,#a1b47725 0%,transparent 68%)}.orbit{position:absolute;inset:7%;border:1px solid #b6cd8469;border-radius:50%}.orbit-a{transform:rotate(-30deg) scaleY(.64)}.orbit-b{transform:rotate(30deg) scaleY(.64)}.orbit-c{inset:13%;border-style:dashed}.graphic:before,.graphic:after{position:absolute;content:"";width:8px;height:8px;background:var(--accent);border-radius:50%;top:25%;right:17%}.graphic:after{top:auto;right:auto;bottom:25%;left:17%}.stamp{font:clamp(8rem,17vw,15rem)/1 Georgia,serif;color:var(--accent);z-index:1}.section{padding-block:clamp(3rem,7vw,6.5rem);scroll-margin-top:1rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2rem}.cards article{border-top:1px solid var(--line);padding-top:1.1rem}.cards a,.panel a{font-weight:700}.workflow{background:#e9ecde}.workflow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:start}.panel{background:#fffdf5;border:1px solid var(--line);border-radius:6px;padding:clamp(1.1rem,3vw,2rem)}.steps{display:flex;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:1.3rem}.steps span{padding:.2rem .55rem;font-size:.85rem;color:var(--muted)}.steps [aria-current]{background:var(--dark);color:white;border-radius:3px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{font-size:1.18rem;font-weight:700;padding:0;margin-bottom:.5rem}label{display:block;font-size:.9rem;font-weight:700;margin:.7rem 0}input:not([type=checkbox]),select,textarea{display:block;width:100%;min-width:0;margin-top:.24rem;border:1px solid #97a898;background:white;color:var(--ink);padding:.52rem .62rem;border-radius:3px}textarea{min-height:5rem;resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}.hint{font-size:.88rem;color:var(--muted)}.form-actions{display:flex;gap:.7rem;margin-top:1rem}.outline{border-color:var(--ink);background:transparent}.check{display:flex;gap:.55rem;align-items:baseline;font-weight:500}.check input{accent-color:var(--dark);flex-shrink:0}.notice{background:#e9eed8;padding:.75rem;margin-block:.8rem;border-radius:3px}.match{border-bottom:1px solid var(--line);padding-bottom:.5rem}.international{background:#dde5d5}output{font-weight:700;display:block}footer{background:var(--dark);color:var(--paper);padding-block:1.8rem}.skip{position:absolute;left:.5rem;top:-6rem;background:white;padding:.5rem;z-index:10}.skip:focus{top:.5rem}:focus-visible{outline:3px solid #52794b;outline-offset:3px}#status:empty{display:none}.panel.confirmed{padding-block:3rem}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.nav{min-height:64px}nav{display:none}.hero-grid,.cards,.workflow-layout{grid-template-columns:1fr}.hero-grid{padding-block:3rem 1rem;gap:0}.graphic{max-width:220px}.stamp{font-size:8rem}.cards{gap:1.1rem}footer .wrap{flex-wrap:wrap}h1{font-size:clamp(3.6rem,12vw,6rem)}}@media(max-width:420px){.grid{grid-template-columns:1fr}.brand{font-size:.72rem}.nav .small{font-size:.78rem}}
.fee-heading{margin-top:1.6rem}.filing-fees{margin:0}.filing-fees div{display:grid;grid-template-columns:1fr auto;gap:1rem;border-bottom:1px solid var(--line);padding:.55rem 0}.filing-fees dd{margin:0;font-weight:700;white-space:nowrap}footer address{font-style:normal;font-size:.9rem}
