:root{--paper:#e9e5d8;--ink:#182d3a;--accent:#27558d;--button-text:#fff;--input-bg:#f7f5ec;--success-bg:#dfe8db;--field-radius:0;--button-radius:0;--display:Literata,Georgia,serif;--mono:'IBM Plex Mono',monospace}
body{background:var(--paper);color:var(--ink);font:400 16px/1.65 Literata,Georgia,serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{text-underline-offset:4px}::selection{background:#27558d;color:#fff}
.eyebrow,.opening-photo figcaption,.filing-lines article>span,.memo-card>span,.memo-card small,.writer figcaption{font:500 .7rem/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.masthead{background:#19384e;color:#f0eadc}.masthead-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:86px}.masthead .brand{font:400 1.12rem/1.1 'Archivo Black',sans-serif;letter-spacing:-.04em;color:inherit}.masthead .brand img{background:#e9e5d8}.masthead nav{display:flex;gap:clamp(1rem,3vw,3rem);font:500 .82rem 'IBM Plex Mono',monospace}.masthead nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid transparent}.masthead nav a:hover{border-color:currentColor}.masthead nav a:last-child{color:#f4dc9b}
.opening{background:#19384e;color:#f0eadc;padding-top:clamp(4rem,8vw,9rem)}.opening-top{display:grid;grid-template-columns:.4fr 1.6fr;gap:clamp(2rem,7vw,7rem);align-items:start}.opening-ident{display:flex;flex-direction:column;justify-content:space-between;min-height:360px;border-top:1px solid #78909a;padding-top:1.2rem}.vertical-mark{writing-mode:vertical-rl;transform:rotate(180deg);font:400 1rem 'Archivo Black',sans-serif;letter-spacing:.2em;color:#a2b5b9}.opening-copy h1{font:400 clamp(5.3rem,10vw,11rem)/.88 'Archivo Black',sans-serif;letter-spacing:-.07em;text-transform:uppercase;max-width:10ch}.opening-copy h1 em{font-style:normal;color:#f4dc9b}.opening-copy p{font-size:clamp(1.1rem,1.55vw,1.3rem);max-width:44ch;margin:2.5rem 0 1rem 45%;color:#e6e1d4;text-wrap:pretty}.text-link{display:inline-flex;align-items:center;gap:3rem;min-height:48px;border-bottom:1px solid currentColor;text-decoration:none;font:500 .85rem 'IBM Plex Mono',monospace}.text-link:hover{gap:3.6rem}.opening-copy .text-link{margin-left:45%;color:#f4dc9b}.opening-photo{position:relative;height:clamp(440px,52vw,750px);margin-top:clamp(5rem,8vw,9rem);overflow:hidden}.opening-photo picture,.opening-photo img{width:100%;height:100%}.opening-photo img{object-fit:cover;object-position:center}.opening-photo figcaption{position:absolute;bottom:0;left:0;display:flex;gap:2rem;justify-content:space-between;width:min(100%,700px);background:#e9e5d8;color:#182d3a;padding:1rem 1.3rem}
.filing{padding-top:clamp(7rem,11vw,11rem)}.filing-head{display:grid;grid-template-columns:.3fr 1.2fr .5fr;gap:clamp(2rem,4vw,5rem);align-items:start;padding-bottom:clamp(5rem,9vw,9rem)}.filing h2{font:400 clamp(3.3rem,5.3vw,6.4rem)/1.02 Literata,serif;letter-spacing:-.055em;max-width:13ch;text-wrap:balance}.filing-head p{max-width:25ch;font-size:1.05rem}.filing-drawer{position:relative;background:#d8d0ba;border-top:8px solid #19384e;border-bottom:8px solid #19384e}.filing-lines{padding-block:clamp(3rem,6vw,6rem)}.filing-lines article{display:grid;grid-template-columns:.32fr 1fr .8fr;gap:2rem;align-items:start;padding:2.1rem 0;border-bottom:1px solid #93988e}.filing-lines article:first-child{border-top:1px solid #93988e}.filing-lines article>span{padding-top:.7rem;color:#27558d}.filing-lines h3{font:400 clamp(2rem,3.2vw,3.6rem)/1.1 Literata,serif;letter-spacing:-.045em}.filing-lines p{max-width:30ch}.drawer-tab{position:absolute;bottom:0;left:0;width:22%;height:8px;background:#27558d;transform-origin:left}
.memo-note{background:#f1eee5;padding-block:clamp(7rem,11vw,12rem)}.memo-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(3rem,10vw,10rem);align-items:center}.memo-card{position:relative;background:#f9f6ed;max-width:650px;padding:clamp(2rem,4vw,4rem);border-top:7px solid #27558d;box-shadow:0 3px 6px #192d3919,0 24px 50px #192d391b;transform:rotate(-1.2deg)}.memo-card>span{color:#27558d}.memo-card p{font:400 clamp(1.8rem,2.8vw,3.2rem)/1.3 Literata,serif;letter-spacing:-.025em;margin:2rem 0 3rem;max-width:24ch}.memo-card small{color:#5f6d70}.memo-explain h2{font:400 clamp(3.5rem,5.2vw,6rem)/1.02 Literata,serif;letter-spacing:-.055em;max-width:10ch;margin:1.5rem 0 2rem}.memo-explain p{max-width:46ch;text-wrap:pretty}
.writer{padding-block:clamp(7rem,11vw,12rem)}.writer-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,9vw,9rem)}.writer figure{max-width:250px;margin-top:2rem}.writer img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:saturate(.8)}.writer figcaption{margin-top:.8rem}.writer h2{font:400 clamp(3.3rem,5vw,6rem)/1.02 Literata,serif;letter-spacing:-.055em;max-width:13ch}.writer p{max-width:50ch;margin:2rem 0 1rem}.writer .text-link{color:#27558d}
.registration{background:#19384e;color:#f0eadc;padding-block:clamp(7rem,11vw,12rem)}.registration-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,10vw,10rem)}.registration h2{font:400 clamp(3.5rem,5.8vw,7rem)/1 Literata,serif;letter-spacing:-.055em;max-width:10ch;margin:1rem 0 2rem}.registration p{max-width:42ch}.registration-form{border-top:5px solid #f4dc9b;padding-top:1.7rem}.registration-form .signup-form>label:first-child{font:500 .8rem 'IBM Plex Mono',monospace;text-transform:uppercase}.registration-form .signup-field{color:#182d3a}.registration-form .signup-form button{width:100%;background:#f4dc9b;color:#19384e;border:0}.registration-form .signup-consent{font:400 .82rem/1.5 Literata,serif}.registration-form [data-form-success]{color:#19384e}.site-footer{background:#102d41;color:#f0eadc;border:0}.site-footer .brand{font:400 1rem 'Archivo Black',sans-serif;max-width:260px}.site-footer .brand img{background:#e9e5d8}.statutory{color:#d7d3c9;opacity:1}
@media(max-width:950px){.opening-top,.filing-head,.memo-grid,.writer-grid,.registration-grid{grid-template-columns:1fr}.opening-ident{min-height:0}.vertical-mark{display:none}.opening-copy p,.opening-copy .text-link{margin-left:0}.filing-head{gap:1.5rem}.filing-head p{max-width:48ch}.writer figure{max-width:220px}.memo-grid{gap:4rem}}
@media(max-width:650px){.masthead-inner{min-height:70px}.masthead .brand{font-size:.8rem;max-width:230px}.masthead nav a:not(:last-child){display:none}.masthead nav{font-size:.75rem}.opening{padding-top:3rem}.opening-copy h1{font-size:clamp(3.3rem,12vw,6rem);line-height:.93;letter-spacing:-.06em}.opening-copy p{margin-top:2rem}.opening-photo{height:auto;aspect-ratio:4/5;margin-top:4rem;margin-inline:0}.opening-photo figcaption span:last-child{display:none}.filing,.memo-note,.writer,.registration{padding-block:5.5rem}.filing h2,.memo-explain h2,.writer h2,.registration h2{font-size:clamp(3rem,11vw,4.8rem)}.filing-lines article{grid-template-columns:1fr;gap:.5rem;padding:1.8rem 0}.filing-lines h3{font-size:2.3rem}.memo-card{transform:none}.memo-card p{font-size:1.8rem}.writer-grid{gap:2rem}.registration-grid{gap:2rem}}
.card-detail{grid-column:1/-1;margin:1rem 0 0 18%;max-width:830px;position:relative}
.card-detail picture,.card-detail img{display:block;width:100%}.card-detail img{height:auto;aspect-ratio:3/2;object-fit:cover}
.card-detail figcaption{display:inline-block;padding:.8rem 1.1rem;background:#19384e;color:#f0eadc;font:500 .7rem 'IBM Plex Mono',monospace;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:650px){.card-detail{margin:0}.card-detail figcaption{font-size:.6rem}}
