*{margin:0;padding:0;box-sizing:border-box}
:root{--pm-key:#0891B2;--pm-key-deep:#0E7490;--pm-key-soft:#22D3EE;--pm-link:#8B5CF6;--pm-ink:#1E293B;--pm-ink-mute:#64748B;--pm-page:#FFFFFF;--pm-tint:#F8FAFC;--pm-panel:#CFFAFE;--pm-rule:#A5F3FC;--pm-lift:0 1px 3px rgba(0,0,0,0.08);--pm-rail:296px}
body{font-family:'Inter',-apple-system,sans-serif;color:var(--pm-ink);line-height:1.7;background:var(--pm-page)}
a{color:var(--pm-key-deep);text-decoration:none}a:hover{color:#065666;text-decoration:underline}
img{max-width:100%;height:auto}
.letterhead{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);border-bottom:1px solid var(--pm-rule);backdrop-filter:blur(9px)}
.letterhead-row{max-width:1232px;margin:0 auto;padding:.78rem 1.55rem;display:flex;align-items:center;justify-content:space-between}
.nameplate{font-weight:800;font-size:1.12rem;color:var(--pm-ink)}.nameplate span{color:var(--pm-key-soft)}.nameplate:hover{text-decoration:none}
.deck-nav{display:flex;gap:1.55rem}.deck-nav a{color:var(--pm-ink-mute);font-size:.89rem;font-weight:500;border-bottom:2px solid transparent}.deck-nav a:hover{color:var(--pm-key-soft);border-bottom-color:var(--pm-key-soft);text-decoration:none}
.nav-switch{display:none;background:linear-gradient(var(--pm-key-soft),var(--pm-key-soft)) 0 9.25px/100% 2.5px no-repeat;border:none;cursor:pointer;width:30px;height:21px;position:relative}.nav-switch span,.nav-switch::before,.nav-switch::after{display:block;width:100%;height:2.5px;background:var(--pm-key-soft);position:absolute;left:0}.nav-switch::before{content:'';top:0}.nav-switch::after{content:'';top:19px}
.nav-tray{display:none;flex-direction:column;background:var(--pm-page);border-top:1px solid var(--pm-rule);padding:.55rem 1.55rem}.nav-tray.open{display:flex}.nav-tray a{padding:.62rem 0;color:var(--pm-ink-mute);border-bottom:1px solid var(--pm-rule)}
.banner{position:relative;min-height:412px;display:flex;align-items:center;justify-content:center;overflow:hidden}.banner-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.3)}.banner-copy{position:relative;z-index:2;text-align:center;max-width:736px;padding:3.1rem 1.55rem;color:#fff}
.banner-tag{display:inline-block;background:#0891B2;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.38rem 1.05rem;border-radius:1.4rem;margin-bottom:1rem}
.banner h1{font-size:2.45rem;font-weight:800;line-height:1.2;margin-bottom:.75rem}.banner p{font-size:1.05rem;opacity:.92;max-width:612px;margin:0 auto}
.banner-action{display:inline-flex;align-items:center;gap:.55rem;background:var(--pm-key);color:#fff;padding:.78rem 1.8rem;border-radius:.55rem;font-weight:600;margin-top:1.3rem}.banner-action:hover{background:var(--pm-key-deep);text-decoration:none;color:#fff}
.trail{max-width:1232px;margin:0 auto;padding:.78rem 1.55rem;font-size:.83rem;color:var(--pm-ink-mute)}.trail a{color:var(--pm-ink-mute)}.trail span{margin:0 .4rem;opacity:.5}
.sheet{max-width:1232px;margin:0 auto;padding:1.55rem;display:grid;grid-template-columns:1fr var(--pm-rail);gap:2.55rem}
.dossier{min-width:0}.dossier h2{font-size:1.52rem;font-weight:700;color:var(--pm-ink);margin:2.05rem 0 .78rem;padding-bottom:.52rem;border-bottom:2px solid var(--pm-panel)}.dossier h2:first-child{margin-top:0}.dossier p{margin-bottom:1.05rem;font-size:.97rem;color:var(--pm-ink)}
.plate{margin:1.8rem 0;border-radius:.7rem;overflow:hidden;box-shadow:var(--pm-lift);}.plate img{width:100%;display:block;aspect-ratio:16/10;object-fit:cover}.plate figcaption{padding:.62rem 1.05rem;font-size:.83rem;color:var(--pm-ink-mute);background:var(--pm-panel);font-style:italic}
.keynote{background:linear-gradient(135deg,#EFF6FF,#F0FDF4);border-left:4px solid var(--pm-key);padding:1.3rem 1.55rem;border-radius:0 .55rem .55rem 0;margin:1.55rem 0}.keynote p{margin-bottom:.52rem;font-size:.94rem;color:var(--pm-ink)}.keynote p:last-child{margin-bottom:0}
.tile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));gap:1.05rem;margin:1.55rem 0}.tile{background:var(--pm-panel);border-radius:.7rem;padding:1.3rem;border:1px solid var(--pm-rule)}.tile h4{font-size:1.02rem;font-weight:600;margin-bottom:.42rem;color:var(--pm-ink)}.tile p{font-size:.86rem;color:var(--pm-ink-mute);margin:0}
.dossier h3{font-size:1.17rem;font-weight:600;color:var(--pm-ink);margin:1.55rem 0 .52rem}
.dossier ul,.dossier ol{margin:0 0 1.05rem 1.55rem;font-size:.97rem;color:var(--pm-ink)}.dossier li{margin-bottom:.4rem;line-height:1.6}
.dossier table{width:100%;border-collapse:collapse;margin:1.55rem 0;font-size:.91rem;border-radius:.55rem;overflow:hidden;box-shadow:var(--pm-lift)}
.dossier thead{background:var(--pm-key-deep);color:#fff}
.dossier th{padding:.72rem .95rem;text-align:left;font-weight:600;font-size:.83rem;text-transform:uppercase;letter-spacing:.035em;border-bottom:2px solid var(--pm-key)}
.dossier td{padding:.68rem .95rem;border-bottom:1px solid var(--pm-rule);color:var(--pm-ink)}
.dossier tbody tr:nth-child(even){background:var(--pm-tint)}
.dossier tbody tr:hover{background:var(--pm-panel)}
@media(max-width:900px){.dossier table,.spec-table{display:block;overflow-x:auto;white-space:nowrap}.dossier th,.dossier td{white-space:normal;min-width:120px}}
.spec-table{width:100%;border-collapse:collapse;margin:1.55rem 0;font-size:.91rem}
.spec-table th{background:var(--pm-link);color:#fff;padding:.64rem .76rem;text-align:left;font-weight:600;white-space:nowrap}
.spec-table td{padding:.64rem .76rem;border-bottom:1px solid #e2e8f0}
.spec-table tr:nth-child(even){background:rgba(0,0,0,.03)}
.spec-table tr:hover{background:rgba(0,0,0,.06)}
.spec-scroll{overflow-x:auto}
.byline-bar{max-width:1232px;margin:0 auto;padding:.55rem 1.55rem}
.byline-bar p{font-size:.86rem;color:var(--pm-ink-mute)}
p.stamp{font-size:.81rem;color:#888;margin-top:1.55rem;padding-top:1.05rem;border-top:1px solid rgba(0,0,0,.1)}
.sources{margin:2.05rem 0 1.05rem;padding:1.3rem 1.55rem;background:rgba(0,0,0,.03);border-radius:.55rem;font-size:.93rem}
.sources h2{font-size:1.14rem;margin:0 0 .58rem;padding:0;border:none}
.sources ul{margin:0;padding-left:1.35rem;line-height:1.82}
.read-next{margin-top:2.05rem;padding:1.3rem;background:rgba(0,0,0,.03);border-radius:.55rem}
.read-next h3{font-size:1.02rem;margin-bottom:.78rem}
.read-next a{display:block;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.08);text-decoration:none;color:inherit}
.endmatter-base.is-flush{border-top:none;padding-top:0}
.banner.is-tall{min-height:472px}
.nomatch{max-width:712px;margin:3.8rem auto;padding:0 1.3rem;text-align:center}
.nomatch h1{font-size:3.05rem;margin-bottom:.52rem}
.nomatch h2{font-size:1.45rem;font-weight:400;margin-bottom:1.6rem;opacity:.82}
.nomatch p{margin-bottom:2.05rem}
.nomatch-home{display:inline-block;padding:.78rem 1.8rem;background:var(--pm-link);color:#fff;text-decoration:none;border-radius:.55rem;font-weight:600;margin-bottom:2.05rem}
.nomatch-links{text-align:left;max-width:416px;margin:0 auto}
.nomatch-links h3{font-size:1.12rem;margin-bottom:.78rem}
.nomatch-links ul{list-style:none;padding:0}
.aside-stack{display:flex;flex-direction:column;gap:1.55rem}.aside-panel{background:var(--pm-panel);border-radius:.7rem;padding:1.3rem;border:1px solid var(--pm-rule)}.aside-panel h3{font-size:.81rem;font-weight:700;margin-bottom:.78rem;text-transform:uppercase;letter-spacing:.045em;color:var(--pm-key-deep)}.aside-nav{display:flex;flex-direction:column;gap:.28rem}.aside-nav a{display:block;padding:.42rem .62rem;font-size:.86rem;color:var(--pm-ink-mute);border-radius:.4rem}.aside-nav a:hover{background:var(--pm-key);color:#fff;text-decoration:none}
.endmatter{background:#1C1917;color:#94A3B8;margin-top:3.1rem}.endmatter-row{max-width:1232px;margin:0 auto;padding:2.55rem 1.55rem;display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:2.05rem}.endmatter-brand .nameplate{color:#fff;margin-bottom:.52rem;display:inline-block}.endmatter-brand p{font-size:.83rem;color:#64748B;margin-top:.52rem}.endmatter-col h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.085em;color:#F8FAFC;margin-bottom:.78rem;font-weight:700}.endmatter-col a{display:block;font-size:.83rem;color:#64748B;padding:.22rem 0}.endmatter-col a:hover{color:#F8FAFC;text-decoration:none}.endmatter-base{max-width:1232px;margin:0 auto;padding:1.05rem 1.55rem;border-top:1px solid #334155;font-size:.76rem;color:#475569;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.52rem}
@media(max-width:900px){.sheet{grid-template-columns:1fr}.endmatter-row{grid-template-columns:1fr}.deck-nav{display:none}.nav-switch{display:block}.banner h1{font-size:1.8rem}}
.skip-to:focus{position:fixed!important;left:0!important;top:0!important;opacity:1!important;pointer-events:auto!important;background:var(--pm-key-deep)!important;color:#fff!important;z-index:9999;outline:3px solid var(--pm-key);outline-offset:2px}
a:focus-visible{outline:2px solid var(--pm-key);outline-offset:2px;border-radius:.14rem}
button:focus-visible{outline:2px solid var(--pm-key);outline-offset:2px;border-radius:.14rem}
.deck-nav a:focus-visible{color:var(--pm-key-soft);border-bottom-color:var(--pm-key-soft);text-decoration:none}
.aside-nav a:focus-visible{background:var(--pm-key);color:#fff;text-decoration:none}
.contents{background:var(--pm-tint);border:1px solid var(--pm-rule);border-radius:.55rem;padding:1.3rem 1.55rem;margin:1.55rem 0}
.contents h3{font-size:.96rem;font-weight:700;color:var(--pm-ink);margin-bottom:.62rem;text-transform:uppercase;letter-spacing:.035em}
.contents ol{margin:0 0 0 1.25rem;font-size:.91rem;color:var(--pm-ink-mute)}
.contents li{margin-bottom:.3rem;line-height:1.5}
.contents a{color:var(--pm-key);text-decoration:none}
.contents a:hover{text-decoration:underline}
.editor-card{display:flex;gap:1.3rem;align-items:flex-start;background:var(--pm-tint);border:1px solid var(--pm-rule);border-radius:.7rem;padding:1.3rem 1.55rem;margin:2.05rem 0}
.editor-card .editor-meta h3{font-size:.96rem;font-weight:700;color:var(--pm-ink);margin-bottom:.28rem}
.editor-card .editor-meta p{font-size:.86rem;color:var(--pm-ink-mute);line-height:1.52;margin:0}
.editor-card .editor-meta a{color:var(--pm-key);font-size:.85rem}
@media(max-width:600px){.editor-card{flex-direction:column;align-items:center;text-align:center}}
@media print {
  .letterhead, .nav-tray, .nav-switch, .aside-stack, .endmatter, .banner-action, .banner-tag { display: none !important; }
  .banner { min-height: auto !important; padding: 20px 0; }
  .banner-image { display: none; }
  .banner-copy { position: static; color: #000; text-shadow: none; }
  .sheet { display: block; }
  .dossier { max-width: 100%; }
  body { font-size: 12pt; line-height: 1.5; color: #000; background: #fff; }
  a { color: #000; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; }
  .spec-table { font-size: 9pt; }
  .tile-grid { display: block; }
  .tile { border: 1px solid #ccc; margin-bottom: .5rem; page-break-inside: avoid; }
  .keynote { border: 1px solid #999; background: #f5f5f5 !important; }
  img { max-width: 100%; }
  .read-next { page-break-before: always; }
}