.sec{border-top:var(--line-hair)solid var(--rule);padding:var(--space-16)0;background:var(--paper)}.sec-grid{-moz-column-gap:var(--space-8);column-gap:var(--space-8);row-gap:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec-label{grid-column:1/span 3;margin:0;font-size:15px;line-height:1.4}.sec-text{flex-direction:column;grid-column:4/span 5;align-items:flex-start;display:flex}.sec-text-wide{grid-column:4/span 6}.sec-pic{grid-column:9/span 4}.sec-wide{grid-column:4/-1}.sec h2{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.2}.sec h2.feature{letter-spacing:-.02em;font-size:48px;font-weight:300;line-height:1.05}.lede{margin:var(--space-4)0 0;max-width:60ch;font-size:17px;line-height:1.6}.actions{margin-top:var(--space-6);align-items:center;gap:var(--space-6);display:flex}.actions .lnk{font-size:14px}.caption{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.source{color:var(--ink-faint);margin:8px 0 0;font-size:12px;line-height:1.45}.source a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.2em}.source a:hover{text-decoration-color:currentColor}.only-mobile{display:none}@media (max-width:900px){.sec{padding:var(--space-12)0}.sec-grid{gap:var(--space-4);flex-direction:column;display:flex}.sec h2{font-size:26px}.sec h2.feature{font-size:36px;line-height:1.08}.lede{margin-top:0;font-size:16px}.actions{margin-top:var(--space-2);gap:20px}.only-mobile{display:block}.only-desktop{display:none}}.hero{background:var(--navy);height:640px;color:var(--on-navy);position:relative;overflow:hidden}.hero-field{height:488px;position:absolute;top:73px;left:0;right:0}.hero-canvas{width:100%;height:100%;display:block}.hero-cap{top:190px;right:calc(var(--edge) + 80px);text-align:right;width:250px;color:var(--on-navy-muted);margin:0;font-size:12px;line-height:1.45;position:absolute}.hero-cap b{color:var(--sand);font-weight:500}.hero-text{left:var(--edge);flex-direction:column;align-items:flex-start;width:720px;display:flex;position:absolute;bottom:112px}.hero h1{letter-spacing:-.025em;max-width:var(--measure-hero);color:var(--on-navy);margin:0;font-size:60px;font-weight:300;line-height:1.04}.hero-sub{margin:var(--space-4)0 0;color:var(--on-navy-muted);max-width:52ch;font-size:17px;line-height:1.55}.hero .actions .lnk{color:var(--on-navy);-webkit-text-decoration-color:var(--on-navy-muted);text-decoration-color:var(--on-navy-muted)}.hero,.stats{--edge:max(var(--space-8),calc((100vw - var(--width-page))/2 + var(--space-8)))}@media (max-width:720px){.hero{height:620px}.hero-field{height:556px;top:65px}.hero-cap{text-align:left;width:300px;top:84px;left:20px;right:auto}.hero-text{width:auto;bottom:40px;left:20px;right:20px}.hero h1{max-width:none;font-size:40px;line-height:1.05}.hero-sub{margin-top:14px;font-size:16px;line-height:1.5}.hero .actions{margin-top:20px}}.stats{background:var(--paper);padding:0 0 var(--space-16)}.stats .sec-label{padding-bottom:var(--space-6);align-self:end}.stat-cards{gap:var(--space-4);grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-80px;display:grid;position:relative}.stat{background:var(--sand);border-radius:var(--radius-card);height:var(--stat-card-height,200px);box-sizing:border-box;padding:var(--space-4)var(--space-6)var(--space-6);flex-direction:column;justify-content:space-between;margin:0;display:flex}.stat dt{letter-spacing:-.03em;font-size:64px;font-weight:300;line-height:1}.stat dd{margin:0;font-size:14px;line-height:1.4}@media (max-width:900px){.stats{padding:var(--space-12)0}.stats .sec-label{padding-bottom:0}.stat-cards{grid-template-columns:1fr;gap:12px;margin-top:0}.stat{height:150px}.stat dt{font-size:56px}}.records{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px;line-height:1.4}.records th{text-align:left;vertical-align:bottom;white-space:nowrap;border-bottom:var(--line-heavy)solid var(--navy);padding:8px 16px 8px 0;font-weight:500}.records td{vertical-align:top;border-bottom:var(--line-hair)solid var(--rule);padding:10px 16px 10px 0}.records th:last-child,.records td:last-child{padding-right:0}.records .c{text-align:center}.records .date{color:var(--ink-muted);white-space:nowrap}.records .org{white-space:nowrap}.records .kind{color:var(--ink-faint);white-space:nowrap}.records .trunc{color:var(--ink-faint);white-space:nowrap;font-size:12px}.id{font-family:var(--font-mono);white-space:nowrap;color:var(--ink);text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-size:13px}.id:hover{text-decoration-color:currentColor}.table-title{margin:0 0 12px;font-size:15px;font-weight:500}.tbl-caption{color:var(--ink-muted);margin:0 0 12px;font-size:13px;line-height:1.45}.tbl-caption b{color:var(--ink);font-weight:600}.status-key{color:var(--ink-muted);margin:12px 0 0;font-size:13px;line-height:1.5}.status-key b{color:var(--ink);font-weight:500}.note,.window{color:var(--ink-faint);margin:12px 0 0;font-size:13px;line-height:1.5}.more{margin-top:var(--space-4)}.more .lnk{font-size:14px}@media (max-width:720px){.records{font-size:13px}.records .col-md{display:none}}.records-list{border-top:var(--line-heavy)solid var(--navy);margin:0;padding:0;list-style:none}.records-list li{border-bottom:var(--line-hair)solid var(--rule);flex-direction:column;gap:4px;padding:14px 0;font-size:14px;line-height:1.4;display:flex}.records-list .meta{color:var(--ink-muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.records-list .org{font-weight:500}.records-list li:nth-child(n+5){display:none}.entries{margin-top:var(--space-6);border-top:var(--line-hair)solid var(--rule);width:100%}.entry{-moz-column-gap:var(--space-6);column-gap:var(--space-6);border-bottom:var(--line-hair)solid var(--rule);color:var(--ink);grid-template-columns:120px minmax(0,1fr);align-items:baseline;padding:20px 0;text-decoration:none;display:grid}.entry-figure{letter-spacing:-.03em;font-size:48px;font-weight:300;line-height:1}.entry-body{flex-direction:column;gap:4px;display:flex}.entry-title{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);font-size:17px;font-weight:500}.entry:hover .entry-title{text-decoration-color:currentColor}.entry-desc{color:var(--ink-muted);font-size:15px;line-height:1.55}@media (max-width:720px){.entry{flex-direction:column;gap:4px;padding:18px 0;display:flex}.entry-head{align-items:baseline;gap:12px;display:flex}.entry-figure{font-size:40px}.entry-desc{font-size:14px}}.cards-head{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.cards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.card{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.card-thumb{background:var(--sand);border-radius:var(--radius-card);aspect-ratio:4/3;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.card-meta{color:var(--ink-muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;display:flex}.card-title{margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.35}.card:hover .card-title{text-underline-offset:.2em;text-decoration:underline}@media (max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-head{margin-bottom:var(--space-2)}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.method{padding:var(--space-24)0}.method .sec-grid{align-items:start}.method-intro{margin:var(--space-6)0 8px;font-size:17px;line-height:1.6}.method-points{border-top:var(--line-hair)solid var(--rule);width:100%;margin:0;padding:0;list-style:none}.method-points li{border-bottom:var(--line-hair)solid var(--rule);padding:18px 0;font-size:15px;line-height:1.55}.editor{margin:var(--space-6)0 0;color:var(--ink-muted);max-width:var(--measure);font-size:15px;line-height:1.65}@media (max-width:900px){.method{padding:var(--space-12)0}.method-intro{margin:0;font-size:16px}.editor{margin-top:8px}}.reg{padding:var(--space-12)0 var(--space-16);background:var(--paper)}.reg h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:400;line-height:1.2}.reg .sec-wide{margin-top:var(--space-4)}.pager{align-items:baseline;gap:var(--space-6);margin-top:var(--space-6);font-size:14px;display:flex}.pager span{color:var(--ink-muted)}@media (max-width:900px){.reg{padding:var(--space-8)0 var(--space-12)}.reg h1{font-size:26px}}
