*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}details summary{list-style:none}details summary::-webkit-details-marker{display:none}body{background:var(--ec-surface-bg);color:var(--ec-fg-2);font-family:var(--ec-font-body);font-size:var(--ec-size-body);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}:focus-visible{outline:0;box-shadow:var(--ec-ring-gold);border-radius:var(--ec-radius-sm)}.skip{position:absolute;left:-9999px;background:var(--ec-ink-900);color:var(--ec-paper);padding:12px 20px;z-index:100}.skip:focus{left:16px;top:16px}.wrap{width:100%;max-width:var(--ec-max);margin-inline:auto;padding-inline:var(--ec-gutter)}.wrap--doc{max-width:var(--ec-doc-max)}.section{padding-block:clamp(64px,9vw,128px)}.section--band{background:var(--ec-surface-band)}.section--deep{background:var(--ec-surface-deep);color:var(--ec-fg-on-deep-2)}.section--tight{padding-block:clamp(40px,6vw,80px)}.eyebrow{font-family:var(--ec-font-mono);font-size:var(--ec-size-eyebrow);font-weight:500;letter-spacing:var(--ec-track-eyebrow);text-transform:uppercase;color:var(--ec-slate-500)}.section--deep .eyebrow{color:var(--ec-slate-300)}.section--band .eyebrow,.section--band .pagemark b,.section--band .caption,.section--band .door .eyebrow{color:var(--ec-ink-700)}.hero-title,.display,.h2,.h3{font-family:var(--ec-font-display);color:var(--ec-ink-900)}.section--deep :is(.hero-title,.display,.h2,.h3){color:var(--ec-paper)}.hero-title{font-size:var(--ec-size-hero);font-weight:600;font-style:italic;line-height:1.02;letter-spacing:var(--ec-track-hero)}.display{font-size:var(--ec-size-display);font-weight:600;line-height:1.06;letter-spacing:var(--ec-track-display)}.h2{font-size:var(--ec-size-h2);font-weight:600;line-height:1.1}.h3{font-size:var(--ec-size-h3);font-weight:600;line-height:1.2}.lede{font-size:var(--ec-size-lede);line-height:1.55;max-width:var(--ec-measure-lede);color:var(--ec-fg-2)}.section--deep .lede{color:var(--ec-fg-on-deep-2)}.section--deep .hl{background-image:linear-gradient(#e6aca061,#e6aca061)}.prose{max-width:var(--ec-measure)}.prose p+p{margin-top:var(--ec-space-4)}.small{font-size:var(--ec-size-small)}.caption{font-size:var(--ec-size-caption);color:var(--ec-fg-3)}.legal{font-size:var(--ec-size-legal);line-height:1.6}.mono{font-family:var(--ec-font-mono);font-size:12px;letter-spacing:.02em}.section-head{margin-bottom:var(--ec-space-7)}.section-head .eyebrow{margin-bottom:var(--ec-space-3)}.section-head .lede{margin-top:var(--ec-space-4)}.rule{position:relative;height:1px;width:120px;background:var(--ec-gold-500);margin-block:var(--ec-space-4) var(--ec-space-5);transform-origin:left}.rule:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;background:var(--ec-gold-500);transform:translate(-50%,-50%) rotate(45deg)}.pagemark{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ec-space-4);font-family:var(--ec-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-fg-3);padding-bottom:var(--ec-space-3);border-bottom:1px solid var(--ec-hairline);margin-bottom:var(--ec-space-7)}.pagemark b{color:var(--ec-slate-500);font-weight:500}.section--deep .pagemark{color:var(--ec-slate-300);border-color:#c9a69759}.section--deep .pagemark b{color:var(--ec-slate-300)}.note{border-left:2px solid var(--ec-ink-900);padding-left:var(--ec-space-4);font-family:var(--ec-font-display);font-style:italic;font-weight:500;font-size:19px;line-height:1.45;color:var(--ec-ink-700);max-width:34ch}.with-note{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:900px){.with-note{grid-template-columns:1fr}.with-note .note{max-width:none}}.question{font-family:var(--ec-font-display);font-weight:600;font-size:var(--ec-size-h2);line-height:1.12;color:var(--ec-ink-900)}.question:before{content:"Someone asked me: ";display:block;font-family:var(--ec-font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-slate-500);margin-bottom:var(--ec-space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ec-space-2);padding:14px 26px;border-radius:var(--ec-radius-md);font-size:var(--ec-size-small);font-weight:600;letter-spacing:.005em;cursor:pointer;border:1.5px solid transparent;transition:transform var(--ec-motion-fast),background-color var(--ec-motion-fast),border-color var(--ec-motion-fast)}.btn--primary{background:var(--ec-ink-900);color:var(--ec-paper)}.btn--primary:hover{background:var(--ec-ink-800)}.btn--ghost{background:transparent;color:var(--ec-ink-900);border-color:var(--ec-ink-900)}.btn--ghost:hover{background:#3e1f160f}.btn--gold{background:var(--ec-gold-500);color:var(--ec-ink-950)}.btn--gold:hover{background:var(--ec-gold-400)}.btn--onDeep{background:var(--ec-paper);color:var(--ec-ink-900)}.btn--onDeep:hover{background:var(--ec-surface-raised)}.btn--ghostDeep{background:transparent;color:var(--ec-paper);border-color:var(--ec-slate-400)}.btn--wide{width:100%}.ctas{display:flex;flex-wrap:wrap;gap:var(--ec-space-4);margin-top:var(--ec-space-7)}.nav{position:sticky;top:0;z-index:50;background:#edd2c5f0;backdrop-filter:blur(10px);box-shadow:var(--ec-shadow-nav)}.nav__in{display:flex;align-items:center;gap:var(--ec-space-6);min-height:72px}.wordmark{display:flex;flex-direction:column;gap:2px}.wordmark__bar{width:100%;height:1px;background:var(--ec-gold-500);margin-bottom:5px}.wordmark__name{font-family:var(--ec-font-display);font-weight:600;font-size:17px;letter-spacing:var(--ec-track-caps);text-transform:uppercase;line-height:1;color:var(--ec-ink-800);white-space:nowrap}.wordmark__sub{font-family:var(--ec-font-body);font-weight:500;font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ec-ink-700)}.nav__links{display:flex;gap:var(--ec-space-5);margin-left:auto}.nav__links a{font-size:14px;color:var(--ec-fg-2);padding-block:6px;border-bottom:1.5px solid transparent;transition:border-color var(--ec-motion-fast),color var(--ec-motion-fast);white-space:nowrap}.nav__links a:hover,.nav__links a[aria-current=page]{color:var(--ec-ink-900);border-bottom-color:var(--ec-ink-900)}.nav__actions{display:flex;align-items:center;gap:var(--ec-space-4)}.nav__phone{font-family:var(--ec-font-mono);font-size:13px;font-weight:500;color:var(--ec-ink-900);white-space:nowrap}.nav__menu,.nav__tel,.nav__cta-short{display:none}@media(max-width:1100px){.nav__links{display:none}.nav__menu{display:block}.nav__menu summary{display:grid;place-content:center;width:38px;height:38px;cursor:pointer;color:var(--ec-ink-900);border-radius:var(--ec-radius-sm)}.nav__menu summary .i-close{display:none}.nav__menu[open] summary .i-burger{display:none}.nav__menu[open] summary .i-close{display:block}.nav__menu .menu{position:absolute;left:0;right:0;top:100%;background:var(--ec-surface-bg);border-top:1px solid var(--ec-hairline);box-shadow:var(--ec-shadow-raised);padding:4px var(--ec-gutter) var(--ec-space-5);max-height:calc(100dvh - 64px);overflow:auto}.menu__links{display:grid}.menu__links a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--ec-hairline);font-family:var(--ec-font-display);font-weight:600;font-size:17.5px;color:var(--ec-ink-900)}.menu__links a:last-child{border-bottom:0}.menu__links a small{font-family:var(--ec-font-mono);font-weight:500;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-slate-500)}.menu__actions{display:flex;gap:10px;margin-top:var(--ec-space-3)}.menu__actions .btn{flex:1;padding:13px 10px;font-size:13px;white-space:nowrap;gap:7px}}@media(min-width:641px)and (max-width:1100px){.menu__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}.menu__links a:nth-last-child(-n+2){border-bottom:0}}@media(max-width:640px){.nav .wrap{padding-inline:14px}.nav__in{min-height:58px;gap:8px}.nav__phone{display:none}.nav__tel{display:grid;place-content:center;width:36px;height:36px;border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-md);color:var(--ec-ink-900);flex:none}.nav__cta{padding:9px 12px;font-size:12px;white-space:nowrap}.nav__cta-full{display:none}.nav__cta-short{display:inline}.nav__actions{gap:6px;margin-left:auto}.nav__menu summary{width:36px;height:36px}.wordmark{min-width:0}.wordmark__name{font-size:13.5px;letter-spacing:.1em;white-space:nowrap}.wordmark__sub{font-size:7px;letter-spacing:.18em;white-space:nowrap}.wordmark__bar{width:24px}.nav__menu .menu{max-height:calc(100dvh - 58px)}}@media(max-width:350px){.nav__tel{display:none}}.nav__in{gap:var(--ec-space-4)}} .cover{padding-block:clamp(64px,10vw,140px) clamp(56px,8vw,104px)}.cover__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(40px,6vw,96px);align-items:center}.cover .eyebrow{margin-bottom:var(--ec-space-5)}.cover .lede{margin-top:var(--ec-space-6)}.cover__note{margin-top:var(--ec-space-4)}@media(max-width:960px){.cover__grid{grid-template-columns:1fr}}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-5)}.door{background:var(--ec-surface-raised);border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-lg);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:var(--ec-space-3);transition:transform var(--ec-motion-base),box-shadow var(--ec-motion-base)}.door:hover{box-shadow:var(--ec-shadow-card)}.door .eyebrow{color:var(--ec-fg-3)}.door .h3{font-size:clamp(24px,2.6vw,30px)}.door p{font-size:var(--ec-size-small);flex:1}.door__chapters{display:grid;gap:6px;margin-top:var(--ec-space-2)}.door__chapters a{display:flex;gap:10px;align-items:baseline;font-size:14px;color:var(--ec-ink-900);padding:6px 0;border-top:1px solid var(--ec-hairline)}.door__chapters a:hover{color:var(--ec-slate-600)}.door__chapters a span{font-family:var(--ec-font-mono);font-size:10px;letter-spacing:.12em;color:var(--ec-slate-500)}.door__chapters a.wip{color:var(--ec-slate-500)}@media(max-width:900px){.doors{grid-template-columns:1fr}}.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ec-space-5)}.items--2{grid-template-columns:repeat(2,minmax(0,1fr))}.item{background:var(--ec-surface-raised);border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-lg);padding:clamp(22px,2.6vw,30px);display:flex;flex-direction:column;gap:var(--ec-space-3);transition:transform var(--ec-motion-base),box-shadow var(--ec-motion-base)}.item:hover{box-shadow:var(--ec-shadow-card)}.item svg{width:26px;height:26px;stroke:var(--ec-ink-900);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;margin-bottom:var(--ec-space-1)}.item .h3{font-size:21px}.item p{font-size:var(--ec-size-small)}.item .trade{font-size:13px;color:var(--ec-fg-3);padding-top:var(--ec-space-3);border-top:1px solid var(--ec-hairline);margin-top:auto}.item .trade b{color:var(--ec-slate-500);font-family:var(--ec-font-mono);font-weight:500;font-size:10px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:4px}@media(max-width:900px){.items,.items--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.items,.items--2{grid-template-columns:1fr}}.creds{display:grid;gap:var(--ec-space-4)}.creds li{display:grid;grid-template-columns:28px 1fr;gap:var(--ec-space-4);padding-bottom:var(--ec-space-4);border-bottom:1px solid var(--ec-hairline)}.creds li:last-child{border-bottom:0}.creds li:before{content:"—";color:var(--ec-slate-400);font-family:var(--ec-font-mono)}.creds b{display:block;color:var(--ec-ink-900);margin-bottom:2px}.creds span{font-size:var(--ec-size-small)}.section--deep .creds li{border-color:#c9a6974d}.section--deep .creds b{color:var(--ec-paper)}.section--deep .creds li:before{color:var(--ec-slate-400)}.steps{display:grid;gap:var(--ec-space-5)}.step{display:grid;grid-template-columns:auto 1fr;gap:var(--ec-space-4);align-items:start}.step__n{font-family:var(--ec-font-display);font-weight:600;font-size:28px;line-height:1;color:var(--ec-ink-900);font-variant-numeric:tabular-nums;min-width:2ch}.step b{display:block;color:var(--ec-ink-900)}.step span{font-size:var(--ec-size-small)}.stat{font-family:var(--ec-font-display);font-weight:600;font-size:var(--ec-size-counter);line-height:1;letter-spacing:-.02em;color:var(--ec-ink-900);font-variant-numeric:tabular-nums}.stat b{color:var(--ec-ink-900);font-weight:600}.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ec-space-5)}.entry{background:var(--ec-surface-raised);border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-lg);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:var(--ec-space-3);transition:transform var(--ec-motion-base),box-shadow var(--ec-motion-base)}.entry:hover{box-shadow:var(--ec-shadow-card)}.entry .pagemark{margin-bottom:var(--ec-space-2)}.entry .h3{font-size:clamp(22px,2.4vw,28px)}.entry p{font-size:var(--ec-size-small);flex:1}.entry .more{font-family:var(--ec-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-ink-900)}@media(max-width:760px){.entries{grid-template-columns:1fr}}.article{max-width:var(--ec-doc-max)}.article .question{margin-bottom:var(--ec-space-6)}.article h2{font-family:var(--ec-font-display);font-weight:600;font-size:clamp(24px,2.8vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--ec-ink-900);margin:var(--ec-space-8) 0 var(--ec-space-4)}.article p{margin-bottom:var(--ec-space-4);max-width:var(--ec-measure)}.article ul,.article ol{margin:0 0 var(--ec-space-5) 0;display:grid;gap:var(--ec-space-2);max-width:var(--ec-measure)}.article li{padding-left:22px;position:relative}.article li:before{content:"—";position:absolute;left:0;color:var(--ec-slate-400);font-family:var(--ec-font-mono)}.article ol{counter-reset:n}.article ol li:before{counter-increment:n;content:counter(n);color:var(--ec-slate-500);font-size:12px;top:3px}.article blockquote{border-left:2px solid var(--ec-ink-900);padding-left:var(--ec-space-5);margin:var(--ec-space-6) 0;font-family:var(--ec-font-display);font-style:italic;font-size:20px;line-height:1.45;color:var(--ec-ink-800);max-width:50ch}.article strong{color:var(--ec-ink-900)}.faq{max-width:820px}.faq details{border-bottom:1px solid var(--ec-hairline);padding-block:var(--ec-space-5)}.faq details:first-of-type{border-top:1px solid var(--ec-hairline)}.faq summary{cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--ec-space-5);font-family:var(--ec-font-display);font-weight:600;font-size:var(--ec-size-h3);line-height:1.25;color:var(--ec-ink-900)}.faq summary:after{content:"+";font-family:var(--ec-font-mono);font-size:20px;font-weight:400;color:var(--ec-ink-900);flex:none;transition:transform var(--ec-motion-base)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{margin-top:var(--ec-space-4);max-width:var(--ec-measure);font-size:var(--ec-size-small)}.faq .pagemark{margin-bottom:var(--ec-space-2);border:0;padding:0}.form{background:var(--ec-surface-raised);border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-lg);padding:clamp(24px,3vw,40px);box-shadow:var(--ec-shadow-card);display:grid;gap:var(--ec-space-5)}.field{display:grid;gap:6px}.field label,.field legend{font-family:var(--ec-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ec-ink-700)}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--ec-paper);border:1.5px solid var(--ec-slate-500);border-radius:var(--ec-radius-md);color:var(--ec-fg-1);font-size:16px;transition:border-color var(--ec-motion-fast),background-color var(--ec-motion-fast)}.field input::placeholder,.field textarea::placeholder{color:var(--ec-slate-500)}.field :is(input,select,textarea):focus{border-color:var(--ec-ink-900);background:var(--ec-surface-raised);box-shadow:none;outline:0}fieldset.field{border:0;padding:0;margin:0;min-width:0}.field legend{padding:0;margin-bottom:6px}.form__alert{background:var(--ec-surface-band);border-left:3px solid var(--ec-error);border-radius:0 var(--ec-radius-md) var(--ec-radius-md) 0;padding:12px 16px;color:var(--ec-ink-900);font-size:var(--ec-size-small);line-height:1.5}.form__alert[hidden]{display:none}.btn:disabled{cursor:default;transform:none}.btn[aria-busy=true]{opacity:.72;cursor:progress}.field--row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ec-space-4)}@media(max-width:560px){.field--row{grid-template-columns:1fr}}.radios{display:flex;flex-wrap:wrap;gap:var(--ec-space-2)}.radios label{font-family:var(--ec-font-body);font-size:14px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--ec-ink-900);border:1.5px solid var(--ec-hairline);border-radius:var(--ec-radius-pill);padding:8px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}.radios label:has(:checked){border-color:var(--ec-ink-900);background:var(--ec-surface-band)}.radios input{accent-color:var(--ec-ink-900)}.consent{display:grid;grid-template-columns:auto 1fr;gap:var(--ec-space-3);align-items:start;padding:var(--ec-space-4);background:var(--ec-surface-band);border-radius:var(--ec-radius-md)}.consent input{margin-top:3px;width:16px;height:16px;accent-color:var(--ec-ink-900)}.consent label{font-family:var(--ec-font-body);font-size:var(--ec-size-legal);line-height:1.6;color:var(--ec-fg-2);text-transform:none;letter-spacing:0;font-weight:400}.form__notice{text-align:center;padding:var(--ec-space-4);background:var(--ec-surface-band);border-radius:var(--ec-radius-md);color:var(--ec-ink-700);font-size:var(--ec-size-caption)}.lead__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}@media(max-width:900px){.lead__grid{grid-template-columns:1fr}}.footer{background:var(--ec-surface-deep);color:var(--ec-fg-on-deep-2);padding-block:var(--ec-space-9) var(--ec-space-7)}.footer .wordmark__name{color:var(--ec-paper)}.footer .wordmark__bar{background:var(--ec-gold-400)}.footer .wordmark__sub{color:var(--ec-slate-300)}.footer__tag{font-family:var(--ec-font-display);font-style:italic;font-weight:500;font-size:22px;color:var(--ec-fg-on-deep-1);margin-top:var(--ec-space-4)}.footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:var(--ec-space-7);align-items:start}.footer__col h4{font-family:var(--ec-font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-slate-300);margin-bottom:var(--ec-space-4)}.footer__col li{margin-bottom:var(--ec-space-3);font-size:var(--ec-size-small)}.footer__col li span{font-family:var(--ec-font-mono);font-size:10px;color:var(--ec-slate-400);margin-right:8px}.footer__col a:hover{color:var(--ec-paper)}.footer__phone{font-family:var(--ec-font-display);font-weight:600;font-size:26px;letter-spacing:.08em;color:var(--ec-paper);display:block;margin-top:var(--ec-space-2)}.footer__legal{margin-top:var(--ec-space-8);padding-top:var(--ec-space-6);border-top:1px solid rgba(201,166,151,.3);font-size:var(--ec-size-legal);line-height:1.7;color:var(--ec-slate-300);max-width:90ch}.footer__legal p+p{margin-top:var(--ec-space-3)}.footer__legal strong{color:var(--ec-paper)}.footer__bottom{margin-top:var(--ec-space-6);display:flex;flex-wrap:wrap;gap:var(--ec-space-4);justify-content:space-between;font-family:var(--ec-font-mono);font-size:11px;letter-spacing:.06em;color:var(--ec-slate-400)}@media(max-width:900px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--ec-space-6)}}@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}.todo{display:inline-block;background:#b5841f24;border:1px dashed var(--ec-warn);border-radius:var(--ec-radius-sm);padding:1px 6px;font-family:var(--ec-font-mono);font-size:11px;font-style:normal;letter-spacing:.02em;color:#7a5a12;vertical-align:middle}.section--deep .todo,.footer .todo{color:#e8c77a;border-color:#b5841f;background:#b5841f2e}.portrait{position:relative;aspect-ratio:4 / 5;max-width:380px;width:100%;margin:0 auto;display:grid;align-content:center;justify-items:center;gap:8px;text-align:center;padding:32px;background:linear-gradient(160deg,var(--ec-paper) 0%,var(--ec-surface-band) 100%);border:5px solid var(--ec-gold-500);border-radius:var(--ec-radius-md);box-shadow:var(--ec-shadow-card)}.portrait__mono{font-family:var(--ec-font-display);font-weight:600;font-size:72px;line-height:1;letter-spacing:.06em;color:var(--ec-ink-900)}.portrait__name{font-family:var(--ec-font-display);font-weight:600;font-size:20px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-ink-900)}.portrait__sub{font-family:var(--ec-font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ec-ink-700)}.portrait__rule{position:relative;width:72px;height:1px;background:var(--ec-ink-700);margin-block:10px}.portrait__rule:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;background:var(--ec-ink-700);transform:translate(-50%,-50%) rotate(45deg)}.portrait__t{font-family:var(--ec-font-display);font-style:italic;font-size:19px;line-height:1.3;color:var(--ec-ink-700)}.plate-mini{max-width:280px;margin-inline:auto}.plate-mini__in{aspect-ratio:3 / 4;display:grid;align-content:center;justify-items:center;gap:10px;text-align:center;padding:24px;background:linear-gradient(160deg,var(--ec-paper) 0%,var(--ec-surface-band) 100%);border:4px solid var(--ec-gold-500);border-radius:var(--ec-radius-md);box-shadow:var(--ec-shadow-card)}.plate-mini__k{font-family:var(--ec-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-ink-700)}.plate-mini__t{font-family:var(--ec-font-display);font-style:italic;font-weight:600;font-size:30px;line-height:1.1;color:var(--ec-ink-900);margin:0}.plate-mini__by{font-family:var(--ec-font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-ink-700);margin:0}.covergrid{position:relative;margin:0 auto;max-width:440px;width:100%}.covergrid__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;aspect-ratio:4 / 5;gap:2px;background:var(--ec-hairline);border:1px solid var(--ec-hairline);border-radius:var(--ec-radius-md);overflow:hidden;box-shadow:var(--ec-shadow-card)}.cg-sq{display:grid;place-content:center;gap:4px;text-align:center;padding:6px 4px;background:var(--ec-paper);color:inherit;min-width:0;overflow:hidden}.cg-sq--plan{background:var(--ec-surface-raised)}.cg-sq--identity{background:var(--ec-surface-band)}.cg-sq__label{font-family:var(--ec-font-mono);font-size:clamp(8.5px,.9vw,10.5px);letter-spacing:.06em;overflow-wrap:break-word;max-width:100%;text-transform:uppercase;color:var(--ec-ink-700);font-weight:600;line-height:1.3}a.cg-sq{transition:box-shadow var(--ec-motion-fast)}a.cg-sq:hover,a.cg-sq:focus-visible{box-shadow:inset 0 0 0 2px var(--ec-ink-700);text-decoration:none}.cg-sq--photo{background:linear-gradient(160deg,var(--ec-paper) 0%,var(--ec-surface-band) 100%)}.cg-sq__mono{font-family:var(--ec-font-display);font-weight:600;font-size:clamp(44px,5.6vw,64px);line-height:1;letter-spacing:.06em;color:var(--ec-ink-900)}.cg-sq__name{font-family:var(--ec-font-display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ec-ink-900)}.cg-sq__sub{font-family:var(--ec-font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ec-ink-700)}.cg-sq--gap{background:var(--ec-surface-raised);outline:1.5px dashed var(--ec-ink-700);outline-offset:-6px;font-family:var(--ec-font-display);font-style:italic;font-size:clamp(13px,1.5vw,16px);line-height:1.25;color:var(--ec-ink-900)}.covergrid__cap{display:block;margin-top:12px;text-align:center;min-height:1.6em}.check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:start;margin-top:var(--ec-space-6)}@media(max-width:960px){.check{grid-template-columns:1fr}}.check__text .lede{margin-top:var(--ec-space-4)}.check__gap{margin-top:var(--ec-space-4);font-family:var(--ec-font-display);font-size:20px;line-height:1.35;color:var(--ec-ink-900)}.check__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(min-width:560px){.check__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.chk{position:relative;aspect-ratio:1;display:grid;place-content:center;gap:4px;text-align:center;padding:8px 6px;min-width:0;overflow:hidden;background:var(--ec-surface-raised);border:1.5px dashed var(--ec-slate-500);border-radius:var(--ec-radius-sm);cursor:pointer;color:var(--ec-ink-700);transition:background-color var(--ec-motion-fast),border-color var(--ec-motion-fast)}.chk:hover{border-color:var(--ec-ink-900)}.chk__label{font-family:var(--ec-font-mono);font-size:10.5px;letter-spacing:.06em;overflow-wrap:break-word;max-width:100%;text-transform:uppercase;font-weight:600;line-height:1.3}.chk__group{font-size:10px;color:var(--ec-slate-500);line-height:1.3}.chk__mark{position:absolute;top:6px;right:8px;font-size:12px;color:var(--ec-success);opacity:0;transition:opacity var(--ec-motion-fast)}.chk[aria-pressed=true]{background:var(--ec-paper);border:1.5px solid var(--ec-ink-900);color:var(--ec-ink-900)}.chk[aria-pressed=true] .chk__mark{opacity:1}.door__icon{width:24px;height:24px;color:var(--ec-ink-900)}.entry__icon{width:22px;height:22px;color:var(--ec-ink-700)}.more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-family:var(--ec-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ec-ink-900)}.more svg{width:15px;height:15px}@supports (grid-template-rows: subgrid){.item{display:grid;grid-template-rows:subgrid;grid-row:span 4;align-content:start}.item .trade{margin-top:0;align-self:end}}
