.site-header{--pt-nav-active:#b45f35}
.review-nav-item{position:relative;display:flex;align-items:center}
.review-nav-trigger{border:0;background:transparent;color:#18324a;font-family:inherit;font-size:.92rem;font-weight:700;line-height:1.2;padding:14px 0;cursor:pointer}
.review-nav-trigger span{display:none}
.review-nav-item.is-open .review-nav-trigger span{transform:rotate(180deg)}
.review-nav-trigger[aria-current=page],.nav-links>a[aria-current=page]{color:var(--pt-nav-active)}
.review-nav-trigger:focus-visible,.review-mega a:focus-visible,.review-nav-group summary:focus-visible,.review-index a:focus-visible{outline:3px solid #d97745;outline-offset:3px}
.review-mega{position:fixed;z-index:1000;left:50%;top:78px;width:min(1220px,calc(100vw - 32px));transform:translateX(-50%);background:#f7f0e4;border:1px solid rgba(24,50,74,.28);box-shadow:0 22px 45px rgba(13,32,48,.22)}
.review-mega[hidden]{display:none}
.review-mega-inner{display:grid;grid-template-columns:1fr 1.1fr 1.15fr 1.05fr 1.15fr;gap:28px;padding:30px 34px 22px}
.review-nav-group{min-width:0}
.review-nav-group:nth-child(4){grid-column:4}.review-nav-group:nth-child(5){grid-column:4}.review-nav-group:nth-child(6){grid-column:5;grid-row:1/span 2}
.review-nav-group summary{list-style:none;color:#b45f35;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;cursor:default;padding:0 0 10px;border-bottom:2px solid #aac9c5}
.review-nav-group summary::-webkit-details-marker{display:none}
.review-nav-group div{display:grid;gap:7px;padding-top:11px}
.review-nav-group a{color:#18324a;font-size:.86rem;line-height:1.25;text-decoration:none}
.review-nav-group a:hover{text-decoration:underline;text-underline-offset:3px}
.review-nav-all{grid-column:1/-1;border-top:1px solid rgba(24,50,74,.25);padding-top:16px;color:#18324a;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-decoration:none}
.review-index{background:#f7f0e4;color:#18324a}
.review-index-intro{padding:76px 0 48px;border-bottom:1px solid rgba(24,50,74,.2)}
.review-index-kicker{margin:0 0 12px;color:#b45f35;font-size:.74rem;font-weight:900;letter-spacing:.14em}
.review-index-intro h1{max-width:800px;margin:0;font:700 clamp(3rem,6vw,5.6rem)/.98 Georgia,serif}
.review-index-intro p:last-child{max-width:760px;margin:23px 0 0;font:400 1.25rem/1.55 Georgia,serif}
.review-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 7%;padding-top:64px;padding-bottom:72px}
.review-index-group{border-top:3px solid #d97745;padding-top:17px}
.review-index-group:nth-child(even){border-color:#2f7f7a}
.review-index-group h2{margin:0 0 18px;color:#18324a;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.review-index-group>div{display:grid;gap:10px}
.review-index-group a{color:#18324a;font:700 1.05rem/1.3 Georgia,serif;text-decoration:none}
.review-index-group a:hover{text-decoration:underline;text-underline-offset:4px}
.review-index-next{padding:54px 0 62px;background:#17344d;color:#f7f0e4}
.review-index-next .review-index-kicker{color:#e88b5c}
.review-index-next h2{max-width:800px;margin:0 0 25px;color:#fff;font:700 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}
.review-index-next a{display:inline-flex;min-height:44px;align-items:center;margin-right:26px;color:#f7f0e4;font-size:.78rem;font-weight:900;letter-spacing:.07em}
.review-index-next .review-index-primary{padding:0 18px;background:#df8950;color:#17344d;text-decoration:none}
@media(max-width:980px) and (min-width:761px){.review-mega-inner{gap:18px;padding:25px 24px 20px}.review-nav-group a{font-size:.8rem}.review-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1200px){body.review-mobile-nav-open{overflow:hidden}.nav-links.open{max-height:calc(100dvh - 92px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.review-nav-item{display:block;min-width:0}.review-nav-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;padding:8px 0;text-align:left}.review-nav-trigger span{display:inline-block;margin-left:5px;transition:transform .16s ease}.review-mega{position:static;width:auto;transform:none;border:0;box-shadow:none;background:transparent}.review-mega-inner{display:block;padding:8px 0 0 12px}.review-nav-group{border-top:1px solid rgba(24,50,74,.18)}.review-nav-group:nth-child(n){display:block}.review-nav-group summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;border:0;padding:7px 0;cursor:pointer}.review-nav-group summary:after{content:'+';font-size:1rem}.review-nav-group[open] summary:after{content:'−'}.review-nav-group div{padding:0 0 12px 12px;gap:0}.review-nav-group a{display:flex;min-height:44px;align-items:center;font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.review-nav-all{display:flex;min-height:48px;align-items:center;margin-top:5px;padding:10px 0;border-top:1px solid rgba(24,50,74,.25)}.review-index-intro{padding:52px 0 36px}.review-index-intro h1{font-size:clamp(2.7rem,13vw,4rem)}.review-index-grid{grid-template-columns:1fr;gap:38px;padding-top:46px;padding-bottom:52px}.review-index-next a{display:flex;width:max-content;margin:8px 0}}
