:root{--navy:#001e48;--navy-deep:#01214b;--navy-line:#002b52;--blue:#1982d1;--blue-hi:#0f6bb0;--blue-btn:#07508c;--gold:#f5ad20;--gold-deep:#a86f00;--bg:#ffffff;--panel:#f6f8fa;--panel-2:#eef2f6;--line:#dde3ea;--ink:#14181d;--dim:#525c68;--display:"Source Sans 3","Myriad Pro",Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,"Helvetica Neue",sans-serif;--fs-body:20px;--fs-card:17px;--fs-small:15px;--wrap:1440px;--radius:6px;--shadow:0 1px 2px rgba(0,30,72,.06),0 6px 20px rgba(0,30,72,.06)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);color-scheme:light;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs-body);line-height:1.65;background:var(--bg);color:var(--ink)}img,svg,video{max-width:100%;height:auto}img{border:0}a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}a:hover,a:focus-visible{color:var(--blue-hi)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:3px}h1,h2,h3,h4{font-family:var(--display);color:var(--navy);line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(30px,4vw,42px)}h2{font-size:clamp(24px,3vw,30px)}h3{font-size:clamp(20px,2.4vw,24px)}p{margin:0 0 1.15em}hr{border:0;border-top:1px solid var(--line);margin:2.2em 0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:12px 18px;border-radius:0 0 var(--radius) 0;text-decoration:none}.skip:focus{left:0}.site-head{position:sticky;top:0;z-index:90;background:var(--navy);border-bottom:3px solid var(--gold)}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px max(24px,calc((100% - var(--wrap)) / 2 + 24px))}.logo{display:inline-flex;flex-direction:column;line-height:1;text-decoration:none;flex:0 0 auto}.logo:hover{color:inherit}.logo-the{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.42em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;padding-left:2px}.logo-name{font-family:var(--display);font-size:clamp(24px,3.4vw,32px);font-weight:700;letter-spacing:-.015em;color:#fff;white-space:nowrap}.logo-name em{font-style:normal;color:var(--gold)}.logo-rule{height:2px;width:100%;margin-top:6px;background:linear-gradient(90deg,var(--gold) 0 38%,rgba(255,255,255,.28) 38% 100%)}.nav-desk{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-desk a{display:inline-block;padding:9px 13px;border-radius:var(--radius);color:#fff;text-decoration:none;font-size:var(--fs-card);font-weight:600}.nav-desk a:hover,.nav-desk a:focus-visible{background:#ffffff24;color:#fff}.nav-desk a[aria-current=page]{background:var(--gold);color:var(--navy)}.burger{display:none;width:46px;height:42px;padding:9px;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--radius);cursor:pointer}.burger span{display:block;height:2px;background:#fff;border-radius:2px;margin:5px 0}.mnav{display:none;position:fixed;inset:0;z-index:70;background:var(--navy);padding:132px 24px 44px;overflow-y:auto}.mnav.open{display:block}.mnav a{display:block;padding:15px 4px;color:#fff;text-decoration:none;font-size:21px;font-weight:600;border-bottom:1px solid rgba(255,255,255,.14)}.mnav a:hover{color:var(--gold)}.mnav .mnav-sub a{font-size:17px;font-weight:400;color:#c9d6e6}.mnav-tel{margin-top:26px;display:inline-block;color:var(--gold)!important;font-size:18px!important}.utility{background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,.1)}.utility-in{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center;padding:7px max(24px,calc((100% - var(--wrap)) / 2 + 24px))}.utility a{color:#c3d2e4;font-size:var(--fs-small);text-decoration:none}.utility a:hover{color:var(--gold)}.utility .tag{color:#8ea4bd;font-size:var(--fs-small);margin-right:auto}.strap{background:var(--panel);border-bottom:1px solid var(--line)}.strap-in{padding:18px 24px;max-width:var(--wrap);margin:0 auto}.strap p{margin:0;color:var(--navy);font-size:var(--fs-card);font-weight:600}.shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:52px;max-width:var(--wrap);margin:0 auto;padding:40px 24px 64px;align-items:start}.main{min-width:0}.aside{position:sticky;top:104px;display:flex;flex-direction:column;gap:26px;min-width:0}.widget{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.widget h2{font-size:16px;text-transform:uppercase;letter-spacing:.09em;color:var(--navy);margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--gold)}.widget p,.widget li{font-size:var(--fs-card);line-height:1.55}.widget p:last-child{margin-bottom:0}.widget ul{list-style:none;margin:0;padding:0}.widget li{padding:7px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border-bottom:0;padding-bottom:0}.widget li .note{color:var(--dim);font-size:var(--fs-small)}.stats{list-style:none;margin:0;padding:0}.stats li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--fs-card)}.stats li:last-child{border-bottom:0}.stats b{color:var(--navy-deep);font-variant-numeric:tabular-nums;white-space:nowrap}.feed{display:flex;flex-direction:column;gap:34px}.pcard{padding-bottom:32px;border-bottom:1px solid var(--line)}.pcard:last-child{border-bottom:0}.pcard h2{margin:0 0 8px;font-size:clamp(23px,2.6vw,28px)}.pcard h2 a{color:var(--navy);text-decoration:none}.pcard h2 a:hover{color:var(--blue-hi);text-decoration:underline}.pcard p{margin:0 0 14px;color:#2b333d}.meta{font-size:var(--fs-small);color:var(--dim);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:4px 14px}.meta time{font-variant-numeric:tabular-nums}.more{display:inline-block;font-size:var(--fs-card);font-weight:700;color:var(--blue-btn);text-decoration:none}.more:hover{color:var(--blue-hi);text-decoration:underline}.more:after{content:" »"}.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:44px;padding-top:26px;border-top:1px solid var(--line)}.pager a,.pager span{min-width:46px;text-align:center;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-size:var(--fs-card);font-weight:600;color:var(--blue-btn);background:#fff}.pager a:hover{background:var(--panel-2);color:var(--navy)}.pager .cur{background:var(--navy);border-color:var(--navy);color:#fff}.pager .gap{border:0;background:transparent;color:var(--dim);min-width:0;padding:9px 4px}.post-head{margin-bottom:26px;padding-bottom:20px;border-bottom:3px solid var(--gold)}.post-head h1{margin-bottom:10px}.post-head .meta{margin:0}.prose{font-size:var(--fs-body);line-height:1.7;color:#1b2027}.prose>*:first-child{margin-top:0}.prose h2{margin:1.7em 0 .55em}.prose h3{margin:1.5em 0 .5em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.5em}.prose li{margin-bottom:.5em}.prose strong{color:var(--navy)}.prose blockquote{margin:1.6em 0;padding:14px 22px;border-left:5px solid var(--navy-line);background:var(--panel);color:#333b45;font-style:italic;border-radius:0 var(--radius) var(--radius) 0}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:var(--fs-card)}.prose th,.prose td{border:1px solid var(--line);padding:10px 12px;text-align:left}.prose th{background:var(--panel-2);color:var(--navy)}.prose code{background:var(--panel-2);padding:2px 6px;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pfig{margin:1.7em 0;text-align:center}.pfig img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:inline-block}.pfig a{display:inline-block;line-height:0}.pfig figcaption{margin-top:9px;font-family:Georgia,Times New Roman,serif;font-size:var(--fs-small);color:var(--dim);font-style:italic}.postnav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;padding-top:26px;border-top:1px solid var(--line)}.postnav a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;background:var(--panel)}.postnav a:hover{background:var(--panel-2);border-color:var(--blue)}.postnav .lbl{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);margin-bottom:5px}.postnav .ttl{display:block;color:var(--navy);font-weight:700;font-size:var(--fs-card);line-height:1.35}.postnav .nxt{text-align:right}.site-foot{background:var(--navy);color:#c9d6e6;margin-top:40px}.foot-in{max-width:var(--wrap);margin:0 auto;padding:38px 24px 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.site-foot h2{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.2)}.site-foot ul{list-style:none;margin:0;padding:0}.site-foot li{margin-bottom:8px}.site-foot a{color:#c9d6e6;text-decoration:none;font-size:var(--fs-card)}.site-foot a:hover{color:var(--gold);text-decoration:underline}.site-foot p{font-size:var(--fs-card);line-height:1.55}.social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.social a{display:inline-block;padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);font-size:var(--fs-small)}.social a:hover{background:#ffffff1a;text-decoration:none}.base{max-width:var(--wrap);margin:0 auto;padding:18px 24px 26px;border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:var(--fs-small);color:#8ea4bd}.base a{color:#8ea4bd;font-size:var(--fs-small)}.nf{text-align:center;padding:70px 0}.nf h1{font-size:clamp(38px,6vw,64px)}.nf .btn{display:inline-block;margin-top:18px;padding:14px 26px;background:var(--blue-btn);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:700}.nf .btn:hover{background:var(--navy);color:#fff}@media(max-width:1080px){.shell{grid-template-columns:1fr;gap:44px}.aside{position:static;top:auto}.foot-in{grid-template-columns:1fr 1fr}}@media(max-width:860px){.nav-desk{display:none}.burger{display:block}}@media(max-width:640px){:root{--fs-body:20px}.shell{padding:28px 20px 48px}.wrap,.head-in,.utility-in{padding-left:20px;padding-right:20px}.foot-in{grid-template-columns:1fr;gap:28px}.postnav{grid-template-columns:1fr}.postnav .nxt{text-align:left}.utility-in .tag{display:none}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
