:root{--navy:#071b29;--navy-deep:#051621;--gold:#d9ad51;--gold-light:#f0ce7c;--paper:#f2efe8;--ink:#0a1820;--muted:#52616a;--line:#c9c8c1;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--display:"Iowan Old Style",Baskerville,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 var(--sans);overflow-wrap:break-word}a{color:inherit;text-underline-offset:5px}a:hover{color:#966b1c}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;width:100%;height:auto}figure{margin:0}.container{width:min(1200px,calc(100% - 88px));margin:auto}.skip{position:absolute;top:-100px;left:20px;z-index:5;background:var(--gold);color:var(--ink);padding:10px 18px}.skip:focus{top:12px}.top{background:var(--navy);color:#fff;border-bottom:1px solid #294151}.top-row{display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:106px;padding:18px 0}.brand{display:block;width:178px;flex-shrink:0}.brand img{aspect-ratio:1024/364;object-fit:contain}.nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:650}.nav a{text-decoration:none}.nav a:hover{color:var(--gold-light)}.nav a[aria-current=page]{border-bottom:1px solid var(--gold);padding-bottom:5px}.eyebrow{font:650 13px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#7a5615}.dark .eyebrow{color:var(--gold-light)}.hero{background:var(--navy);color:#fff;padding:66px 0 70px}.hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:56px;align-items:center}.hero h1{font:400 clamp(52px,5.8vw,86px)/1.03 var(--display);letter-spacing:-.035em;margin:24px 0}.hero .roles{font:500 16px/1.9 var(--sans);color:#e5d2a5;max-width:590px}.hero .lead{font-size:22px;line-height:1.6;max-width:600px;color:#e0e5e8;margin:23px 0 30px}.hero figure img{aspect-ratio:1.07;object-fit:cover}.caption{font:14px/1.6 var(--sans);color:var(--muted);margin-top:13px}.dark .caption{color:#b8c4cc}.button{display:inline-flex;align-items:center;min-height:48px;gap:15px;padding:12px 24px;background:var(--gold);border-radius:99px;color:var(--navy-deep);font:700 15px/1.4 var(--sans);text-decoration:none}.button:hover{background:var(--gold-light);color:var(--navy-deep)}.section{padding:76px 0;border-bottom:1px solid var(--line)}.section h2{font:400 clamp(35px,4vw,52px)/1.16 var(--display);letter-spacing:-.025em;margin:12px 0 28px}.two-col{display:grid;grid-template-columns:.75fr 1.5fr;gap:80px}.two-col p:first-child{margin-top:0}.measure{max-width:810px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.role,.card{border-top:1px solid var(--line);padding:25px 0 30px}.role h3,.card h3{font:400 30px/1.22 var(--display);margin:12px 0 18px}.role p,.card p{margin:12px 0;color:var(--muted)}.job{font:650 15px/1.65 var(--sans);color:var(--ink)!important}.text-link{font:650 15px/1.7 var(--sans)}.note{font:14px/1.75 var(--sans);color:var(--muted)}.band{padding:58px 0;background:var(--navy);color:#fff}.band .two-col{align-items:center}.band h2{font:400 39px/1.2 var(--display);margin:0 0 18px}.band p{color:#d8e0e5}.band a:not(.button):hover{color:var(--gold-light)}.foot{background:var(--navy-deep);color:#b8c4cc;padding:26px 0;font:14px/1.8 var(--sans)}.foot-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.foot a:hover{color:var(--gold-light)}.page-head{padding:56px 0 28px}.page-head h1{font:400 clamp(43px,5.5vw,70px)/1.12 var(--display);letter-spacing:-.03em;max-width:920px;margin:22px 0}.page-head .dek{font-size:22px;color:var(--muted);max-width:780px}.byline{font:15px/1.7 var(--sans);color:var(--muted)}.prose{max-width:780px;padding:20px 0 65px}.prose h2{font:400 31px/1.25 var(--display);margin:38px 0 16px}.prose li{margin-bottom:10px}.prose p{margin:17px 0}.author-box{padding:28px;background:#e8e2d7;margin-top:50px;font-size:16px}.author-box h2{margin:0 0 14px;font-size:29px}.breadcrumb{font:14px/1.7 var(--sans);color:var(--muted);margin:0 0 27px}.next{display:flex;gap:30px;flex-wrap:wrap;margin-top:34px}.guide{max-width:960px;margin:auto;padding:38px 28px;font:17px/1.75 var(--sans)}.guide h1{font:400 43px/1.2 var(--display)}.guide h2{font:400 30px/1.25 var(--display);margin-top:40px}.guide table{border-collapse:collapse;width:100%;font-size:15px}.guide th,.guide td{border:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.guide code{font-size:.88em;overflow-wrap:anywhere}.guide .banner{background:#e8e2d7;padding:20px}.guide li{margin-bottom:10px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero figure{max-width:650px}.hero figure img{aspect-ratio:1.75}.two-col{grid-template-columns:1fr;gap:16px}.top-row{align-items:flex-start}.nav{justify-content:flex-end;gap:15px 20px}.hero{padding-top:42px}.section{padding:50px 0}}@media(max-width:580px){body{font-size:17px}.container{width:calc(100% - 40px)}.top-row{flex-direction:column;gap:18px;padding:18px 0 22px}.brand{width:148px}.nav{justify-content:flex-start;gap:20px}.hero h1{font-size:53px}.hero .lead{font-size:21px}.grid{grid-template-columns:1fr;gap:8px}.hero figure img{aspect-ratio:1.4}.role h3,.card h3{font-size:29px}.page-head{padding-top:34px}.page-head h1{font-size:43px}.page-head .dek{font-size:21px}.prose h2{font-size:29px}.author-box{padding:22px}.guide{padding:25px 20px}.guide table{display:block;overflow:auto}.band{padding:42px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.top,.skip,.button{display:none}body{font-size:11pt;background:#fff}.hero,.band,.foot{background:#fff;color:#000}.dark .eyebrow,.dark .caption,.hero .lead,.hero .roles,.band p,.foot{color:#333}.container{width:100%}.hero-grid,.two-col{display:block}.hero{padding:20px 0}.hero h1{font-size:38pt}.hero figure{max-width:450px}.section{padding:25px 0}.grid{display:block}.card,.role{break-inside:avoid}.page-head h1{font-size:32pt}}
