.semiquin{padding-bottom:calc(var(--section-pad) * .55)}.semiquin .section__head{margin-bottom:1.5rem}.semiquin__track{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-left:max(var(--gutter), calc((100vw - var(--container)) / 2));padding:1rem max(var(--gutter), calc((100vw - var(--container)) / 2)) 1.75rem;scrollbar-width:thin;scrollbar-color:var(--brass-500) transparent;overflow-x:auto}.semiquin__track:focus-visible{outline-offset:-4px}.semiquin__list{width:max-content;margin:0;padding:0;list-style:none;display:flex;position:relative}.semiquin__list:before{content:"";background:var(--brass-500);opacity:.6;height:1px;position:absolute;top:3.15rem;left:0;right:0}.semiquin__item{scroll-snap-align:start;width:232px;padding-right:1.75rem;position:relative}.semiquin__item:before{content:"";background:var(--parchment-100);border:1px solid var(--brass-500);width:10px;height:10px;position:absolute;top:calc(3.15rem - 5px);left:2px;transform:rotate(45deg)}.semiquin__item:first-child:before,.semiquin__item:last-child:before{background:var(--red-600);border-color:var(--red-600)}.semiquin__year{font-family:var(--font-display);color:var(--navy-900);font-size:2.25rem;line-height:1}.semiquin__title{font-family:var(--font-sans);color:var(--charcoal);letter-spacing:0;margin-top:1.7rem;font-size:.98rem;font-weight:600;line-height:1.3}.semiquin__title a{text-decoration:none}.semiquin__title a:hover{color:var(--red-600)}.semiquin__summary{color:var(--ink-500);margin-top:.35rem;font-size:.85rem;line-height:1.5}.fact-row{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.fact-row>div{background:var(--white);flex-direction:column-reverse;justify-content:flex-end;gap:.3rem;padding:1rem 1.1rem;display:flex}.fact-row dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-700);font-size:.66rem}.fact-row dd{font-family:var(--font-display);color:var(--navy-900);font-size:1.35rem;line-height:1.15}.article-index{border-top:2px solid var(--navy-900);margin:0;padding:0;list-style:none}.article-index li{border-bottom:1px solid var(--rule)}.article-index a{transition:background .15s var(--ease), padding .15s var(--ease);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.05rem .25rem;text-decoration:none;display:grid}.article-index a:hover{background:var(--parchment-100);padding-left:.75rem}.article-index__n{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);font-size:.76rem}.article-index__t{font-family:var(--font-display);color:var(--navy-900);font-size:clamp(1.2rem,1rem + .8vw,1.55rem);line-height:1.15}.article-index svg{width:16px;height:16px;color:var(--brass-500);align-self:center}.story-strip{scrollbar-width:thin;scrollbar-color:var(--brass-500) transparent;grid-auto-columns:minmax(132px,1fr);grid-auto-flow:column;margin:0;padding:0 0 .5rem;list-style:none;display:grid;position:relative;overflow-x:auto}.story-strip:before{content:"";background:linear-gradient(90deg, transparent, var(--brass-500) 6%, var(--brass-500) 94%, transparent);opacity:.55;height:1px;position:absolute;top:calc(1.7rem + 26px);left:0;right:0}.story-strip__link{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:0 .55rem 1rem;text-decoration:none;display:flex;position:relative}.story-strip__year{height:1.1rem;font-family:var(--font-mono);letter-spacing:.12em;color:var(--brass-300);font-size:.72rem}.story-strip__link .medallion{transition:transform .2s var(--ease)}.story-strip__link:hover .medallion{transform:translateY(-3px)scale(1.05)}.story-strip__name{font-family:var(--font-display);color:var(--parchment-100);margin-top:.4rem;font-size:1.14rem;line-height:1.2}.story-strip__link:hover .story-strip__name{text-decoration:underline;-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500);text-underline-offset:.2em}.story-strip__line{color:var(--text-on-dark-muted);font-size:.8rem;line-height:1.4}.story-strip__era{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-400);font-size:.6rem}.medallion--icon .medallion__icon,.medallion__icon{width:38%;height:38%;color:var(--brass-300)}.amendment-card__sub{color:var(--ink-500);margin-top:-.35rem;font-size:.86rem}.veterans-bar{border:1px solid var(--rule-on-dark);border-left:3px solid var(--red-600);background:#04112b59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.25rem;display:flex}.veterans-bar p{color:var(--text-on-dark);font-size:.95rem}.pillars{--grid-gap:clamp(2.5rem, 5vw, 4.5rem)}.pillar{border-top:2px solid var(--navy-900);flex-direction:column;gap:1rem;padding-top:1.75rem;display:flex}.pillar__icon{width:30px;height:30px;color:var(--red-600)}.pillar__quote{border-left:2px solid var(--brass-500);background-color:var(--parchment-100);background-image:var(--texture-paper);margin:.4rem 0;padding:1rem 1.25rem}.pillar__quote p{font-family:var(--font-serif);color:var(--navy-900);font-size:1.12rem;font-style:italic;line-height:1.55}.pillar__quote footer{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:.6rem;font-size:.68rem}.archive-search{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;max-width:780px;display:grid}.archive-search .btn{min-height:54px}.archive-counts{border-block:1px solid var(--rule-brass);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.75rem;display:grid}@media (min-width:700px){.archive-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.archive-counts>div{text-align:center;flex-direction:column-reverse;align-items:center;gap:.2rem;padding:1.25rem 1rem;display:flex}.archive-counts>div+div{border-left:1px solid var(--rule-brass)}.archive-counts dt{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);font-size:.68rem}.archive-counts dd{font-family:var(--font-display);color:var(--navy-900);font-size:2.4rem;line-height:1}.membership-feature__card{place-items:center;padding:1rem;display:grid}.membership-feature__card .member-card{transform:rotate(-3deg)}.plan-strip{border-top:1px solid var(--rule-on-dark);margin:0;padding:0;list-style:none}.plan-strip__plan{border-bottom:1px solid var(--rule-on-dark);color:var(--text-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1.25rem;padding:.95rem .25rem;text-decoration:none;display:grid}.plan-strip__plan:hover .plan-strip__name{text-underline-offset:4px;text-decoration:underline}.plan-strip__name{font-family:var(--font-display);color:var(--parchment-100);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:1.3rem;display:flex}.plan-strip__tag{background:var(--red-600);color:var(--pure-white);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.12rem .45rem;font-size:.58rem}.plan-strip__price{font-family:var(--font-display);color:var(--pure-white);white-space:nowrap;grid-area:1/2/span 2;font-size:2rem;line-height:1}.plan-strip__price small{font-family:var(--font-sans);color:var(--text-on-dark-muted);margin-left:.15rem;font-size:.8rem}.plan-strip__line{color:var(--text-on-dark-muted);grid-column:1;font-size:.9rem;line-height:1.45}.disclosure-strip{border:1px solid var(--rule);border-left:3px solid var(--navy-800);background:var(--parchment-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding:1.2rem 1.4rem;display:flex}.disclosure-strip p{max-width:80ch;color:var(--ink-600);font-size:.92rem;line-height:1.6}.era-explorer{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.era-rail{padding-top:1.5rem;position:relative}.era-rail__ticks{height:1.1rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-500);font-size:.62rem;position:absolute;inset:0 0 auto}.era-rail__ticks span{position:absolute;transform:translate(-50%)}.era-rail__track{gap:3px;margin:0;padding:0;list-style:none;display:flex}.era-rail__cell{flex-basis:0;min-width:46px;container-type:inline-size}.era-rail__segment{border:1px solid var(--rule-brass);border-top:3px solid var(--brass-500);background:var(--white);text-align:left;width:100%;height:100%;min-height:88px;transition:background .15s var(--ease), border-color .15s var(--ease);border-radius:0;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.3rem;padding:.6rem .55rem;display:flex;overflow:hidden}.era-rail__segment:hover{background:var(--parchment-100);border-top-color:var(--navy-700)}.era-rail__segment[aria-pressed=true]{background:var(--navy-900);border-color:var(--navy-900);border-top-color:var(--red-600);color:var(--parchment-100)}.era-rail__numeral{font-family:var(--font-display);font-size:1.35rem;line-height:1}.era-rail__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.era-rail__range{font-family:var(--font-mono);color:var(--ink-500);white-space:nowrap;font-size:.6rem}.era-rail__segment[aria-pressed=true] .era-rail__range{color:var(--brass-300)}@container (max-width:96px){.era-rail__name,.era-rail__range{display:none}}@media (max-width:899px){.era-rail{padding-top:0}.era-rail__ticks{display:none}.era-rail__track{scroll-snap-type:x proximity;padding-bottom:.5rem;overflow-x:auto}.era-rail__cell{scroll-snap-align:start;flex:0 0 136px!important}}.era-panel{background:var(--white);border:1px solid var(--rule-brass);box-shadow:var(--shadow-card);padding:clamp(1.4rem,4vw,3rem);scroll-margin-top:7rem}.era-panel__head{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem clamp(1rem,3vw,2.25rem);padding-bottom:2rem;display:grid}.era-panel__numeral{min-width:1.2em;font-family:var(--font-display);color:var(--red-600);font-size:clamp(3.2rem,8vw,6.2rem);line-height:.85}.era-panel__kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700);font-size:.74rem}.era-panel__title{font-size:var(--step-4);color:var(--navy-900);margin-top:.4rem}.era-panel__dek{max-width:62ch;font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);margin-top:.75rem;line-height:1.5}.era-panel__presidents{flex-wrap:wrap;grid-column:1/-1;gap:1.25rem 2.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.era-panel__president{align-items:center;gap:.95rem;text-decoration:none;display:flex}.era-panel__president strong{font-family:var(--font-display);color:var(--navy-900);font-size:1.15rem;font-weight:400;display:block}.era-panel__president:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.era-panel__president-meta{font-family:var(--font-mono);color:var(--ink-500);font-size:.7rem}.era-panel__overview{columns:2 24rem;column-gap:3rem;max-width:none;margin-top:2rem}.era-panel__overview p{break-inside:avoid}.era-panel__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.era-panel__step{gap:.5rem;display:flex}.era-panel__tabs{margin-top:2.5rem}.record-layout{padding-block:var(--section-pad)}.record-nav ol{border-left:1px solid var(--rule-brass);margin:1rem 0 1.5rem;padding:0;list-style:none}.record-nav li a{color:var(--ink-600);border-left:2px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem 1rem;font-size:.9rem;text-decoration:none;display:block}.record-nav li a:hover{color:var(--navy-900);border-left-color:var(--red-600)}@media (max-width:999px){.record-nav{display:none}}.record-body{gap:clamp(3rem,6vw,4.5rem);min-width:0;display:grid}.record-section{min-width:0;scroll-margin-top:7rem}.record-section__title{border-bottom:2px solid var(--navy-900);font-size:var(--step-3);color:var(--navy-900);margin-bottom:1.5rem;padding-bottom:.75rem}.record-section__dek{max-width:70ch;font-family:var(--font-serif);color:var(--ink-600);margin:-.5rem 0 1.5rem;line-height:1.65}.hero-presidents{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hero-presidents a{border:1px solid var(--rule-on-dark);transition:background .15s var(--ease), border-color .15s var(--ease);background:#ffffff05;align-items:center;gap:1rem;padding:.85rem 1rem;text-decoration:none;display:flex}.hero-presidents a:hover{background:#e2c6830f;border-color:#e2c68380}.hero-presidents strong{font-family:var(--font-display);color:var(--parchment-100);font-size:1.2rem;font-weight:400;display:block}.hero-presidents__meta{font-family:var(--font-mono);color:var(--text-on-dark-muted);font-size:.7rem}.era-pager{border-block:1px solid var(--rule-brass);padding-block:0}.era-pager__inner{grid-template-columns:1fr 1fr;display:grid}.era-pager__link{align-content:start;gap:.35rem;padding:2rem 1.5rem 2rem 0;text-decoration:none;display:grid}.era-pager__link--next{border-left:1px solid var(--rule-brass);text-align:right;grid-column:2;padding:2rem 0 2rem 1.5rem}.era-pager__dir{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red-600);font-size:.72rem}.era-pager__title{font-family:var(--font-display);font-size:var(--step-2);color:var(--navy-900);line-height:1.15}.era-pager__link:hover .era-pager__title{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600);text-underline-offset:.18em}.era-pager__range{font-family:var(--font-mono);color:var(--ink-500);font-size:.72rem}.data-table__title{color:var(--charcoal);font-weight:600;display:block}.data-table__note{color:var(--ink-500);margin-top:.25rem;font-size:.86rem;line-height:1.5;display:block}.term-bar{margin:0}.term-bar__track{background:repeating-linear-gradient(90deg, transparent 0 calc(100% / 165 * 10 - 1px), #0a316114 calc(100% / 165 * 10 - 1px) calc(100% / 165 * 10)), var(--white);border:1px solid var(--rule-brass);height:64px;position:relative}.term-bar__seg{background:var(--navy-800);border-top:3px solid var(--red-600);min-width:4px;color:var(--parchment-100);font-family:var(--font-mono);letter-spacing:.04em;transition:background .15s var(--ease);place-items:center;font-size:.6rem;text-decoration:none;display:grid;position:absolute;top:6px;bottom:6px;overflow:hidden}.term-bar__seg+.term-bar__seg{box-shadow:-1px 0 0 var(--white)}.term-bar__seg:hover{background:var(--red-600)}.term-bar__seg span{white-space:nowrap}@media (max-width:800px){.term-bar__seg span{display:none}}.term-bar__axis{height:1.4rem;font-family:var(--font-mono);color:var(--ink-500);margin-top:.35rem;font-size:.62rem;position:relative}.term-bar__axis span{position:absolute;transform:translate(-50%)}.term-bar__caption{color:var(--ink-500);margin-top:.5rem;font-size:.82rem}.president-hero-aside{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (max-width:520px){.president-hero-aside{grid-template-columns:1fr}}.fact-list{gap:.8rem;display:grid}.fact-list dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300);font-size:.62rem}.page-hero--paper .fact-list dt{color:var(--brass-700)}.fact-list dd{margin-top:.15rem;font-size:.95rem;line-height:1.4}.fact-list dd span{color:var(--text-on-dark-muted);font-size:.82rem;display:block}.offices{border:1px solid var(--rule-brass);background-color:var(--parchment-100);background-image:var(--texture-paper);margin-top:1.75rem;padding:1.1rem 1.25rem}.offices ul{color:var(--ink-600);gap:.3rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.93rem;display:grid}.people-index{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.people-index a{align-items:center;gap:.9rem;padding:.5rem 0;text-decoration:none;display:flex}.people-index strong{font-family:var(--font-display);color:var(--navy-900);font-size:1.1rem;font-weight:400;line-height:1.2;display:block}.people-index a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.people-index__years{font-family:var(--font-mono);color:var(--ink-500);font-size:.7rem;display:block}.bio-list{gap:0;display:grid}.bio{border-top:1px solid var(--rule-brass);grid-template-columns:minmax(0,1fr);gap:1.5rem 3rem;padding-block:clamp(2.5rem,5vw,3.5rem);scroll-margin-top:7rem;display:grid}.bio:first-child{border-top:0;padding-top:0}@media (min-width:900px){.bio{grid-template-columns:220px minmax(0,1fr)}}.bio__aside{align-content:start;justify-items:start;gap:.9rem;display:grid}.bio__years{font-family:var(--font-mono);color:var(--brass-700);margin-top:.5rem;font-size:.8rem}.bio__roles{color:var(--ink-500);gap:.3rem;margin:0;padding:0;font-size:.86rem;line-height:1.4;list-style:none;display:grid}.bio__body{gap:1.1rem;min-width:0;display:grid}.bio__name{font-size:var(--step-4);color:var(--navy-900)}.bio__dek{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);max-width:62ch;line-height:1.5}.bio__significance ul{color:var(--ink-600);gap:.35rem;margin:.6rem 0 0;padding-left:1.1rem;font-size:.95rem;line-height:1.55;display:grid}.subnav{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);background:#f8f7f3f7;position:sticky;top:75px}.subnav__inner{scrollbar-width:none;gap:.25rem 1.5rem;padding-block:.2rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.subnav__inner::-webkit-scrollbar{display:none}.subnav a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);border-bottom:2px solid #0000;flex-shrink:0;padding:.75rem 0;font-size:.72rem;font-weight:500;text-decoration:none}.subnav a:hover{color:var(--navy-900);border-bottom-color:var(--red-600)}.preamble__text{margin:1.25rem 0 0}.preamble__text p{font-family:var(--font-display);color:var(--navy-900);text-wrap:pretty;font-size:clamp(1.6rem,1.1rem + 2vw,2.7rem);line-height:1.3}.preamble__text p:first-line{color:var(--red-600)}.preamble__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;display:flex}.article-list{border-top:2px solid var(--navy-900);gap:0;display:grid}.article-record{border-bottom:1px solid var(--rule-brass);grid-template-columns:minmax(0,1fr);gap:1.25rem 3rem;padding-block:2.25rem;scroll-margin-top:8rem;display:grid}@media (min-width:960px){.article-record{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.article-record__num{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);font-size:.76rem}.article-record__title{font-size:var(--step-3);color:var(--navy-900);margin-top:.4rem}.article-record__summary{font-family:var(--font-serif);color:var(--ink-600);margin-top:.75rem;line-height:1.65}.clause-list{gap:1rem;display:grid}.clause{border-left:2px solid var(--brass-500);background-color:var(--parchment-100);background-image:var(--texture-paper);padding:1rem 1.15rem}.clause dt{flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;display:flex}.clause dt strong{color:var(--navy-900);font-size:.92rem}.clause dt span{font-family:var(--font-mono);color:var(--brass-700);font-size:.68rem}.clause dd{font-family:var(--font-serif);color:var(--ink-600);margin-top:.5rem;font-size:.97rem;font-style:italic;line-height:1.65}.amendment-list{gap:1.25rem;display:grid}.amendment{background:var(--white);border:1px solid var(--rule-brass);border-left:4px solid var(--navy-800);grid-template-columns:minmax(0,1fr);gap:.5rem 2rem;padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:8rem;display:grid}@media (min-width:760px){.amendment{grid-template-columns:6.5rem minmax(0,1fr)}}.amendment:target{border-left-color:var(--red-600);box-shadow:var(--shadow-lift)}.amendment__num{font-family:var(--font-display);color:var(--red-600);font-size:clamp(2.6rem,5vw,3.8rem);line-height:.9}.amendment__kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);font-size:.7rem}.amendment__title{font-size:var(--step-2);color:var(--navy-900);margin-top:.4rem}.amendment__text{font-family:var(--font-serif);color:var(--charcoal);gap:.75rem;margin-top:1rem;font-size:1.05rem;line-height:1.7;display:grid}.amendment__section{font-family:var(--font-mono);letter-spacing:.06em;color:var(--brass-700);margin-right:.45rem;font-size:.72rem;font-weight:600}.amendment__meta{border-top:1px dashed var(--rule-brass);justify-items:start;gap:.6rem;margin-top:1.1rem;padding-top:1rem;display:grid}.amendment__meta p{color:var(--ink-600);font-size:.95rem;line-height:1.6}.amendment__cases{margin-top:1rem}.amendment__cases summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--navy-800);align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;display:inline-flex}.amendment__cases[open] summary{margin-bottom:.75rem}.amendment-group+.amendment-group{margin-top:clamp(3rem,6vw,4.5rem)}.amendment-group__head{gap:.5rem;max-width:70ch;margin-bottom:1.5rem;display:grid}.amendment-group__title{font-size:var(--step-3);color:var(--navy-900)}.amendment-group__head p{font-family:var(--font-serif);color:var(--ink-600);line-height:1.6}.topic-stack{gap:clamp(3rem,6vw,4.5rem);display:grid}.topic{scroll-margin-top:8rem}.topic__head{border-bottom:2px solid var(--navy-900);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:grid}.topic__title{font-size:var(--step-3);color:var(--navy-900)}.topic__dek{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);max-width:65ch;line-height:1.5}.topic__grid{grid-template-columns:minmax(0,1fr);gap:2rem 3.5rem;display:grid}@media (min-width:1040px){.topic__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.topic__items .entry{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.topic__items .entry{grid-template-columns:110px minmax(0,1fr)}.topic__items .entry__aside{grid-column:2;justify-self:start}}.case-list__name{font-style:italic}.case-list--compact .entry{padding:.85rem 0}@media (min-width:760px){.case-list--compact .entry{grid-template-columns:70px minmax(0,1fr) auto}}.resource-list{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.resource{background:var(--parchment-100);align-content:start;gap:.45rem;padding:1.2rem 1.2rem 1.3rem;display:grid}.section--navy .resource-list,.on-dark .resource-list{background:var(--rule-on-dark);border-color:var(--rule-on-dark)}.section--navy .resource,.on-dark .resource{background:var(--navy-900)}.resource__name{font-family:var(--font-display);font-size:1.2rem;line-height:1.2}.resource__name a{color:var(--navy-900);text-decoration:none}.section--navy .resource__name a,.on-dark .resource__name a{color:var(--parchment-100)}.resource__desc{color:var(--ink-600);font-size:.9rem;line-height:1.55}.section--navy .resource__desc,.on-dark .resource__desc{color:var(--text-on-dark-muted)}.resource__contact{font-family:var(--font-mono);color:var(--red-600);font-size:.78rem;font-weight:600}.section--navy .resource__contact,.on-dark .resource__contact{color:var(--brass-300)}.sa-text{background-color:var(--parchment-100);background-image:var(--texture-paper);border:1px solid var(--brass-500);box-shadow:var(--shadow-document);color:var(--charcoal);margin:0;padding:1.6rem 1.6rem 1.3rem}.sa-text blockquote{margin:0}.sa-text p{font-family:var(--font-display);color:var(--navy-900);font-size:clamp(1.35rem,1.1rem + 1vw,1.85rem);line-height:1.35}.sa-text figcaption{border-top:1px dashed var(--rule-brass);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:1.1rem;padding-top:.9rem;font-size:.68rem;display:flex}.safety-rules{border-top:1px solid var(--rule-on-dark);gap:0;margin:0;padding:0;list-style:none;display:grid}.safety-rules li{border-bottom:1px solid var(--rule-on-dark);font-family:var(--font-serif);color:var(--parchment-100);grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.15rem 0;font-size:1.1rem;line-height:1.5;display:grid}.safety-rules__n{font-family:var(--font-mono);color:var(--brass-300);padding-top:.25rem;font-size:.8rem}.idea-index{border-top:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.idea-index li{border-bottom:1px solid var(--rule-brass)}.idea-index a{grid-template-columns:2.4rem minmax(0,1fr);gap:.15rem .75rem;padding:1rem 0;text-decoration:none;display:grid}.idea-index__n{font-family:var(--font-mono);color:var(--red-600);grid-row:1/span 2;padding-top:.3rem;font-size:.74rem}.idea-index__name{font-family:var(--font-display);color:var(--navy-900);font-size:1.3rem;line-height:1.2}.idea-index a:hover .idea-index__name{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600)}.idea-index__dek{color:var(--ink-500);font-size:.86rem;line-height:1.45}.idea{border-top:1px solid var(--rule-brass);gap:1.75rem;padding-block:clamp(2.75rem,5vw,4rem);scroll-margin-top:7rem;display:grid}.idea:first-child{border-top:0;padding-top:0}.idea__head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.idea__n{font-family:var(--font-display);color:var(--red-600);font-size:clamp(2.5rem,5vw,3.6rem);line-height:.9}.idea__title{font-size:var(--step-4);color:var(--navy-900)}.idea__dek{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);max-width:65ch;margin-top:.5rem;line-height:1.5}.idea__grid{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;display:grid}@media (min-width:1040px){.idea__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.idea__panels{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-self:start;gap:1px;display:grid}.idea__panel{background-color:var(--parchment-100);background-image:var(--texture-paper);padding:1.1rem 1.15rem 1.2rem}.idea__panel--debate{background:var(--steel-100)}.idea__panel h3{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-700);font-size:.68rem;font-weight:600}.idea__panel--debate h3{color:var(--steel-600)}.idea__panel ul{color:var(--ink-600);gap:.55rem;margin:.7rem 0 0;padding:0;font-size:.9rem;line-height:1.5;list-style:none;display:grid}.idea__panel strong{color:var(--charcoal)}.idea__years{font-family:var(--font-mono);color:var(--ink-500);font-size:.72rem}.idea__note{color:var(--ink-500);font-size:.84rem;display:block}.branches{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.branch{background:var(--parchment-100);align-content:start;gap:.3rem;padding:1rem 1rem 1.1rem;display:grid}.branch__date{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-600);font-size:.66rem}.branch__name{font-family:var(--font-display);color:var(--navy-900);font-size:1.2rem;font-weight:400;line-height:1.15}.branch__note{color:var(--ink-500);font-size:.8rem;line-height:1.45}.conflict{border-top:1px solid var(--rule-brass);gap:2rem;padding-block:clamp(3rem,6vw,4.5rem);scroll-margin-top:8rem;display:grid}.conflict:first-child{border-top:0;padding-top:0}.conflict__years{font-family:var(--font-mono);letter-spacing:.14em;color:var(--red-600);font-size:.78rem}.conflict__title{font-size:var(--step-5);color:var(--navy-900);margin-top:.4rem}.conflict__dek{max-width:62ch;font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);margin-top:.75rem;line-height:1.5}.conflict__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem 3.5rem;display:grid}@media (min-width:1040px){.conflict__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.conflict__collections ul{gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.conflict__collections a{color:var(--navy-800);font-weight:600}.conflict__collections span{color:var(--ink-500);margin-top:.15rem;font-size:.82rem;display:block}.medal-head{background:var(--navy-900);width:64px;height:64px;color:var(--brass-300);border-radius:50%;place-items:center;margin-bottom:-2rem;display:grid}.medal-head svg{width:30px;height:30px}.crisis-callout{border:1px solid #f5c4ca66;border-left:4px solid var(--red-600);background:#bf0a3029;margin-bottom:1.5rem;padding:1.25rem 1.4rem}.crisis-callout__title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f5c4ca;font-size:.72rem;font-weight:600}.crisis-callout__body{color:var(--parchment-100);margin-top:.35rem;font-size:1.1rem}.story-chapters-index{border-top:1px solid var(--rule-on-dark);margin:0;padding:0;list-style:none}.story-chapters-index li{border-bottom:1px solid var(--rule-on-dark)}.story-chapters-index a{grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:baseline;gap:.75rem;padding:.7rem 0;text-decoration:none;display:grid}.story-chapters-index span{font-family:var(--font-mono);color:var(--brass-300);font-size:.7rem}.story-chapters-index strong{font-family:var(--font-display);color:var(--parchment-100);font-size:1.12rem;font-weight:400}.story-chapters-index a:hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--red-500);text-decoration-color:var(--red-500)}.story-chapters-index em{font-style:normal;font-family:var(--font-mono);color:var(--text-on-dark-muted);font-size:.68rem}.chapter{scroll-margin-top:6rem}.chapter__grid{grid-template-columns:minmax(0,1fr);gap:2.5rem clamp(2rem,5vw,4.5rem);display:grid}@media (min-width:1000px){.chapter__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter__head{align-self:start;position:sticky;top:7rem}}.chapter__head{align-content:start;gap:.75rem;display:grid}.chapter__n{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red-600);font-size:.74rem}.chapter__title{font-size:var(--step-5);color:var(--navy-900)}.chapter__range{font-family:var(--font-mono);color:var(--brass-700);font-size:.85rem}.chapter__dek{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);line-height:1.5}.upcoming{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.upcoming__item{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);grid-template-columns:76px minmax(0,1fr);gap:1.1rem;padding:1.2rem;display:grid}.upcoming__item--ghost{background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;min-height:150px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.upcoming__date{background:var(--navy-900);color:var(--parchment-100);border-top:4px solid var(--red-600);align-content:start;justify-items:center;padding:.6rem 0 .7rem;display:grid}.upcoming__month{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-300);font-size:.7rem}.upcoming__day{font-family:var(--font-display);font-size:2.2rem;line-height:1}.upcoming__when{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brass-700);font-size:.68rem}.upcoming__name{color:var(--navy-900);margin-top:.25rem;font-size:1.3rem;line-height:1.2}.upcoming__name a{text-decoration:none}.upcoming__summary{color:var(--ink-600);margin-top:.4rem;font-size:.9rem;line-height:1.5}.upcoming__rule{color:var(--ink-500);margin-top:.5rem;font-size:.78rem}.empty-state{border:1px dashed var(--rule-strong);border-radius:var(--radius);background:var(--parchment-50);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.empty-state>svg{width:36px;height:36px;color:var(--brass-600)}.empty-state h3{font-size:var(--step-2);color:var(--navy-900)}.empty-state p{max-width:70ch;color:var(--ink-600);margin-top:.5rem;line-height:1.6}.calendar{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:2rem 2.5rem;display:grid}.calendar__name{border-bottom:2px solid var(--navy-900);font-size:var(--step-2);color:var(--navy-900);padding-bottom:.5rem}.calendar ul{margin:0;padding:0;list-style:none}.calendar li{border-bottom:1px solid var(--rule);gap:.15rem;padding:.85rem 0;scroll-margin-top:7rem;display:grid}.calendar__rule{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red-600);font-size:.68rem}.calendar li strong{color:var(--charcoal);font-size:1rem}.calendar li strong a{text-decoration:none}.calendar__summary{color:var(--ink-500);font-size:.86rem;line-height:1.5}.library{gap:1.5rem;display:grid}.library__controls{background:var(--white);border:1px solid var(--rule-brass);border-radius:var(--radius);gap:1rem;padding:1.25rem;display:grid}.library__filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.library__filters select.input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355606c' stroke-width='2'><path d='M5 9l7 7 7-7'/></svg>");background-position:right .8rem center;background-repeat:no-repeat;background-size:14px;padding-right:2.25rem}.library__chips{flex-wrap:wrap;gap:.45rem;display:flex}.library__count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-500);flex-wrap:wrap;align-items:center;gap:1rem;font-size:.76rem;display:flex}.library__reset{font:inherit;color:var(--red-600);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}.doc-record-card{color:var(--charcoal);transform:rotate(.6deg)}.doc-record-card__meta{gap:.75rem;margin:0;display:grid}.doc-record-card__meta dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brass-700);font-size:.62rem}.doc-record-card__meta dd{color:var(--charcoal);margin-top:.1rem;font-size:.95rem}.doc-record-card__meta a{color:var(--navy-700)}.doc-excerpt{border-left:3px solid var(--red-600);background-color:var(--parchment-100);background-image:var(--texture-paper);margin:0;padding:clamp(1.5rem,4vw,2.5rem)}.doc-excerpt blockquote{margin:0}.doc-excerpt p{font-family:var(--font-serif);color:var(--navy-900);font-size:clamp(1.15rem,1rem + .6vw,1.45rem);font-style:italic;line-height:1.6}.doc-excerpt figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:1rem;font-size:.72rem}a.tag{text-decoration:none}a.tag:hover{border-color:var(--navy-700);color:var(--navy-900)}.label-stack{border:1px solid var(--rule-on-dark);background:#04112b59;gap:.9rem;padding:1.25rem;display:grid}.label-stack>div{justify-items:start;gap:.35rem;display:grid}.label-stack span:not(.label):not(.label *){color:var(--text-on-dark-muted);font-size:.86rem}.subsection-title{font-size:var(--step-3);color:var(--navy-900);margin:clamp(2.5rem,5vw,3.5rem) 0 1.25rem}.theme-card{border:1px solid var(--rule);border-top:3px solid var(--red-600);background:var(--white);align-content:start;justify-items:start;gap:.6rem;padding:1.2rem 1.2rem 1.3rem;display:grid}.theme-card__title{color:var(--navy-900);font-size:1.25rem;line-height:1.2}.theme-card__text{color:var(--ink-600);font-size:.92rem;line-height:1.55}.archive-entries__cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);margin-top:.2rem;font-size:.64rem}.entry--debate{background:linear-gradient(90deg,#e1e8ee8c,#0000 70%)}.atlas{--c-era:var(--brass-700);--c-president:var(--navy-800);--c-person:var(--navy-500);--c-event:var(--red-600);--c-document:var(--charcoal);--c-issue:var(--steel-600);--c-policy:#5b6d3a;--c-source:var(--ink-500);gap:2rem;display:grid}.atlas-node--era{--node:var(--c-era)}.atlas-node--president{--node:var(--c-president)}.atlas-node--person{--node:var(--c-person)}.atlas-node--event{--node:var(--c-event)}.atlas-node--document{--node:var(--c-document)}.atlas-node--constitutional-issue{--node:var(--c-issue)}.atlas-node--policy{--node:var(--c-policy)}.atlas-node--source{--node:var(--c-source)}.atlas__threads{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.75rem;display:grid}.atlas-thread{border:1px solid var(--rule-brass);border-radius:var(--radius);background:var(--white);text-align:left;transition:border-color .15s var(--ease), background .15s var(--ease);justify-items:start;gap:.55rem;padding:1rem 1.05rem;display:grid}.atlas-thread:hover{border-color:var(--navy-700)}.atlas-thread[aria-pressed=true]{background:var(--navy-900);border-color:var(--navy-900);color:var(--parchment-100)}.atlas-thread__title{font-family:var(--font-display);font-size:1.15rem;line-height:1.2}.atlas-thread__dots{align-items:center;gap:0;display:flex}.atlas-dot{background:var(--node);width:10px;height:10px;box-shadow:0 0 0 2px var(--white);border-radius:50%}.atlas-dot+.atlas-dot{margin-left:10px;position:relative}.atlas-dot+.atlas-dot:before{content:"";background:var(--rule-strong);width:10px;height:1px;position:absolute;top:4.5px;right:10px}.atlas-thread[aria-pressed=true] .atlas-dot{box-shadow:0 0 0 2px var(--navy-900)}.atlas-thread[aria-pressed=true] .atlas-dot+.atlas-dot:before{background:#e2c68380}.atlas-dot--era{--node:var(--c-era)}.atlas-dot--president{--node:var(--c-president)}.atlas-dot--person{--node:var(--c-person)}.atlas-dot--event{--node:var(--c-event)}.atlas-dot--document{--node:var(--c-document)}.atlas-dot--constitutional-issue{--node:var(--c-issue)}.atlas-dot--policy{--node:var(--c-policy)}.atlas-dot--source{--node:var(--c-source)}.atlas-thread[aria-pressed=true] .atlas-dot--president,.atlas-thread[aria-pressed=true] .atlas-dot--document{background:var(--parchment-200)}.atlas-thread__count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:.64rem}.atlas__stage{background:var(--white);border:1px solid var(--rule-brass);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:grid}@media (min-width:960px){.atlas__stage{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:3rem}}.atlas__title{font-size:var(--step-4);color:var(--navy-900)}.atlas__dek{font-family:var(--font-serif);font-size:var(--step-1);color:var(--ink-600);margin-top:.6rem;line-height:1.5}.atlas-chain{margin:2rem 0 0;padding:0;list-style:none}.atlas-chain__step{position:relative}.atlas-chain__link{border-left:2px dotted var(--rule-strong);font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-500);margin-left:21px;padding:.55rem 0 .55rem 1.6rem;font-size:.7rem;font-style:italic;display:block}.atlas-node{border-radius:var(--radius);text-align:left;width:100%;transition:background .15s var(--ease);background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:1rem;padding:.35rem .6rem .35rem 0;display:grid}.atlas-node:hover{background:var(--parchment-100)}.atlas-node[aria-pressed=true]{background:var(--parchment-200)}.atlas-node__dot{background:var(--white);border:2px solid var(--node);width:44px;height:44px;color:var(--node);transition:background .15s var(--ease), color .15s var(--ease);border-radius:50%;place-items:center;display:inline-grid}.atlas-node__dot svg{width:20px;height:20px}.atlas-node[aria-pressed=true] .atlas-node__dot{background:var(--node);color:#fff}.atlas-node__text{gap:.1rem;display:grid}.atlas-node__type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--node);font-size:.64rem}.atlas-node__title{font-family:var(--font-display);color:var(--navy-900);font-size:1.22rem;line-height:1.2}.atlas-detail{align-self:start}@media (min-width:960px){.atlas-detail{position:sticky;top:7rem}}.atlas-detail__card{border:1px solid var(--rule-brass);border-top:4px solid var(--node);background-color:var(--parchment-100);background-image:var(--texture-paper);justify-items:start;gap:.85rem;padding:1.5rem;display:grid}.atlas-detail__type{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--node);align-items:center;gap:.6rem;font-size:.7rem;display:flex}.atlas-detail__type .atlas-node__dot{background:var(--node);color:#fff;width:30px;height:30px}.atlas-detail__type .atlas-node__dot svg{width:15px;height:15px}.atlas-detail__title{font-size:var(--step-3);color:var(--navy-900);line-height:1.15}.atlas-detail__summary{font-family:var(--font-serif);color:var(--ink-600);line-height:1.65}.atlas-detail__open{margin-top:.4rem}.atlas-detail__hint{color:var(--ink-500);margin-top:.9rem;font-size:.82rem}.atlas-legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;font-size:.68rem;list-style:none;display:flex}.atlas-legend li{align-items:center;gap:.5rem;display:inline-flex}.atlas-legend .atlas-node__dot{border-width:1.5px;width:24px;height:24px}.atlas-legend .atlas-node__dot svg{width:12px;height:12px}.feature-article{border-top:4px solid var(--navy-900);gap:1rem;max-width:900px;padding-top:1.5rem;display:grid}.feature-article__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-600);flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.72rem;display:flex}.feature-article__title{font-size:var(--step-5);color:var(--navy-900)}.feature-article__title a{text-decoration:none}.feature-article__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--red-600);text-decoration-color:var(--red-600);text-decoration-thickness:2px}.feature-article__dek{font-family:var(--font-serif);font-size:var(--step-2);color:var(--ink-600);line-height:1.45}.article-header{background-color:var(--parchment-200);background-image:var(--texture-paper);border-bottom:1px solid var(--rule-brass);padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}.article-header .breadcrumbs ol{color:var(--ink-500)}.article-header__meta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brass-700);flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;font-size:.72rem;display:flex}.article-header__title{font-size:var(--step-5);color:var(--navy-900);margin-top:1rem}.article-header__dek{font-family:var(--font-serif);font-size:var(--step-2);color:var(--ink-600);margin-top:1rem;line-height:1.45}.article-header__byline{color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;font-size:.9rem;display:flex}.article-body{max-width:none;font-size:1.1rem}.article-quote{border-left:3px solid var(--red-600);margin:2rem 0;padding:1.5rem 0 1.5rem 1.75rem}.article-quote blockquote{margin:0}.article-quote p{font-family:var(--font-display);font-size:var(--step-2);color:var(--navy-900);line-height:1.35}.article-quote figcaption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);margin-top:.75rem;font-size:.72rem}.tier-grid{align-items:stretch;padding-top:.75rem}.check-list{border-top:1px solid var(--rule);gap:0;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-bottom:1px solid var(--rule);grid-template-columns:18px minmax(0,1fr);gap:.8rem;padding:.85rem 0;line-height:1.5;display:grid}.check-list svg{width:18px;height:18px;color:var(--red-600);margin-top:.15rem}.commitment{border:1px solid var(--rule-on-dark);background:#ffffff05;align-content:start;gap:.6rem;padding:1.3rem;display:grid}.commitment svg{width:22px;height:22px;color:var(--brass-300)}.commitment h3{color:var(--parchment-100);font-size:1.3rem}.commitment p{color:var(--text-on-dark-muted);font-size:.92rem;line-height:1.55}.faq{border-top:1px solid var(--rule-brass)}.faq__item{border-bottom:1px solid var(--rule-brass)}.faq__item summary{cursor:pointer;font-family:var(--font-display);color:var(--navy-900);justify-content:space-between;gap:1rem;padding:1.15rem 0;font-size:1.3rem;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--font-mono);color:var(--red-600)}.faq__item[open] summary:after{content:"−"}.faq__item p{max-width:70ch;color:var(--ink-600);padding-bottom:1.25rem;line-height:1.65}.account-card .member-card{justify-self:center}.channels{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.channel{background:var(--white);border:1px solid var(--rule-brass);border-top:4px solid var(--brass-500);align-content:start;justify-items:start;gap:.6rem;padding:1.4rem 1.3rem 1.5rem;display:grid;position:relative}.channel--open{border-top-color:var(--navy-700)}.channel--pending{border-top-color:var(--brass-500)}.channel--closed{border-top-color:var(--red-600);background:repeating-linear-gradient(135deg, #bf0a3008 0 8px, transparent 8px 16px), var(--white)}.channel__n{font-family:var(--font-mono);color:var(--ink-500);font-size:.72rem}.channel__name{color:var(--navy-900);font-size:1.4rem;line-height:1.15}.channel__what{color:var(--ink-600);font-size:.92rem;line-height:1.5}.channel__status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);color:var(--navy-700);border:1px solid;padding:.2rem .55rem;font-size:.66rem;font-weight:600}.channel--pending .channel__status,.channel__status--pending{color:var(--brass-700)}.channel--closed .channel__status{color:var(--red-600)}.channel__note{color:var(--ink-500);font-size:.86rem;line-height:1.5}.structures{border-top:2px solid var(--navy-900);gap:0;display:grid}.structures>div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:.35rem 2rem;padding:1.15rem 0;display:grid}@media (min-width:760px){.structures>div{grid-template-columns:16rem minmax(0,1fr)}}.structures dt{font-family:var(--font-display);color:var(--navy-900);font-size:1.2rem;line-height:1.25}.structures dd{color:var(--ink-600);line-height:1.6}.about-emblem{justify-self:center;width:min(100%,300px)}.pillar-card{background-color:var(--parchment-100);background-image:var(--texture-paper);border:1px solid var(--rule-brass);border-top:3px solid var(--navy-900);transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-content:start;gap:.7rem;padding:1.6rem 1.5rem;text-decoration:none;display:grid}.pillar-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pillar-card svg{width:28px;height:28px;color:var(--red-600)}.pillar-card h3{font-size:var(--step-3);color:var(--navy-900)}.pillar-card p{color:var(--ink-600);line-height:1.6}.policy-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:1.5rem 2.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.policy{border-top:2px solid var(--navy-900);padding-top:1rem}.policy h3{color:var(--navy-900);font-size:1.35rem}.policy p{color:var(--ink-600);margin-top:.5rem;line-height:1.65}.disclosures{color:var(--text-on-dark-muted);gap:1.1rem;font-size:1.02rem;line-height:1.7;display:grid}.disclosures strong{color:var(--parchment-100)}.disclosures a{color:var(--brass-300)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:2px solid var(--navy-900);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.steps__n{font-family:var(--font-display);color:var(--red-600);font-size:2.4rem;line-height:1}.steps h3{color:var(--navy-900);font-size:1.45rem}.steps p{color:var(--ink-600);line-height:1.6}.not-found{padding-block:clamp(4rem,10vw,8rem)}.not-found__emblem{width:160px;margin-inline:auto}.swatches{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.swatches li{gap:.25rem;font-size:.86rem;display:grid}.swatch{aspect-ratio:4/3;border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:.4rem;display:block}.swatches code{font-family:var(--font-mono);color:var(--ink-500);font-size:.78rem}.swatches li>span:last-child{color:var(--ink-500)}.type-specimens{gap:2rem;display:grid}.type-specimens>div{border-bottom:1px solid var(--rule-brass);gap:.5rem;padding-bottom:1.5rem;display:grid}.marks{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:1px;display:grid}.marks__cell{background-color:var(--parchment-100);background-image:var(--texture-paper);place-items:center;gap:1rem;padding:2rem 1.5rem;display:grid}.marks__cell--dark{background:var(--navy-900);background-image:var(--texture-engraved)}.marks__cell--dark .meta{color:var(--text-on-dark-muted)}.marks__cell--wide{grid-column:span 2}@media (max-width:560px){.marks__cell--wide{grid-column:auto}}.marks__shield{width:96px}.marks__emblem{width:170px}.art-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.art-grid li{background-color:var(--parchment-200);background-image:var(--texture-paper);border:1px solid var(--rule-brass);justify-items:center;gap:.4rem;padding:.75rem;display:grid}.art-grid svg{width:100%;height:auto}@media (max-width:759px),(pointer:coarse){.semiquin__title a{padding-block:.6rem}.amendment__cases summary{margin-block:-.75rem;padding-block:.75rem}.amendment__cases[open] summary{margin-bottom:0}}
.btn--lg{min-height:54px;padding:.95rem 1.7rem;font-size:.86rem}.btn--lg svg{width:16px;height:16px}.btn--white{--btn-bg:var(--pure-white);--btn-fg:var(--navy-900);--btn-border:var(--pure-white)}.btn--white:hover{--btn-bg:var(--navy-900);--btn-fg:var(--pure-white);--btn-border:var(--navy-900)}.utility-bar{background:var(--red-600);color:var(--pure-white)}.utility-bar__motto{font-weight:600}.utility-bar__motto svg{width:8px;height:8px;color:var(--pure-white)}.utility-bar__motto span{margin-inline:.35em}.utility-bar__links a{color:var(--pure-white)}.utility-bar__links a:hover{color:var(--pure-white);text-underline-offset:3px;text-decoration:underline}.site-header{background:#fffffff7}.site-header:after{background:var(--red-600);height:3px;bottom:-3px}.logo__mark{width:48px;height:48px}.logo__wordmark{font-family:var(--font-serif);letter-spacing:.07em;color:var(--navy-900);font-size:1.36rem;font-weight:700}.logo__accent{color:var(--red-600)}.logo--dark .logo__wordmark{color:var(--pure-white)}.logo--dark .logo__accent{color:var(--red-400)}@media (max-width:420px){.logo__mark{width:38px;height:38px}.logo__wordmark{letter-spacing:.04em;font-size:1.04rem}}.photo{margin:0}.photo__frame{background:var(--navy-900);position:relative;overflow:hidden}.photo__frame>img{width:100%;height:auto;display:block}.photo--fill .photo__frame{aspect-ratio:var(--photo-ratio,3 / 2)}.photo__caption{color:var(--ink-600);gap:.2rem;margin-top:.6rem;font-size:.82rem;line-height:1.45;display:grid}.photo__text{font-family:var(--font-serif)}.photo-credit{font-family:var(--font-mono);letter-spacing:.03em;color:var(--ink-500);font-size:.64rem;line-height:1.5}.photo-credit a{color:inherit;text-underline-offset:2px}.on-dark .photo__caption,.on-dark .photo-credit{color:var(--text-on-dark-muted)}.backdrop-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.medallion__photo{border-radius:50%;position:absolute;inset:0;overflow:hidden}.medallion--photo:before{z-index:1;border-color:#ffffff59}.home-hero{isolation:isolate;background:var(--navy-950);min-height:clamp(600px,86vh,860px);color:var(--text-on-dark);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.home-hero__photo{left:46%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%)}.home-hero__shade{z-index:0;background:linear-gradient(90deg, var(--navy-950) 0%, var(--navy-950) 30%, #04112bd1 44%, #04112b33 70%, #04112b0d 100%), linear-gradient(0deg, #04112bf2 0%, #04112b00 38%);position:absolute;inset:0}.home-hero__inner{z-index:1;align-items:center;padding-block:clamp(3.5rem,8vw,6rem) 2.5rem;display:flex;position:relative}.home-hero__copy{width:min(100%,660px);container-type:inline-size}.home-hero__stars{color:var(--brass-300);gap:.55rem;margin-bottom:1.1rem;display:flex}.home-hero__stars svg{width:17px;height:17px}.home-hero__heading{justify-items:start;display:grid}.home-hero__heading .home-hero__kicker{text-wrap:pretty;line-height:1.5}.home-hero__title{font-family:var(--font-serif);letter-spacing:.035em;color:var(--pure-white);white-space:nowrap;margin-top:1rem;font-size:clamp(1.6rem,9.6cqi,5.4rem);font-weight:700;line-height:.95;display:block}.home-hero__title span{color:var(--red-400)}.home-hero__tagline{max-width:28ch;font-family:var(--font-serif);color:var(--pure-white);margin-top:1.4rem;font-size:clamp(1.3rem,1rem + 1.3vw,2.05rem);line-height:1.32}.home-hero__tagline strong{background:var(--red-600);color:var(--pure-white);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .22em .04em;font-weight:700}.home-hero__dek{max-width:48ch;color:var(--text-on-dark);margin-top:1.1rem;font-size:1.04rem;line-height:1.62}.home-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.1rem;display:flex}.home-hero__foot{z-index:1;padding-bottom:1rem;position:relative}.home-hero__paths{border:1px solid #ffffff29;border-top:3px solid var(--red-600);background:#ffffff29;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1px;display:grid}.home-hero__path{transition:background .2s var(--ease);background:#04112bdb;grid-template-columns:auto minmax(0,1fr) auto;gap:.15rem .9rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.home-hero__path:hover{background:#0a3161f2}.home-hero__path-n{font-family:var(--font-mono);color:var(--brass-300);grid-row:1/span 2;padding-top:.3rem;font-size:.7rem}.home-hero__path-t{font-family:var(--font-display);color:var(--pure-white);font-size:1.24rem;line-height:1.2}.home-hero__path-s{color:var(--text-on-dark-muted);grid-column:2;font-size:.82rem}.home-hero__path svg{width:16px;height:16px;color:var(--brass-300);transition:transform .2s var(--ease), color .2s var(--ease);grid-area:1/3/span 2;align-self:center}.home-hero__path:hover svg{color:var(--pure-white);transform:translate(4px)}.home-hero__credit{text-align:right;margin-top:.7rem;display:block}@media (max-width:859px){.home-hero__photo{height:min(78vw,460px);bottom:auto;left:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.home-hero__photo img{object-position:40% 30%!important}.home-hero__shade{background:linear-gradient(#04112b1a 0%,#04112b40 30%,#04112b00 45%)}.home-hero__inner{align-items:flex-end;padding-top:min(62vw,360px)}.home-hero__credit{text-align:left}}.trump-band{isolation:isolate;background-color:var(--red-600);color:var(--pure-white);border-top:6px solid var(--pure-white);background-image:radial-gradient(110% 80% at 100% 0,#ffffff1f,#0000 60%),radial-gradient(80% 70% at 0 100%,#04112b38,#0000 70%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 8px);position:relative;overflow:hidden}.trump-band__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,5vw,4.5rem);display:grid}@media (min-width:1000px){.trump-band__grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}}.trump-band__portraits{grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.25rem);padding-bottom:1.5rem;display:grid}.trump-band__portrait .photo__frame{aspect-ratio:4/5;border:6px solid var(--pure-white);box-shadow:0 34px 50px -28px #04112bbf}.trump-band__portrait:nth-child(2){transform:translateY(1.5rem)}.trump-band .photo__caption,.trump-band .photo-credit{color:#fffffff0}.trump-band__portrait .photo__text{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:600}.trump-band__eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.74rem;font-weight:600;display:inline-flex}.trump-band__eyebrow svg{width:12px;height:12px}.trump-band__title{font-family:var(--font-serif);letter-spacing:.01em;text-transform:uppercase;color:var(--pure-white);margin-top:.8rem;font-size:clamp(2.4rem,1.5rem + 3.6vw,4.5rem);font-weight:700;line-height:.98}.trump-band__lede{max-width:56ch;font-family:var(--font-serif);color:var(--pure-white);margin-top:1.3rem;font-size:1.12rem;line-height:1.65}.trump-band__facts{border-block:1px solid #fff6;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));margin-top:1.7rem;display:grid}.trump-band__facts div{padding:.85rem 1rem .85rem 0}.trump-band__facts dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffffff0;font-size:.64rem;font-weight:600}.trump-band__facts dd{margin-top:.3rem;font-weight:600}.trump-band .cluster{margin-top:1.8rem}.trump-band .btn--light{--btn-border:#ffffffbf}.trump-band .btn--light:hover{--btn-fg:var(--red-700)}.trump-band__moments{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1.1rem;margin:clamp(3rem,6vw,4.5rem) 0 0;padding:0;list-style:none;display:grid}.trump-band__moment .photo__frame{aspect-ratio:3/2;border:3px solid var(--pure-white)}.trump-band__moment .photo__caption{font-size:.8rem}.trump-band__note{border-top:1px solid #ffffff59;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.2rem;padding-top:1.25rem;font-size:.82rem;line-height:1.55;display:flex}.trump-band .label{--label-fg:var(--pure-white);--label-bg:#04112b40;--label-border:#fffc}.symbols{background:var(--pure-white)}.symbols__grid{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:900px){.symbols__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.symbol-card{background-color:var(--navy-900);background-image:var(--texture-engraved);color:var(--text-on-dark);border-top:5px solid var(--red-600);box-shadow:var(--shadow-lift);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.symbol-card__media{position:relative}.symbol-card__media .photo__frame,.symbol-card__media--flag{aspect-ratio:16/9}.symbol-card__media--flag{background:linear-gradient(#3f78c4 0%,#86b3e6 60%,#b9d4f1 100%)}.symbol-card__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.symbol-card__media .photo__caption{background:linear-gradient(#0000,#04112bd9);margin:0;padding:1.5rem .9rem .5rem;position:absolute;bottom:0;left:0;right:0}.symbol-card__media .photo-credit{color:#ffffffeb}.symbol-card__body{align-content:start;gap:1.1rem;padding:1.6rem 1.7rem 1.9rem;display:grid}.symbol-card__title{font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--pure-white);font-size:1.6rem;font-weight:700}.symbol-card__facts{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.symbol-card__facts li{font-family:var(--font-serif);padding-left:1.5rem;line-height:1.58;position:relative}.symbol-card__facts li:before{content:"";background:var(--red-400);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:.8rem;height:.8rem;position:absolute;top:.42em;left:0}.symbol-card__facts strong{font-family:var(--font-sans);color:var(--brass-300);font-weight:600}.semiquin-banner{isolation:isolate;background:var(--navy-950);min-height:clamp(400px,50vw,580px);color:var(--pure-white);text-align:center;align-items:end;display:grid;position:relative;overflow:hidden}.semiquin-banner:after{content:"";z-index:0;background:linear-gradient(#04112b1f 0%,#04112b73 52%,#04112bf0 100%);position:absolute;inset:0}.semiquin-banner__inner{z-index:1;padding-block:3rem 1.4rem;position:relative}.semiquin-banner__years{font-family:var(--font-mono);letter-spacing:.3em;color:var(--brass-300);font-size:.92rem}.semiquin-banner__years span{color:var(--red-400)}.semiquin-banner__title{font-family:var(--font-serif);letter-spacing:.02em;text-transform:uppercase;color:var(--pure-white);text-shadow:0 2px 30px #00000080;margin-top:.6rem;font-size:clamp(2.4rem,1.4rem + 4.6vw,5.2rem);font-weight:700;line-height:1}.semiquin-banner__dek{max-width:52ch;font-family:var(--font-serif);margin:1rem auto 0;font-size:1.15rem;line-height:1.55}.semiquin-banner__credit{margin-top:2.25rem;display:block}.semiquin-banner .photo-credit{color:#fffc}.service-feature{isolation:isolate;overflow:hidden}.service-feature__photo{z-index:-2}.service-feature:before{content:"";z-index:-1;background:linear-gradient(#0a3161e6 0%,#0a1f44e6 55%,#04112bf7 100%);position:absolute;inset:0}.service-feature__credit{margin-top:1.5rem;display:block}.figure-card--portrait{grid-template-columns:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.figure-card__portrait{aspect-ratio:5/4;background:var(--navy-900);border-bottom:4px solid var(--red-600);position:relative}.figure-card__number{background:var(--red-600);color:var(--pure-white);font-family:var(--font-mono);letter-spacing:.1em;padding:.3rem .6rem .25rem;font-size:.68rem;font-weight:600;position:absolute;bottom:0;left:1rem}.figure-card--portrait .figure-card__body{padding:1.15rem 1.3rem 1.4rem}.president-portraits{width:clamp(190px,22vw,250px)}.president-portraits--pair{grid-template-columns:1fr 1fr;gap:.8rem;width:clamp(270px,32vw,380px);display:grid}.president-portrait .photo__frame{aspect-ratio:4/5;border:5px solid var(--pure-white);box-shadow:0 26px 44px -24px #000000b3}.president-portrait .photo__text{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-dark);font-size:.66rem}@media (max-width:520px){.president-portraits,.president-portraits--pair{width:min(100%,340px)}}.photo-credits{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-credits__item{background:var(--pure-white);border:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:1rem;padding:.75rem;display:grid}.photo-credits__thumb{background:var(--navy-900);width:72px;height:72px;position:relative;overflow:hidden}.photo-credits__text{gap:.3rem;display:grid}.photo-credits__caption{font-family:var(--font-serif);color:var(--charcoal);font-size:.92rem;line-height:1.4}.site-footer__ribbon{width:100%;height:16px;display:block}.page-hero--photo{isolation:isolate;padding-bottom:clamp(1.5rem,3vw,2rem)}.page-hero--photo .page-hero__photo{z-index:-2}.page-hero--photo:before{content:"";z-index:-1;background:linear-gradient(90deg,#04112bf2 0%,#04112bd6 45%,#04112b80 100%),linear-gradient(#04112b00 45%,#04112be6 100%);position:absolute;inset:0}.page-hero__credit{z-index:1;text-align:right;margin-top:clamp(2rem,4vw,3rem);display:block;position:relative}.page-hero .page-hero__title{text-wrap:balance}.hero-photo .photo__frame{aspect-ratio:3/2;border:5px solid var(--pure-white);box-shadow:0 30px 50px -26px #000000bf}.hero-photo .photo__text{color:var(--text-on-dark)}.label-stack--light{border-color:var(--rule);background:var(--pure-white)}.label-stack--light span:not(.label):not(.label *){color:var(--ink-600)}.president-hero-aside:has(.president-portraits--pair){grid-template-columns:minmax(0,1fr);justify-items:start;gap:1.5rem}.president-hero-aside:has(.president-portraits--pair) .fact-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;width:100%}.marks__flag{aspect-ratio:1.9;width:min(100%,320px);height:auto;box-shadow:0 10px 24px -14px #0a1f4480}.marks__cell--sky{background:linear-gradient(#3f78c4 0%,#86b3e6 60%,#b9d4f1 100%)}.marks__cell--sky .meta{color:var(--navy-900)}.marks__waving{aspect-ratio:16/9;width:min(100%,360px);display:block}.marks__cell--sky{grid-column:1/-1}.community-links__grid{background:var(--rule);border:1px solid var(--rule);border-top:3px solid var(--red-600);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.community-links__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.community-links__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-links__grid>li{display:flex}.community-links__link{background:var(--pure-white);min-height:44px;transition:background .2s var(--ease);flex:1;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:.2rem .9rem;padding:1.05rem 1.15rem;text-decoration:none;display:grid}.community-links__link:hover{background:var(--parchment-50)}.community-links__title{font-family:var(--font-display);color:var(--navy-900);font-size:1.24rem;line-height:1.2}.community-links__line{color:var(--ink-500);grid-column:1;font-size:.86rem;line-height:1.45}.community-links__link svg{width:16px;height:16px;color:var(--red-600);transition:transform .2s var(--ease);grid-area:1/2/span 2;align-self:center}.community-links__link:hover svg{transform:translate(4px)}.community-links__link:hover .community-links__title{color:var(--red-700)}.home-shop-links{margin-top:clamp(1.5rem,3vw,2.25rem)}.home-shop{background:var(--parchment-50);border-bottom:1px solid var(--rule-brass);padding-block:clamp(2.25rem,5vw,3.5rem)}.home-shop .section__head{margin-bottom:clamp(1rem,2.5vw,1.5rem)}.home-shop__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;margin-top:clamp(1rem,2.5vw,1.5rem);display:flex}.home-shop__facts{color:var(--ink-600);flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;font-size:.88rem;display:flex}.home-shop__facts span{position:relative}.home-shop__facts span+span:before{content:"★";color:var(--red-600);font-size:.6rem;line-height:1.6rem;position:absolute;left:-.85rem}@media (max-width:599px){.home-shop__facts{flex-direction:column}.home-shop__facts span+span:before{content:none}.home-shop__foot .btn{width:100%}}
.product-card__foot{flex-wrap:wrap;align-items:center}.add-to-cart__select{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--pure-white);min-height:36px;font:600 .74rem var(--font-sans);color:var(--navy-900);padding:.3rem .5rem}.cart-link{border:1px solid var(--rule-strong);border-radius:var(--radius);width:42px;height:42px;color:var(--navy-900);place-items:center;display:inline-grid;position:relative}.cart-link svg{width:20px;height:20px}.cart-link__count{background:var(--red-600);min-width:20px;height:20px;color:var(--pure-white);font:700 .7rem/20px var(--font-sans);text-align:center;border-radius:10px;padding-inline:5px;position:absolute;top:-7px;right:-7px}.checkout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}@media (min-width:960px){.checkout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.checkout__title{font-size:var(--step-3);color:var(--navy-900);margin-bottom:1rem}.cart-lines{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) auto auto;grid-template-areas:"art name qty total""art name remove remove";align-items:center;gap:.35rem 1rem;padding:1rem 0;display:grid}.cart-line__art{background:var(--parchment-100);border:1px solid var(--rule-brass);grid-area:art;width:72px;height:72px;display:block}.cart-line__art svg{width:100%;height:100%}.cart-line__name{color:var(--ink-600);grid-area:name;gap:.15rem;font-size:.86rem;display:grid}.cart-line__name strong{font-family:var(--font-display);color:var(--navy-900);font-size:1.15rem;font-weight:400}.cart-line__qty{border:1px solid var(--rule-strong);border-radius:var(--radius);grid-area:qty;justify-self:start;align-items:center;display:inline-flex}.cart-line__qty button{width:40px;height:40px;color:var(--navy-900);cursor:pointer;background:0 0;border:0;font-size:1.1rem}.cart-line__qty button:disabled{opacity:.35;cursor:not-allowed}.cart-line__qty span{text-align:center;min-width:28px;font-weight:600}.cart-line__total{text-align:right;grid-area:total;min-width:64px;font-weight:600}.cart-line__remove{color:var(--red-700);cursor:pointer;background:0 0;border:0;grid-area:remove;justify-self:end;padding:0;font-size:.78rem;text-decoration:underline}@media (max-width:560px){.cart-line{grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:"art name name""art qty total""art remove remove"}.cart-line__art{width:56px;height:56px}}.checkout__summary{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--red-600);box-shadow:var(--shadow-card);gap:1rem;padding:1.5rem;display:grid}@media (min-width:960px){.checkout__summary{position:sticky;top:7rem}}.checkout__totals{gap:.5rem;margin:0;display:grid}.checkout__totals div{justify-content:space-between;gap:1rem;display:flex}.checkout__totals dt{color:var(--ink-600)}.checkout__totals dd{margin:0;font-weight:600}.checkout__grand{border-top:1px solid var(--rule-strong);padding-top:.6rem;font-size:1.2rem}.checkout__note,.checkout__legal,.checkout__closed{color:var(--ink-600);font-size:.82rem;line-height:1.55}.checkout__closed{background:var(--parchment-100);border:1px dashed var(--rule-brass);color:var(--charcoal);padding:.9rem 1rem}.checkout__paypal{min-height:150px}.checkout__paypal--wallet{min-height:104px}.checkout__paypal--down{min-height:0}.checkout__card{gap:.6rem;display:grid;container-type:inline-size}.checkout__or{color:var(--ink-600);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.75rem;margin:0;font-size:.8rem;display:flex}.checkout__or:before,.checkout__or:after{content:"";border-top:1px solid var(--rule-strong);flex:1}.checkout__card-button{text-align:center;justify-content:center;width:100%;min-height:52px;line-height:1.25}.checkout__card-button,.join__card-button{white-space:nowrap;letter-spacing:.04em;padding-inline:.75rem;font-size:clamp(.6rem,3.5cqi,.85rem)}.checkout__marks{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.checkout__marks img{width:38px;height:24px;display:block}.checkout__error,.join__error{border-left:3px solid var(--red-600);background:var(--red-100);color:var(--red-700);padding:.7rem .9rem;font-size:.88rem}.checkout-empty{justify-items:start;gap:1rem;display:grid}.test-mode{border:1px dashed var(--red-600);color:var(--red-700);background:repeating-linear-gradient(135deg,#bf0a300f 0 8px,#0000 8px 16px);padding:.7rem .9rem;font-size:.84rem}.store-notice{border-left:3px solid var(--brass-500);background:var(--parchment-50);padding:.85rem 1.1rem;font-size:.92rem}.store-notice.test-mode{border-left-width:1px}.order-table{border-collapse:collapse;background:var(--pure-white);border:1px solid var(--rule-brass);width:100%}.order-table th,.order-table td{border-bottom:1px solid var(--rule);text-align:left;padding:.7rem .9rem}.order-table td:last-child,.order-table th:last-child{text-align:right}.order-table thead th{font:500 .66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700)}.order-table tfoot th{font-weight:600}.tier-card__action{border-bottom:1px solid var(--rule-brass);padding-bottom:1rem}.join{gap:.6rem;display:grid}.join__price{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--red-700);font-size:.74rem}.join__price strong{font-size:1rem}.join__card{gap:.55rem;display:grid;container-type:inline-size}.join__card-button{text-align:center;justify-content:center;width:100%;min-height:48px;line-height:1.25}.join__buttons{min-height:48px}.join__note{color:var(--ink-500);font-size:.78rem}.join__charge{color:var(--navy-900);margin:0;font-size:.86rem;font-weight:600;line-height:1.4}.join__closed{width:100%}.tier-grid__note{text-align:center;max-width:70ch;margin:1.75rem auto 0}.tier-card__price p{margin:0}.tier-card__billing{font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-600);font-size:.8rem;margin-top:.3rem!important}.page-hero--pricing{text-align:center;padding-block:clamp(2rem,5vw,3.5rem) clamp(6rem,11vw,8rem)}.page-hero--pricing .breadcrumbs ol{justify-content:center}.page-hero--pricing .page-hero__title,.page-hero--pricing .page-hero__dek{margin-inline:auto}.page-hero--pricing .page-hero__dek{max-width:54ch}@media (max-width:599px){.page-hero--pricing .page-hero__title{margin-top:var(--space-3)}.page-hero--pricing .page-hero__dek{margin-top:var(--space-4);font-size:1.05rem}}.page-hero--pricing .membership-facts--hero{margin:var(--space-5) 0 0;color:var(--text-on-dark)}.page-hero--pricing .membership-facts--hero svg{color:var(--pure-white)}.pricing-plans{padding-top:0}.pricing-plans>.container{--overlap:clamp(4.5rem, 9vw, 6rem);z-index:1;top:calc(-1 * var(--overlap));margin-bottom:calc(-1 * var(--overlap));position:relative}.pricing-plans .tier-grid{grid-template-columns:minmax(0,1fr);max-width:32rem;margin-inline:auto;padding-top:.9rem}@media (min-width:900px){.pricing-plans .tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.pricing-plans .tier-card__tagline{min-height:6.2em}}.pricing-plans .tier-card{background-color:var(--pure-white);box-shadow:0 22px 44px -30px #0a1f4480}.tier-card--highlight{border:2px solid var(--navy-800);box-shadow:0 26px 52px -26px #0a1f4499!important}.tier-card__badge{position:absolute;top:0;left:1.5rem;transform:translateY(-50%)}.tier-card__badge:empty{display:none}.plan-badge{background:var(--navy-800);color:var(--pure-white);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.32rem .75rem;font-size:.66rem;font-weight:500;display:inline-block}.plan-badge--yours{background:var(--red-600)}.tier-card__amount{flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;display:flex}.tier-card__amount strong{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--navy-900);font-size:clamp(2.5rem,4vw,3.1rem);font-weight:400;line-height:1}.plan-current{border:1px solid var(--navy-800);border-radius:var(--radius);background:var(--parchment-100);gap:.55rem;padding:.9rem 1rem;display:grid}.plan-current__title{color:var(--navy-900);align-items:center;gap:.45rem;margin:0;font-weight:700;display:inline-flex}.plan-current__title svg{width:16px;height:16px;color:var(--red-600)}.plan-current__meta{color:var(--ink-600);margin:0;font-size:.86rem;line-height:1.45}.plan-current__manage{justify-content:center}.plan-notice{border:1px solid var(--rule-brass);border-left:4px solid var(--red-600);border-radius:var(--radius);background:var(--parchment-100);max-width:62rem;color:var(--navy-900);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin:0 auto 2rem;padding:1rem 1.25rem;display:flex;box-shadow:0 18px 36px -28px #0a1f4480}.plan-notice p{flex:22rem;margin:0;font-size:.95rem;line-height:1.5}.membership-facts{color:var(--navy-900);flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0 0 1.75rem;padding:0;font-size:.92rem;font-weight:600;list-style:none;display:flex}.membership-facts li{align-items:center;gap:.4rem;display:inline-flex}.membership-facts svg{width:16px;height:16px;color:var(--red-600);flex-shrink:0}.compare{border:1px solid var(--rule-brass);border-radius:var(--radius);background:var(--pure-white);max-width:62rem;margin-inline:auto}.compare__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.92rem}.compare__col-label{width:44%}.compare__table th,.compare__table td{border-bottom:1px solid var(--rule);vertical-align:top;text-align:center;padding:.7rem .75rem}.compare__table thead th,.compare__table thead td{z-index:2;background:var(--navy-900);color:var(--pure-white);border-bottom:3px solid var(--red-600);position:sticky;top:74px}.compare__tier{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.15}.compare__tier--heritage{color:var(--brass-300)!important}.compare__tier-price{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-on-dark-muted);margin-top:.2rem;font-size:.72rem;display:block}.compare__group th{background:var(--parchment-100);font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-align:left;color:var(--brass-700);padding-top:1rem;font-size:.72rem}.compare__label{color:var(--navy-900);font-weight:600;text-align:left!important}.compare__note{color:var(--ink-500);margin-top:.25rem;font-size:.8rem;font-weight:400;line-height:1.45;display:block}.compare__yes{width:18px;height:18px;color:var(--red-600);margin-inline:auto;display:block}.compare__no{color:var(--ink-500)}.compare__value{color:var(--navy-900);font-weight:600}@media (max-width:639px){.compare__table,.compare__table thead,.compare__table tbody{font-size:.88rem;display:block}.compare__table colgroup,.compare__corner{display:none}.compare__table thead{z-index:2;position:sticky;top:74px}.compare__table thead th{position:static}.compare__table tr{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare__table tr.compare__group,.compare__table tr.compare__group th{display:block}.compare__table tbody tr:not(.compare__group)>th{border-bottom:0;grid-column:1/-1;padding-bottom:.2rem}.compare__table tbody tr:not(.compare__group)>td{padding:.3rem .4rem .75rem}}.joining{grid-template-columns:minmax(0,1fr);gap:2rem 3rem;display:grid}@media (min-width:900px){.joining{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}.joining__title{font-size:var(--step-2);color:var(--navy-900);margin-bottom:1rem}.join-steps{counter-reset:join-step;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.join-steps li{counter-increment:join-step;padding-left:2.6rem;line-height:1.55;position:relative}.join-steps li:before{content:counter(join-step);background:var(--navy-900);width:1.8rem;height:1.8rem;color:var(--pure-white);font:700 .85rem/1 var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.billing-terms{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.billing-terms dt{color:var(--navy-900);padding-top:.85rem;font-weight:700}.billing-terms dd{border-bottom:1px solid var(--rule);margin:.2rem 0 0;padding-bottom:.85rem;line-height:1.55}@media (min-width:640px){.billing-terms{grid-template-columns:11rem minmax(0,1fr)}.billing-terms dt{border-bottom:1px solid var(--rule);padding-bottom:.85rem}.billing-terms dd{margin:0;padding-top:.85rem}}.billing-terms__more{color:var(--ink-500);margin-top:.75rem;font-size:.88rem}.shop-separate{border:1px solid var(--rule-brass);border-left:4px solid var(--navy-700);background:var(--pure-white);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;padding:1.25rem 1.5rem;display:flex}.shop-separate>svg{width:28px;height:28px;color:var(--navy-700);flex-shrink:0}.shop-separate>div{flex:22rem}.shop-separate__title{font-size:var(--step-1);color:var(--navy-900);margin-bottom:.35rem}.shop-separate p{margin:0;line-height:1.55}.trial-start{gap:.4rem;margin-bottom:.9rem;display:grid}.trial-start__btn{background:var(--navy-900);border-color:var(--navy-900);width:100%;min-height:44px;color:var(--pure-white,#fff);font-weight:700}.trial-start__btn:hover:not(:disabled){background:var(--red-600);border-color:var(--red-600)}.trial-start__note,.trial-start__used{text-align:center;color:var(--ink-500);margin:0;font-size:.8rem}.trial-start__used{margin-bottom:.75rem}.trial-start__or{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);align-items:center;gap:.6rem;margin:.35rem 0 0;font-size:.72rem;display:flex}.trial-start__or:before,.trial-start__or:after{content:"";border-top:1px solid var(--rule-brass);flex:1}.trial-offer{background:var(--navy-900);border-top:4px solid var(--red-600);max-width:62rem;color:var(--parchment-50);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin:2rem auto 0;padding:1.5rem 1.75rem;display:flex}.trial-offer>div{flex:26rem}.trial-offer .eyebrow{color:var(--brass-500)}.trial-offer__title{font-size:var(--step-2);color:var(--pure-white,#fff);margin:.25rem 0 .5rem}.trial-offer p{margin:0}@media (max-width:560px){.trial-offer{padding:1.25rem 1rem}.trial-offer .btn{width:100%}}.welcome .member-card{max-width:440px}.legal h2{font-size:var(--step-2);color:var(--navy-900);margin-top:2rem}.legal ul{gap:.5rem;padding-left:1.2rem;display:grid}.cart-line__art img{object-fit:cover;width:100%;height:100%}.sign-in{background:var(--texture-paper), var(--parchment-50);border:1px solid var(--rule-brass);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lift);display:grid;position:relative;overflow:hidden}.sign-in__ribbon{background:repeating-linear-gradient(180deg, var(--red-600) 0 3px, var(--pure-white) 3px 6px);height:15px;display:block}.sign-in__head{background:var(--texture-engraved), radial-gradient(120% 130% at 100% 0%, #2f5ba380, transparent 62%), var(--navy-900);border-bottom:3px solid var(--brass-500);color:var(--text-on-dark);gap:1.1rem;padding:clamp(1.25rem,3.4vw,2rem);display:grid}.sign-in__heading{align-items:center;gap:1rem;display:flex}.sign-in__badge{filter:drop-shadow(0 6px 12px #00000059);flex:none;width:clamp(54px,9vw,68px);height:auto}.sign-in__head .eyebrow{color:var(--brass-300);margin:0}.sign-in__head .eyebrow__star{color:var(--red-400)}.sign-in__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:400;line-height:var(--leading-tight);color:var(--pure-white);margin:.25rem 0 0}.sign-in__intro{max-width:46ch;color:var(--text-on-dark-muted);margin:0;font-size:.95rem;line-height:1.55}.sign-in__providers{gap:.6rem;display:grid}@media (min-width:520px){.sign-in__providers--pair{grid-template-columns:1fr 1fr}}.sign-in__provider{border-radius:var(--radius);white-space:nowrap;min-height:48px;transition:box-shadow .15s var(--ease), transform .15s var(--ease);background:#fff;justify-content:center;align-items:center;gap:.65rem;padding:.6rem 1rem;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.sign-in__provider:hover{box-shadow:0 0 0 3px #e2c68399}.sign-in__provider:active{transform:translateY(1px)}.sign-in__provider:focus-visible{outline:3px solid var(--focus-on-dark);outline-offset:2px}.sign-in__provider--google{color:#1f1f1f;font-family:"Google Sans", Roboto, var(--font-sans);border:1px solid #747775}.sign-in__provider--apple{color:#000;font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", var(--font-sans);border:1px solid #fff}.sign-in__body{gap:1.15rem;padding:clamp(1.25rem,3.4vw,2rem);display:grid}.sign-in__or{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--brass-700);align-items:center;gap:.6rem;margin:0;font-size:.7rem;font-weight:500;display:flex}.sign-in__or:before,.sign-in__or:after{content:"";background:var(--rule-brass);flex:1;height:1px}.sign-in__or svg{width:.7rem;height:.7rem;color:var(--red-600);flex:none}.sign-in__tabs{scrollbar-width:none;border-bottom:1px solid var(--rule-strong);display:flex;overflow-x:auto}.sign-in__tab{font-family:var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-500);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 0 auto;padding:.85rem .6rem;font-size:.74rem;font-weight:600;position:relative}.sign-in__tab:after{content:"";background:var(--red-600);height:3px;transition:transform .2s var(--ease);position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}.sign-in__tab:hover,.sign-in__tab[aria-pressed=true]{color:var(--navy-900)}.sign-in__tab[aria-pressed=true]:after{transform:scaleX(1)}.sign-in__tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sign-in__form,.sign-in__sent{gap:1rem;display:grid}.sign-in__sent{justify-items:start}.sign-in__sent p{margin:0}.sign-in__field{gap:.4rem;display:grid}.sign-in__label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sign-in__label{font-family:var(--font-mono);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);font-size:.7rem;font-weight:600}.sign-in .input{background:var(--pure-white);border-color:#0a1f4442}.sign-in__submit{width:100%;margin-top:.2rem}.sign-in__note{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-500);margin:0}.sign-in__text-button{font-family:var(--font-sans);color:var(--navy-700);text-decoration:underline;-webkit-text-decoration-color:var(--brass-500);text-decoration-color:var(--brass-500);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:600}.sign-in__text-button:hover{color:var(--red-600)}.sign-in__foot{border-top:1px solid var(--rule-brass);background:var(--parchment-100);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-600);padding:.9rem clamp(1.25rem,3.4vw,2rem)}.container--narrow>.sign-in{margin-inline:auto}.portal-facts{gap:.55rem;margin:0;display:grid}.portal-facts div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:1rem;padding-bottom:.5rem;display:flex}.portal-facts dt{font:500 .66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700)}.portal-facts dd{text-align:right;margin:0;font-weight:600}.portal-facts .is-good{color:#1c6b3a}.portal-facts .is-muted{color:var(--ink-500)}.portal-confirm{border:1px solid var(--red-600);background:var(--red-100);padding:1rem}.verify{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:6px solid var(--ink-500);gap:1rem;max-width:520px;padding:1.5rem;display:grid}.verify--good{border-top-color:#1c6b3a}.verify--bad{border-top-color:var(--red-600)}.verify__verdict{font-family:var(--font-serif);font-weight:700;font-size:var(--step-3);color:var(--navy-900)}.admin-tiles{background:var(--rule-brass);border:1px solid var(--rule-brass);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.admin-tiles button{background:var(--pure-white);text-align:left;cursor:pointer;border:0;justify-items:start;gap:.3rem;padding:1rem 1.1rem;display:grid}.admin-tiles button.is-alert{background:var(--red-100)}.admin-tile__label{font:500 .66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brass-700)}.admin-tile__value{font-family:var(--font-display);color:var(--navy-900);font-size:2rem;font-weight:400}.admin-setup{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.admin-setup li{background:var(--pure-white);border-left:4px solid var(--brass-500);gap:.2rem;padding:.8rem 1rem;display:grid}.admin-setup li.is-ok{border-left-color:#1c6b3a}.admin-setup li.is-todo{border-left-color:var(--red-600)}.admin-table td,.admin-table th{vertical-align:top;font-size:.86rem}.admin-badge{font:600 .62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);border:1px solid;margin:.15rem .35rem .15rem 0;padding:.1rem .45rem;display:inline-block}.admin-badge--failed,.admin-badge--on_hold,.admin-badge--none{color:var(--red-700)}.admin-badge--shipped,.admin-badge--active{color:#1c6b3a}.admin-address{color:var(--ink-600);margin:.35rem 0;font-size:.8rem;font-style:normal}.admin-error{color:var(--red-700);margin:.3rem 0;font-size:.8rem}.admin-link{margin:.3rem 0;display:block}.studio{background:var(--pure-white);border:1px solid var(--rule-brass);border-top:4px solid var(--navy-900);gap:1.25rem;padding:clamp(1rem,3vw,1.75rem);display:grid}.studio__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.studio__step{border:0;border-top:1px solid var(--rule);gap:.6rem;margin:0;padding:1rem 0 0;display:grid}.studio__step:disabled{opacity:.5}.studio__step legend{font-family:var(--font-display);color:var(--navy-900);padding:0 0 .4rem;font-size:1.3rem}.studio__design{align-items:center;gap:1rem;display:flex}.studio__design img{object-fit:contain;background:repeating-conic-gradient(#e8e4dc 0 25%, #fff 0 50%) 0 0 / 16px 16px;border:1px solid var(--rule);width:120px;height:120px}.studio__hits{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.studio__hits button,.import-card{border:1px solid var(--rule);background:var(--pure-white);text-align:left;cursor:pointer;gap:.4rem;width:100%;padding:.5rem;font-size:.8rem;display:grid}.studio__hits button[aria-pressed=true]{border:2px solid var(--red-600)}.studio__hits img,.import-card img{aspect-ratio:1;object-fit:contain;width:100%}.studio__swatch{border:1px solid var(--rule-strong);vertical-align:-2px;border-radius:50%;width:14px;height:14px;margin-right:.35rem;display:inline-block}.studio__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.merch-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.merch-item{background:var(--pure-white);border:1px solid var(--rule)}.merch-item__row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:1rem;width:100%;padding:.6rem .9rem;display:grid}.merch-item__row img,.merch-item__noimg{object-fit:cover;background:var(--parchment-100);width:56px;height:56px;display:block}.merch-item__name{font-family:var(--font-display);color:var(--navy-900);font-size:1.15rem}.merch-editor{border-top:1px solid var(--rule);gap:1.25rem;padding:1rem .9rem 1.25rem;display:grid}@media (min-width:900px){.merch-editor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.merch-editor__images{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.5rem;display:grid}.merch-editor__images img{aspect-ratio:1;object-fit:cover;border:1px solid var(--rule);width:100%}.merch-price{max-width:7rem;min-height:34px;padding:.3rem .5rem}.title-md{font-size:var(--step-2);color:var(--navy-900)}.account-security{max-width:640px}.account-security__row{align-items:end;gap:.75rem;display:grid}@media (min-width:640px){.account-security__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) auto}}.account-security__providers{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none;display:grid}.account-security__providers li{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.checkout-confirming{justify-items:start;gap:.9rem;max-width:40rem;display:grid}.checkout-confirming__spinner{border:3px solid var(--rule);border-top-color:var(--red-600);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite checkout-spin}@keyframes checkout-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.checkout-confirming__spinner{animation-duration:3s}}.checkout-notice{border:1px solid var(--rule);border-left:3px solid var(--navy-700,var(--navy-900));background:var(--paper,#fff);grid-column:1/-1;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.checkout-notice p{margin:0}.checkout-notice .checkout-confirming__spinner{border-width:2px;flex:none;width:20px;height:20px}.checkout-confirming__back,.welcome-signin__resend{color:var(--navy-700,var(--navy-900));font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.welcome-signin__resend:disabled{opacity:.6;cursor:default}.welcome-signin{border:2px solid var(--navy-900);border-top:6px solid var(--red-600);border-radius:var(--radius);background:var(--white);gap:.75rem;padding:1.25rem;display:grid}.welcome-signin__title{margin:0;font-size:1.25rem}.welcome-signin__row{flex-wrap:wrap;gap:.6rem;display:flex}.welcome-signin__code{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;flex:9rem;max-width:12rem;font-size:1.35rem}.welcome-signin__notice{color:var(--navy-900);font-weight:600}.cart-line__name strong a{color:inherit;text-decoration:none}.cart-line__name strong a:hover,.cart-line__name strong a:focus-visible{text-decoration:underline}.cart-line__remove{min-height:32px;padding:.25rem 0!important}.checkout__unavailable{border-left:4px solid var(--red-600);background:var(--red-100);color:var(--charcoal);margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.checkout__continue{margin-top:1rem}.checkout__continue a{min-height:44px;color:var(--navy-700);align-items:center;font-weight:600;display:inline-flex}.checkout__free{color:var(--ink-600);gap:.4rem;font-size:.88rem;display:grid}.checkout__free p{margin:0}.checkout__free-bar{background:var(--parchment-200);border-radius:3px;height:6px;display:block;overflow:hidden}.checkout__free-bar span{background:var(--navy-700);height:100%;display:block}.cart-skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--parchment-100), var(--parchment-200), var(--parchment-100));background-size:200% 100%;animation:1.4s ease-in-out infinite cart-skeleton;display:block}.cart-skeleton--title{width:40%;height:2rem;margin-bottom:1rem}.cart-skeleton--line{height:88px;margin-bottom:.75rem}.cart-skeleton--total{height:7rem}.cart-skeleton--button{height:48px}@keyframes cart-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.cart-skeleton{animation:none}}
.utility-bar__end{align-items:center;gap:var(--space-5);flex:none;display:flex}.utility-bar__motto{flex:auto;min-width:0}.utility-bar__links a{white-space:nowrap}.march-bar{align-items:center;gap:.35rem;display:inline-flex}.march-bar__toggle,.march-bar__next{color:var(--pure-white);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:.45em;padding:.2rem .55rem;display:inline-flex}.march-bar__toggle:hover,.march-bar__next:hover,.march-bar__toggle[aria-pressed=true]{background:var(--pure-white);color:var(--red-600)}.march-bar__next{padding-inline:.5rem;font-size:1.1em;line-height:1}.march-bar__toggle span{text-overflow:ellipsis;overflow:hidden}@media (max-width:599px){.utility-bar{display:block}.utility-bar__inner{justify-content:center;min-height:44px}.utility-bar__motto{display:none}.utility-bar__end{flex:auto;justify-content:center;gap:.5rem;min-width:0}.march-bar{gap:.5rem;min-width:0}.march-bar__toggle{letter-spacing:.05em;min-width:0;min-height:32px;padding-inline:.8rem;font-size:.75rem}.march-bar__toggle svg{flex:none}.march-bar__next{justify-content:center;min-width:36px;min-height:32px}}.anthem__inner{gap:var(--space-6);display:grid}@media (min-width:900px){.anthem__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:center}}.anthem-video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--navy-950);border:1px solid #ffffff40;position:relative;overflow:hidden;box-shadow:0 18px 40px #04112b73}.anthem-video iframe,.anthem-video__poster,.anthem-video__poster img{border:0;width:100%;height:100%;position:absolute;inset:0}.anthem-video__poster{cursor:pointer;background:0 0;padding:0}.anthem-video__poster img{object-fit:cover}.anthem-video__play{border:3px solid var(--pure-white);background:var(--red-600);width:76px;height:76px;color:var(--pure-white);transition:transform .15s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0006}.anthem-video__poster:hover .anthem-video__play,.anthem-video__poster:focus-visible .anthem-video__play{transform:translate(-50%,-50%)scale(1.08)}
