:root{--brand:var(--navy,#00618e);--brand-deep:color-mix(in srgb,var(--brand) 82%,#000);--brand-wash:color-mix(in srgb,var(--brand) 7%,#fff);--paper:#ffffff;--line-soft:color-mix(in srgb,var(--line,#e2e2e2) 55%,#fff);--serif:"Gelasio",Georgia,"Times New Roman",serif;--maxw:1240px;--gutter:28px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink,#111);font-family:var(--serif);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit}h1,h2,h3,h4,h5{margin:0;font-weight:600;letter-spacing:-.012em}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.topstrip{border-bottom:1px solid var(--line,#e2e2e2);background:var(--paper);position:relative;z-index:40}.topstrip-in{max-width:var(--maxw);margin:0 auto;padding:16px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.logobtn{background:none;border:0;padding:0;display:block;margin:0 auto;text-align:center}.sitelogo{max-height:56px;width:auto;margin:0 auto}.logobtn .l1{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;margin-bottom:-2px}.logobtn .l1,.logobtn .l2{display:block;color:var(--brand)}.logobtn .l2{font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.9vw,44px);line-height:1.02;letter-spacing:-.022em;white-space:nowrap}.mtools{display:flex;align-items:center;justify-content:flex-end;gap:16px}.searchico{background:none;border:0;padding:4px;color:var(--ink,#111);display:inline-flex}.searchico svg{width:21px;height:21px}.searchico:hover{color:var(--brand)}.subbtn{background:var(--nav-btn-bg,var(--brand));color:var(--nav-btn-ink,#fff);border-radius:5px;padding:11px 22px;font-weight:700;font-size:15px;line-height:1;transition:background .15s ease;white-space:nowrap}.subbtn:hover{background:var(--nav-hover-bg,var(--brand-deep));color:var(--nav-hover-ink,#fff)}.mnav{display:flex;align-items:center;gap:22px;min-width:0}.mnav a{font-size:15.5px;color:var(--nav-ink,var(--ink,#111));white-space:nowrap;transition:color .15s ease}.mnav a:hover{color:var(--brand)}.burger{background:none;border:0;padding:4px 2px;display:inline-flex;flex-direction:column;gap:5px;flex:0 0 auto}.burger i{display:block;width:24px;height:2px;background:var(--ink,#111);transition:transform .18s ease,opacity .18s ease}.burger.open i:first-child{transform:translateY(7px) rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mega{position:absolute;top:100%;left:0;right:0;background:color-mix(in srgb,var(--brand) 42%,#fff);border-bottom:1px solid color-mix(in srgb,var(--brand) 55%,#fff);box-shadow:0 18px 40px rgba(15,30,45,.16)}.mega-in{max-width:var(--maxw);margin:0 auto;padding:34px var(--gutter) 38px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px}.mega-col h6{margin:0 0 14px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;color:#fff;font-weight:700}.mega-col ul{list-style:none;margin:0;padding:0}.mega-col li{margin:0 0 3px}.mega-col a{display:block;padding:5px 0;font-size:16px;color:#fff;line-height:1.35;transition:opacity .12s ease}.mega-col a:hover{opacity:.68;text-decoration:underline;text-underline-offset:3px}@media (max-width:960px){.topstrip-in{grid-template-columns:auto 1fr auto;gap:14px;padding:13px var(--gutter)}.mnav a{display:none}.mega-in{grid-template-columns:repeat(2,1fr);gap:24px;padding:26px var(--gutter) 30px}}@media (max-width:620px){.topstrip-in{gap:10px}.logobtn .l2{font-size:23px}.subbtn{padding:9px 15px;font-size:14px}.mega-in{grid-template-columns:1fr;gap:20px}}.netfoot,.topstrip{flex:0 0 auto}.shell{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 var(--gutter);flex:1 0 auto;display:flex;flex-direction:column}.panel{margin:auto 0;padding:48px 0;text-align:center;width:100%;max-width:820px;align-self:center}.panel .t{margin:0 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:600}.panel .s{margin:0 auto 30px;color:var(--muted,#8a8a8a);font-size:17.5px;max-width:56ch}.panel .searchwrap{margin:0 auto}.panel .pop{margin:24px 0 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#8a8a8a)}.popcats{display:flex;flex-wrap:wrap;gap:8px}.panel .popcats{justify-content:center}.popcats button{border:1px solid var(--line,#e2e2e2);background:#fff;border-radius:999px;padding:6px 15px;font-size:14.5px;transition:border-color .15s ease,color .15s ease}.popcats button:hover{border-color:var(--brand);color:var(--brand)}.searchwrap{position:relative;max-width:760px}.searchwrap.results{max-width:none;margin:0 0 26px}.floatbar{display:flex;border:1px solid var(--line,#e2e2e2);background:#f4f4f4}.floatbar input{flex:1 1;min-width:0;border:0;background:transparent;padding:15px 18px;font-family:var(--serif);font-size:17px;color:var(--ink,#111)}.floatbar input::placeholder{color:#9a9a9a}.floatbar input:focus{outline:none}.clearx{border:0;background:transparent;color:var(--muted,#8a8a8a);padding:0 12px;font-size:15px}.clearx:hover{color:var(--ink,#111)}.gobtn{border:0;background:var(--brand);color:#fff;padding:0 26px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:600;transition:background .15s ease}.gobtn:hover:not(:disabled){background:#000}.gobtn:disabled{opacity:.45;cursor:default}.dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line,#e2e2e2);box-shadow:0 14px 40px rgba(20,30,45,.13);max-height:min(60vh,430px);overflow:auto}.dd-state{padding:14px 18px;color:var(--muted,#8a8a8a);font-size:14px}.dd-item{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 18px;border-bottom:1px solid var(--line-soft)}.dd-item:hover{background:var(--brand-wash)}.dd-item .t{margin:0 0 3px;font-size:16.5px;line-height:1.3;font-weight:600}.dd-item .s{margin:0;font-size:12.5px;color:var(--muted,#8a8a8a)}.dd-item .k{letter-spacing:.1em;font-size:11px}.dd-foot,.dd-item .k{color:var(--brand);font-weight:600;text-transform:uppercase}.dd-foot{display:block;width:100%;background:none;border:0;padding:12px 18px;font-size:12px;letter-spacing:.09em}.dd-foot:hover{background:var(--brand-wash)}.layout{display:grid;grid-template-columns:212px 1fr;grid-gap:44px;gap:44px;padding:30px 0 60px}.side{order:1}.main{order:2;min-width:0}.box{margin-bottom:30px}.box h4{font-size:19px;font-weight:600;margin:0 0 14px;padding-bottom:9px;position:relative}.box h4:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:46px;background:var(--brand)}.years{display:flex;flex-wrap:wrap;gap:6px}.years button{border:1px solid var(--line,#e2e2e2);background:#fff;padding:5px 11px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease,color .15s ease}.years button:hover{border-color:var(--brand);color:var(--brand)}.years button.on{background:var(--brand);border-color:var(--brand);color:#fff}.cats{display:flex;flex-direction:column}.cats button{display:flex;justify-content:space-between;gap:10px;align-items:baseline;background:none;border:0;padding:6px 0;text-align:left;font-size:15px;border-bottom:1px solid var(--line-soft)}.cats button.on,.cats button:hover{color:var(--brand)}.cats button.on{font-weight:600}.cats .c{color:var(--muted,#8a8a8a);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.active{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.fchip{display:inline-flex;align-items:center;gap:8px;background:var(--brand-wash);border:1px solid color-mix(in srgb,var(--brand) 22%,#fff);padding:5px 12px;border-radius:999px;font-size:14px;color:var(--brand-deep)}.fchip button{background:none;border:0;font-size:12px;opacity:.65;padding:0}.fchip button:hover{opacity:1}.sech{padding-bottom:13px;border-bottom:2px solid var(--ink,#111);margin-bottom:6px}.sech h3{font-size:16px;font-weight:600;color:var(--ink,#111)}.rescard{display:grid;grid-template-columns:196px 1fr;grid-gap:24px;gap:24px;padding:26px 0;border-bottom:1px solid var(--line-soft)}.thumb{width:196px;aspect-ratio:4/3;object-fit:cover;background:#e9ebee}.thumb.mark{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--brand-wash),#e6e8eb 72%);font-size:30px;letter-spacing:.06em;opacity:.75}.kicker,.thumb.mark{color:var(--brand);font-weight:600}.kicker{margin:0 0 7px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase}.rescard h2{margin:0 0 8px;font-size:24px;line-height:1.2;font-weight:600}.rescard h2 a:hover{color:var(--brand)}.rescard .m{margin:0 0 9px;font-size:13.5px;color:var(--muted,#8a8a8a)}.rescard .m b{color:var(--ink,#111);font-weight:600}.rescard .ex{margin:0;color:var(--muted,#8a8a8a);font-size:16px;line-height:1.5;max-width:64ch}.skel{height:150px;margin:26px 0;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,#f3f4f5 25%,#eaebed 37%,#f3f4f5 63%);background-size:400% 100%;animation:sh 1.3s ease infinite}@keyframes sh{0%{background-position:100% 0}to{background-position:0 0}}.empty{padding:40px 0;color:var(--muted,#8a8a8a);font-size:17px}.empty b{color:var(--ink,#111)}.err{padding:13px 16px;background:#fdf3f3;border-left:3px solid #b3352f;color:#8f2b26;font-size:15px;margin-bottom:18px}.pager{align-items:center;gap:10px;margin-top:32px}.pager,.pnums{display:flex;flex-wrap:wrap}.pnums{gap:6px}.pager button{min-width:38px;height:38px;padding:0 11px;border:1px solid var(--line,#e2e2e2);background:#fff;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .15s ease,color .15s ease}.pager button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pager button:disabled{opacity:.38;cursor:default}.pager .pnum.on{background:var(--brand);border-color:var(--brand);color:#fff}.pdots{color:var(--muted,#8a8a8a);padding:0 3px;align-self:center}.netfoot{background:#000;color:#fff;margin-top:12px}.foot-in{max-width:var(--maxw);margin:0 auto;padding:52px var(--gutter) 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:34px;gap:34px;align-items:start}.foot-in h5{margin:0 0 18px;font-size:26px;font-weight:600;color:#fff;padding-bottom:11px;position:relative}.foot-in h5:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;max-width:230px;background:#fff}.foot-in ul{list-style:none;margin:0;padding:0}.foot-in li{margin:0 0 9px}.foot-in a{color:#fff;font-size:16px}.foot-in a:hover{color:color-mix(in srgb,var(--brand) 45%,#fff)}.tworow{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.flogo{max-width:210px;height:auto;filter:brightness(0) invert(1)}.flogo,.fmark{margin-bottom:14px}.fmark{display:flex;align-items:center;gap:11px}.fmark .emblem{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:var(--brand)}.fmark .fw{display:block;font-size:20px;font-weight:600;letter-spacing:.02em;line-height:1.05}.fmark .fs{display:block;font-size:11px;letter-spacing:.17em;color:#b7b7b7;margin-top:2px}.fblurb{margin:0 0 18px;font-size:14.5px;color:#c9c9c9;line-height:1.45}.fadh{margin:16px 0 8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fff;font-weight:600}.fline{margin:0 0 9px;color:#c9c9c9;line-height:1.5}.fline,.fline a{font-size:13.5px}.fline a{color:#fff;border-bottom:1px solid #4a4a4a}.fline a:hover{border-bottom-color:#fff}@media (max-width:1000px){.layout{grid-template-columns:1fr;gap:28px}.side{order:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.main{order:1}.foot-in{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width:720px){.panel{padding:34px 0 24px}.floatbar{flex-wrap:wrap}.gobtn{width:100%;padding:14px}.rescard{grid-template-columns:1fr;gap:14px}.thumb{width:100%;aspect-ratio:16/9}.foot-in,.side{grid-template-columns:1fr}.foot-in{gap:26px;padding-top:36px}.foot-in h5{font-size:22px}.tworow{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}