/* C37 Iran's Long Arm. Forum-modern: navy ink, one accent (#B13630), Newsreader display,
   IBM Plex Sans UI, EB Garamond prose. No gradients, no shadows. */
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"PlexMono";src:url(fonts/plexmono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Plex";src:url(fonts/plexsans-latin-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Garamond";src:url(fonts/garamond-400.woff2) format("woff2");font-weight:400;font-display:swap}
:root{--navy:#0A244B;--deep:#061630;--acc:#B13630;--paper:#fff;--paper2:#F4F6FA;--muted:#4F5F78;--rule:#D9DFE9;
--mono:"PlexMono",ui-monospace,Menlo,Consolas,monospace;--ui:"Plex","IBM Plex Sans fxa",system-ui,-apple-system,"Segoe UI",sans-serif;--disp:"Newsreader","Newsreader fxa",Georgia,serif;--prose:"Garamond",Georgia,serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--navy);font:400 16px/1.55 var(--ui);font-variant-numeric:lining-nums tabular-nums}
a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:10px 14px;z-index:9}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wrap{max-width:1240px;margin:0 auto;padding:0 32px}
.narrow{max-width:700px}
h1,h2,h3{font-family:var(--disp);font-weight:600;letter-spacing:-.015em;text-wrap:balance;margin:0;font-variant-numeric:lining-nums proportional-nums}
p{text-wrap:pretty}
.verbatim{font-style:normal}
q.verbatim{quotes:"“" "”"}

/* Iran Ledger chrome: top bar, masthead, numbered primary nav, section sub-nav (matched to iran.meforum.org) */
.lwrap{max-width:1400px;margin:0 auto;padding:0 44px}
.topbar{background:var(--navy);color:#fff;font:400 13px/1 var(--ui)}
.tb-in{max-width:1152px;margin:0 auto;display:flex;align-items:center;gap:14px;height:40px;padding:0 24px}
.tb-mef{color:#fff;font-weight:600;font-size:13.5px;text-decoration:none;display:inline-flex;align-items:center;min-height:40px}
.tb-mef:hover{text-decoration:underline}
.tb-site{color:#C9D2E1;padding-left:14px;border-left:1px solid #3A5277}
.tb-logo{margin-left:auto;display:flex;align-items:center;min-height:40px}
.tb-logo img{height:24px;width:auto;display:block}
.tb-support{background:var(--acc);color:#fff;font:600 13px/1 var(--ui);text-decoration:none;padding:0 12px;min-height:28px;display:inline-flex;align-items:center;border-radius:2px}
.tb-support:hover{text-decoration:underline}
.masthead{background:#fff;border-bottom:1px solid var(--rule)}
.masthead-in{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 44px 16px}
.masthead-org{margin:0 0 6px;font:400 11px/14px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#5B6B85}
.wordmark{display:inline-block;font:600 30px/34px var(--disp);letter-spacing:-.012em;color:var(--navy);text-decoration:none;white-space:nowrap}
.wordmark:hover{text-decoration:underline;text-decoration-thickness:1px}
.wordmark-sub{margin:5px 0 0;font:400 13px/18px var(--ui);color:#5B6B85}
.masthead-asof{margin:0;padding-left:24px;border-left:1px solid var(--rule);font:400 12px/16px var(--mono);letter-spacing:.05em;text-align:right;white-space:nowrap}
.asof-k{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#5B6B85;margin-bottom:4px}
.pmenu{display:none}
.pnav{border-top:1px solid #E6EAF1}
.pnav ul,.pmenu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.pnav a,.pmenu a{display:flex;align-items:baseline;gap:6px;padding:11px 9px 10px;min-height:40px;font:500 13px/16px var(--ui);color:var(--navy);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.pnav a:hover{text-decoration:underline}
.pnav a[aria-current]{font-weight:600;border-bottom-color:var(--acc)}
.nav-no{font:400 10px/16px var(--mono);letter-spacing:.05em;color:#5B6B85}
.pnav a[aria-current] .nav-no{color:var(--acc)}
.subnav{background:var(--paper2);border-bottom:1px solid var(--rule)}
.subnav-in{display:flex;align-items:center;gap:22px;min-height:46px}
.sn-name{font:600 19px/1 var(--disp);letter-spacing:-.01em;color:var(--navy);text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.sn-name:hover{text-decoration:underline}
.subnav ul{list-style:none;margin:0;padding:0;display:flex;gap:18px}
.subnav ul a{display:flex;align-items:center;min-height:44px;font:500 13px/1 var(--ui);color:#4E5D77;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.subnav ul a:hover{color:var(--navy);text-decoration:underline}
.subnav ul a[aria-current]{color:var(--navy);border-bottom-color:var(--acc)}
.tier-tag{font:600 13px/1 var(--ui);color:var(--muted)}
.search-btn{margin-left:auto;display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--rule);background:#fff;
color:var(--navy);font:400 14px var(--ui);cursor:pointer;border-radius:2px}
.search-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
.search-btn kbd{font:600 12px var(--ui);border:1px solid var(--rule);padding:1px 6px;border-radius:2px}
.search-btn:hover{border-color:var(--navy)}
.search-btn:active,.fbtn:active{transform:scale(.97)}
.eyebrow{margin:0 0 12px;font:400 13px/18px var(--ui);letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}

/* page header: finding, plain-language dek, three figures, lead photograph */
.phead{padding:26px 0 28px;border-bottom:1px solid var(--rule)}
.phead-in{display:grid;grid-template-columns:minmax(0,1fr)}
.phead-in.has-banner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:44px;align-items:start}
.ph-text{display:contents}
.phead .lead-ph,.phead .eyebrow,.phead h1{grid-column:1/-1}
.phead-in.has-banner{grid-template-rows:repeat(5,auto) 1fr}
.phead-in.has-banner .dek{grid-column:1;grid-row:4/7}
.phead-in.has-banner .tiles{grid-column:2;grid-row:4;margin-top:4px}
.phead-in.has-banner .attr-line{grid-column:2;grid-row:5}
/* R13: full-width credited banner above the H1 (Also Known As pattern) */
.ph{margin:0}
.ph img{display:block;width:100%;height:auto;object-fit:cover;background:#F4F6FA}
.ph figcaption{font-size:13px;line-height:1.45;color:#5B6B85;margin-top:6px}
.ph-cr{white-space:nowrap}
.phead .lead-ph{margin:-6px 0 24px}
.lead-ph img{aspect-ratio:4/1;object-position:50% 0%}
@media (max-width:1024px){.phead .lead-ph{margin:-10px 0 20px}.lead-ph img{aspect-ratio:16/7;object-position:50% 0%}}
@media (max-width:699px){.phead .lead-ph{margin:0 0 20px}}
@media (max-width:640px){.lead-ph img{aspect-ratio:3/2;object-position:50% 45%}.ph-cr{white-space:normal}}
.phead h1{font-size:clamp(28px,2.9vw,40px);line-height:1.1;max-width:26em;margin:0 0 16px}
.dek{font:400 19px/1.5 var(--prose);margin:0 0 18px;color:var(--navy);max-width:44em}
.tiles{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:0;margin:0 0 14px;border-top:2px solid var(--navy);max-width:560px}
.tile{padding:10px 10px 10px 0;border-bottom:1px solid var(--rule)}
.tile dt{font-size:13.5px;line-height:1.25;color:var(--muted);white-space:nowrap}
.tile dd{margin:2px 0 0;font:600 34px/1 var(--ui);letter-spacing:-.025em}
.t-large dd{color:var(--acc)}
.attr-line{margin:0;font-size:14.5px;line-height:1.4;padding:4px 0}
.attr-line a{text-decoration-color:var(--rule)}
.attr-line b{font:600 17px var(--ui)}
.attr-line a{text-underline-offset:3px}
.photo{margin:0}
.photo img{display:block;width:100%;height:auto;background:#E7EBF2}
.photo figcaption{font:400 13px/1.4 var(--ui);color:var(--muted);margin-top:6px}
.photo .credit{display:inline;color:#5B6B85}
.latest .lat-h{font:600 13.5px var(--ui);margin:0 0 4px}
.latest ul{list-style:none;margin:0;padding:0}
.latest li{display:grid;grid-template-columns:6.4em 1fr;gap:12px;padding:6px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.35}
.latest time{color:var(--muted);white-space:nowrap;min-width:6em}
.latest a{display:inline-block;min-height:24px}
.chart-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start}
.chart-main{min-width:0}
.chart-side .fold-doc{margin-top:18px}

/* case strip chart */
.strip{margin:0}
.strip-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:8px}
.sc-t{font:600 15px var(--ui)}
.sc-k{display:flex;flex-wrap:wrap;gap:4px 22px;font-size:13px;color:var(--muted)}
.kg{display:inline-flex;flex-wrap:nowrap;gap:12px;white-space:nowrap}
.kg-h{font-weight:600;color:var(--navy)}
.k{display:inline-flex;align-items:center;gap:6px}
.k .mk{position:static;transform:none}
.axis,.row{display:grid;grid-template-columns:244px minmax(0,1fr) 150px;column-gap:14px;align-items:center}
.axis{height:22px;border-bottom:1px solid var(--navy)}
.ax-years{position:relative;height:22px}
.yr{position:absolute;top:2px;transform:translateX(-50%);font-size:12px;color:var(--muted)}
.yr-first{transform:none!important}
.yr-band{position:absolute;left:0;top:0;bottom:0;display:none;flex-direction:column;justify-content:center;align-items:center;background:#F0F3F8;font-size:11.5px;line-height:1.15;color:var(--navy);text-align:center;white-space:nowrap}
.axis-b{height:34px}.axis-b .ax-years{height:34px}.axis-b .yr-band{display:flex}.axis-b .yr-early{display:none}

.yr-band{z-index:0}.yr{z-index:1}
.gl-track i.gl-band{background:#F0F3F8;width:auto;border-right:1px solid #B9C3D3}
.yr-now{transform:translateX(-100%)!important;font-weight:600;color:var(--navy);padding-right:3px}
.axis-b{border-bottom:0;border-top:1px solid var(--navy)}
.gl-track i.gl-now{background:#8D99AE;width:1px}
.ax-pips{font-size:12px;color:var(--muted)}
.rows-in{list-style:none;margin:0;padding:0;position:relative}
.row{position:relative;min-height:26px;border-bottom:1px solid var(--rule)}
.row:hover{background:var(--paper2)}
.row-lab::after{content:"";position:absolute;inset:0;z-index:2}
.row:focus-within{background:var(--paper2)}
.row-lab{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;font-size:14px;line-height:1.2;padding:4px 0;min-width:0}
.rl-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.row-lab:hover .rl-t{text-decoration:underline}
.rl-m{color:var(--muted);font-size:12.5px;white-space:nowrap}
.track{position:relative;height:26px}
.rows{position:relative}
.gl{position:absolute;inset:0;display:grid;grid-template-columns:244px minmax(0,1fr) 150px;column-gap:14px;pointer-events:none}
.gl-track{position:relative}
.gl-track i{position:absolute;top:0;bottom:0;width:1px;background:#EEF1F6}
.span{position:absolute;top:12px;height:2px;background:var(--navy)}
.span.open{background:none;border-top:2px dotted #56627C;height:0}
.mk{position:absolute;top:13px;width:10px;height:10px;transform:translate(-50%,-50%);display:inline-block}
.m-chg{border:2px solid var(--navy);background:#fff;border-radius:50%;outline:2px solid #fff;z-index:1}
.m-conv{outline:2px solid #fff;z-index:1}
.k .mk{outline:0}
.m-sup{background:var(--navy);transform:translate(-50%,-50%) rotate(45deg);width:9px;height:9px}
.k .m-sup{transform:rotate(45deg)}
.m-conv{background:var(--navy);border-radius:50%}
.pips{display:flex;flex-wrap:nowrap;gap:3px;align-items:center}
.pip{display:inline-block;width:13px;height:13px;flex:none}
.pip-conv{background:var(--navy)}
.pip-chg{background:#7D8BA6}
.pip-large{background:var(--acc)}
.pip-n{font-size:12.5px;color:var(--muted);margin-left:4px;min-width:1.4em;text-align:right;font-variant-numeric:tabular-nums}
.kdot{display:inline-block;width:22px;border-top:2px dotted #56627C}
.fold-doc{margin:12px 0 0;border:1px solid var(--rule);border-left:3px solid var(--navy);background:#fff;display:grid;grid-template-columns:minmax(0,74%) 1fr;align-items:end}
.fold-doc img{display:block;width:100%;height:auto}
.fold-doc figcaption{padding:8px 12px;border-left:1px solid var(--rule);align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.fd-q{display:none;margin:0 0 4px;font:400 16px/1.45 var(--prose)}
.fd-c{margin:0;font-size:12.5px;color:var(--muted)}
.strip-src{font-size:12.5px;line-height:1.45;color:var(--muted);margin:6px 0 0;display:grid;grid-template-columns:1.75fr 1fr;gap:20px}
.strip-src p{margin:0;max-width:72ch}

/* sections */
.sec{padding:44px 0}
.sec-large{padding-top:28px}
.sec-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:12px 48px;align-items:end;margin-bottom:22px}
.sec-head h2{font-size:clamp(24px,2.3vw,32px);line-height:1.12}
.sec-head p{margin:0;font:400 18px/1.45 var(--prose)}
.sec-large{background:var(--paper2)}
.wall{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.wrest{margin-top:18px;border-top:2px solid var(--navy);padding-top:10px}
.wrest-h{font:600 14px var(--ui);margin:0 0 6px}
.wrest ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.wrest li{font-size:14.5px;padding:6px 0;border-bottom:1px solid var(--rule)}
.wrest .wname{font-weight:600}
.wrest .wsrc{font-size:13px}
.wcard{background:#fff;border:1px solid var(--rule);display:flex;flex-direction:column}
.wtxt{flex:1;display:flex;flex-direction:column}
.wtxt .credit{margin-top:auto}
.wpic img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;background:#E7EBF2}
.wtxt{padding:10px 12px 12px;border-top:3px solid var(--acc)}
.wname{font:600 14.5px/1.25 var(--ui);margin:0 0 4px}
.wcase{font-size:13.5px;margin:0 0 4px;line-height:1.35}
.wsrc{font-size:13px;margin:0 0 4px}
.credit{display:block;font-size:13px;color:var(--muted);line-height:1.3}
.filters{display:flex;flex-wrap:wrap;gap:8px;justify-self:end}
.sec-cases .sec-head{grid-template-columns:minmax(0,1fr) auto}
.fbtn{min-height:44px;padding:0 14px;border:1px solid var(--rule);background:#fff;color:var(--navy);font:400 14.5px var(--ui);cursor:pointer;border-radius:2px}
.fbtn[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.fbtn:hover{border-color:var(--navy)}
.case{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px 48px;padding:26px 0;border-top:1px solid var(--rule)}
.case[hidden]{display:none}
.case-sum{margin-top:10px!important}
.case-meta{font-size:13.5px;color:var(--muted);margin:0 0 4px}
.case h3{font-size:24px;line-height:1.15}
.case h3 a{text-decoration:none}
.case h3 a:hover{text-decoration:underline}
.case-tally{font-size:14px;margin:6px 0 0}
.case-sum{font:400 18px/1.5 var(--prose);margin:0}
.attr{margin:0 0 6px}
.attr blockquote{margin:0;padding:0 0 0 16px;border-left:3px solid var(--navy);font:400 20px/1.4 var(--prose)}
.attr .cite{font-size:13px;line-height:1.45;color:var(--muted);margin:6px 0 0 19px;overflow-wrap:anywhere;max-width:58ch}
.attr .cite q{color:var(--navy)}
.attr-note{font-size:14px;margin:4px 0 8px 19px}
.defs{list-style:none;margin:6px 0 0;padding:0}
.def{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:7px 0;border-top:1px solid var(--rule);font-size:16px}
.d-name{font-weight:600}
.d-date{font-size:13px;color:var(--muted)}
.d-role{flex-basis:100%;font:400 16px/1.4 var(--prose)}
.d-src{font-size:13px;margin-left:auto}
.chip{display:inline-block;font:600 12.5px/1 var(--ui);padding:4px 7px;border-radius:2px}
.p-conv{background:var(--navy);color:#fff}
.p-chg{border:1px solid var(--navy)}
.p-large{background:var(--acc);color:#fff}
.p-other{background:#E7EBF2}
.case-more{margin:8px 0 0;font-size:15px}
.nodef{font-size:15px}
.sec-attr{background:var(--paper2)}
.attrs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.acase{background:#fff;border:1px solid var(--rule);padding:18px}
.acase h3{font-size:20px;line-height:1.2;margin-bottom:10px}
.acase h3 a{text-decoration:none}

/* case page */
.cpage{padding:24px 0 48px}
.crumb{font-size:14px;margin:0 0 18px}
.cp-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}
.cpage h1{font-size:clamp(28px,3vw,40px);line-height:1.1;margin:0 0 12px}
.cp-sum{font:400 20px/1.5 var(--prose);margin:0 0 20px}
.cpage h2{font-size:21px;margin:26px 0 10px}
.cp-side h2:first-of-type{margin-top:22px}
.crop{margin:0;border:1px solid var(--rule);background:#fff}
.crop img{display:block;width:100%;height:auto}
.crop figcaption p{margin:0}
.crop figcaption{font-size:13px;color:var(--muted);padding:8px 10px;border-top:1px solid var(--rule)}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--rule);font-size:16px}
.steps time{color:var(--muted);white-space:nowrap}
.docs{list-style:none;margin:0;padding:0}
.docs li{padding:8px 0;border-top:1px solid var(--rule)}
.doc-t{margin:0;font-size:16px;line-height:1.4}
.doc-m{margin:2px 0 0;font-size:13px;color:var(--muted)}
.targets{margin:0;padding-left:20px;font-size:16px}
.tnote{font-size:13.5px;color:var(--muted)}
.cite-this{font-size:13px;color:var(--muted);border-top:2px solid var(--navy);padding-top:10px;margin-top:24px}
.cite-this span{display:block;font-weight:600;color:var(--navy)}

/* method, researcher, staff */
.mpage{padding:32px 0 56px}
.mpage h1{font-size:clamp(30px,3.2vw,42px);line-height:1.1;margin-bottom:14px}
.mpage h2{font-size:23px;margin:30px 0 10px}
.lede{font:400 20px/1.5 var(--prose)}
.mpage p,.rules li{font:400 18px/1.55 var(--prose);max-width:62ch}
.mfig{margin:0;border-top:2px solid var(--navy)}
.mfig div{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}
.mfig dt{font:600 30px/1 var(--ui)}
.mfig dd{margin:0;font:400 17px/1.5 var(--prose)}
.terms{font-size:15px;background:var(--paper2);padding:12px 14px}
.rcase{border-top:2px solid var(--navy);padding:18px 0}
.rcase h2{font-size:22px;margin:0 0 10px}
.rid{font:400 13px var(--ui);color:var(--muted)}
.rgrid{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;gap:24px}
.rgrid h3{font:600 14px var(--ui);margin:0 0 6px}
.ex{list-style:none;margin:0;padding:0;font-size:14px}
.ex li{padding:6px 0;border-top:1px solid var(--rule)}
.ex blockquote{margin:0;font:400 16px/1.4 var(--prose)}
.ex .cite{font-size:13px;color:var(--muted);margin:4px 0 0}
.dk{color:var(--muted);font-size:13px}
.tablewrap{overflow-x:auto}
.st{border-collapse:collapse;font-size:14px;width:100%}
.st th,.st td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--rule);vertical-align:top}

/* footer: the Iran Ledger footer, with this section's method and review status */
.foot{background:var(--deep);color:#D9DFE9;padding:48px 0;margin-top:0}
.foot-in{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:48px}
.foot p{font-size:14px;line-height:1.55;margin:0 0 10px}
.foot a{color:#fff}
.footer-name{font:600 22px/28px var(--prose)!important;color:#fff;margin:0 0 4px!important}
.footer-sub,.footer-org{color:#B8C3D6}
.foot-about{margin-top:16px!important}
.foot-h{font:400 10.5px/1.6 var(--ui)!important;letter-spacing:.11em;text-transform:uppercase;color:#fff;margin:0 0 10px!important}
.foot-col p+.foot-h{margin-top:18px!important}
.footer-index ul{list-style:none;margin:0;padding:0}
.footer-index li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.4;padding:3px 0}
.footer-index a{display:inline-block;min-height:24px;text-decoration:none}
.footer-index a:hover{text-decoration:underline}
.fi-no{font:400 11px var(--mono);color:#8D9BB3;min-width:1.6em}

/* search */
.search{border:1px solid var(--rule);padding:0;width:min(640px,94vw);max-height:80vh;border-radius:2px}
.search::backdrop{background:rgba(6,22,48,.45)}
.search-form{display:flex;border-bottom:1px solid var(--rule)}
.search-form input{flex:1;border:0;padding:16px;font:400 18px var(--ui);color:var(--navy);min-width:0}
.search-close{border:0;background:#fff;padding:0 16px;font:600 13px var(--ui);color:var(--muted);cursor:pointer;min-height:44px}
.search-results{list-style:none;margin:0;padding:0;overflow:auto;max-height:60vh}
.search-results a{display:block;padding:10px 16px;text-decoration:none;border-bottom:1px solid var(--rule)}
.search-results a:hover,.search-results a:focus{background:var(--paper2)}
.search-results small{display:block;color:var(--muted);font-size:13px}

/* tablet */
@media (max-width:1100px){
.case{grid-template-columns:1fr}
.wall{grid-template-columns:repeat(4,minmax(0,1fr))}
.wrest ul{grid-template-columns:1fr 1fr}
.phead-in.has-banner{grid-template-columns:minmax(0,1fr) minmax(0,340px);column-gap:32px}
.chart-grid{grid-template-columns:1fr}
.chart-side{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.chart-side .fold-doc{margin-top:0}
.sec-head.with-img{grid-template-columns:1fr}
.foot-in{grid-template-columns:1fr 1fr}.foot-in>.foot-col:last-child{grid-column:1/-1}
.attrs{grid-template-columns:1fr}
.rgrid{grid-template-columns:1fr}
.cp-grid{grid-template-columns:1fr}
.sec-head{grid-template-columns:1fr}
.filters{justify-self:start}
}
@media (max-width:1000px){
.lwrap,.masthead-in{padding-left:24px;padding-right:24px}
.pnav{display:none}
.masthead-asof{display:none}
.masthead-in{align-items:center;padding-top:12px;padding-bottom:12px}
.pmenu{display:block;position:relative}
.pmenu summary{list-style:none;cursor:pointer;display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--navy);font:500 14px var(--ui)}
.pmenu summary::-webkit-details-marker{display:none}
.pmenu summary::before{content:"\2630";margin-right:8px}
.pmenu ul{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--rule);flex-direction:column;min-width:240px;padding:6px 0}
.pmenu a{padding:10px 16px;border-bottom:0}
.pmenu a[aria-current]{font-weight:600;box-shadow:inset 3px 0 0 var(--acc)}
.subnav ul{display:none}
.search-btn .sb-label,.search-btn kbd{display:none}
}
/* phone */
@media (max-width:699px){
.wrap,.lwrap{padding:0 16px}
.masthead-in{padding:6px 16px;min-height:52px}
.masthead-org,.wordmark-sub{display:none}
.wordmark{font-size:21px;line-height:26px}
.tb-in{padding:0 16px;height:36px}.tb-site{display:none}.tb-logo img{height:20px}
.subnav-in{min-height:44px;gap:12px}.sn-name{font-size:18px}
.search-btn{padding:0 12px;min-height:40px}
.phead{padding:16px 0 18px}
.phead-in.has-banner{grid-template-columns:1fr;grid-template-rows:none;gap:0}
.phead-in.has-banner .dek,.phead-in.has-banner .tiles,.phead-in.has-banner .attr-line{grid-column:1;grid-row:auto}
.eyebrow{font-size:11.5px;line-height:16px;margin-bottom:8px}
.phead h1{font-size:26px;line-height:1.14;margin-bottom:10px}
.dek{font-size:17px;line-height:1.45;margin-bottom:12px}
.sec{padding:30px 0}
.chart-side{grid-template-columns:1fr}
.foot-in{grid-template-columns:1fr;gap:24px}
.axis,.gl{grid-template-columns:1fr;border-bottom:1px solid var(--navy)}.gl{border:0}.gl>span{display:none}.ax-pad,.ax-pips,.yr-minor{display:none}
.row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"lab pips" "track track";padding:5px 0 2px}
.row-lab{position:static;justify-content:flex-start;gap:6px}.rl-m{font-size:11.5px;line-height:1}
.axis .yr-early{display:none}.axis .yr-band{display:flex}.axis:not(.axis-b){height:32px}.axis:not(.axis-b) .ax-years{height:32px}.axis:not(.axis-b) .yr{top:9px}
.row-lab{grid-area:lab;padding:0;font-size:14px;min-height:24px;align-items:center}
.pips{grid-area:pips;justify-content:flex-end;gap:2px}.pip{width:11px;height:11px}.k .pip{width:11px;height:11px}
.track{grid-area:track;height:16px}
.track{height:20px}.span{top:9px}.mk{top:10px;width:12px;height:12px}.k .mk{width:10px;height:10px}
.axis:not(.axis-b){position:sticky;top:0;z-index:2;background:#fff}
.axis-b{display:none}
.gl-track i.gl-now{display:none}
.fd-q{display:block}
.sc-k{gap:2px 10px;font-size:12.5px}
.strip-src{grid-template-columns:1fr;gap:4px}
.tiles{grid-template-columns:1fr 1.45fr 1fr}
.tile dd{font-size:28px}.tile dt{font-size:13px}
.case{grid-template-columns:1fr}

.attr blockquote{font-size:18px}
.d-src{margin-left:0}
.foot-in{grid-template-columns:1fr;gap:20px}
.mfig div{grid-template-columns:56px 1fr}
.wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.wtxt{padding:7px 8px 8px}.wname{font-size:13px}.wcase,.wsrc{font-size:13px}.credit{font-size:13px}
.wrest ul{grid-template-columns:1fr}
.steps li{grid-template-columns:104px 1fr}
.latest li{grid-template-columns:1fr;gap:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.search-btn:active,.fbtn:active{transform:none}}
@media print{
.topbar,.pnav,.pmenu,.subnav ul,.search-btn,.filters,.search,.skip,.case-more{display:none!important}
.sec-large{background:none}.wall{grid-template-columns:repeat(4,1fr)}
a[href^="http"]::after{content:" (" attr(href) ")";font-size:10px;color:#555;word-break:break-all}
.foot{background:none;color:#000}.foot a{color:#000}
body{font-size:11pt}.case{break-inside:avoid}
}
.mpage .ex .cite,.mpage .ex p.cite{font:400 13px/1.45 var(--ui);color:var(--muted);max-width:none}
.defs-wide{grid-column:1/-1}
.defs-wide .defs{columns:2;column-gap:48px}
.defs-wide .def{break-inside:avoid}
.cp-grid.no-crop{grid-template-columns:minmax(0,1fr)}
.cp-grid.no-crop .cp-main{max-width:820px}
.cp-grid.no-crop .cp-side{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;align-items:start}
.cp-grid.no-crop .cp-side>h2:nth-of-type(1){grid-column:1;grid-row:1}
.cp-grid.no-crop .cp-side>.steps{grid-column:1;grid-row:2}
.cp-grid.no-crop .cp-side>h2:nth-of-type(2){grid-column:2;grid-row:1}
.cp-grid.no-crop .cp-side>.docs{grid-column:2;grid-row:2}
.cp-grid.no-crop .cp-side>.cite-this{grid-column:1/-1}
@media (max-width:699px){.defs-wide .defs{columns:1}.cp-grid.no-crop .cp-side{display:block}}

.chart-side .fold-doc{grid-template-columns:1fr}.chart-side .fold-doc figcaption{border-left:0;border-top:1px solid var(--rule)}
.sec-head.with-img{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}
.sec-head .sec-dek{margin:8px 0 14px;font:400 18px/1.45 var(--prose)}
.sec-head .photo figcaption{font-size:13px}
.sec-chart{border-bottom:1px solid var(--rule)}
.cp-main .photo{margin:0 0 22px}
.mpage .photo{margin:18px 0 22px}
.def.has-pic{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;align-items:start}
.d-fig{margin:0}.d-pic{display:block;width:72px;height:90px;object-fit:cover}
.d-credit{display:block;font-size:11.5px;line-height:1.3;color:var(--muted);margin-top:3px}
.def.d-body{border-top:0;padding:0}
.def.has-pic .d-src{margin-left:0}
@media (max-width:1100px){.sec-head.with-img{grid-template-columns:1fr}.sec-head .photo{max-width:640px}}
.case>.photo{grid-column:1/-1;max-width:none!important;display:grid;grid-template-columns:300px minmax(0,46ch);gap:16px;align-items:end;margin-top:8px}
.case>.photo figcaption{margin:0}
@media (max-width:699px){.case>.photo{grid-template-columns:1fr;gap:6px}}
.mpage p.eyebrow,.cpage p.eyebrow{font:400 13px/18px var(--ui);letter-spacing:.04em;max-width:none}
@media (max-width:699px){.mpage p.eyebrow,.cpage p.eyebrow{font-size:11.5px;line-height:16px}}
