/* Decision advisory pages; preserves the existing navy, ivory and gold identity. */
.v5-site .fb-header .primary-nav { gap:clamp(10px,1.5vw,22px); flex-wrap:wrap; }
.v5-site .fb-header .primary-nav a { max-width:175px; }
.v5-site .dr-home { background:#e9eeeb; border-block:1px solid #d1d9d4; }
.dr-home-grid { display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(28px,5vw,76px); align-items:center; }
.dr-kicker { color:#756039; font:700 12px/1.6 Arial,sans-serif; letter-spacing:1.7px; text-transform:uppercase; margin:0 0 18px; }
.v5-site .dr-home h2 { font:400 clamp(30px,3vw,43px)/1.15 Georgia,serif; margin:0 0 22px; }
.dr-home p { max-width:790px; }
.dr-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:28px; }
.dr-link { text-decoration:underline; text-underline-offset:5px; font-weight:600; }
.dr-compass { padding:26px 32px; border-left:2px solid #b58c4c; background:#f7f5ef; }
.dr-compass ol { list-style:none; padding:0; margin:0; counter-reset:drstep; }
.dr-compass li { counter-increment:drstep; display:grid; grid-template-columns:30px 1fr; gap:12px; padding:17px 0; border-bottom:1px solid #d8dcd8; }
.dr-compass li:last-child { border-bottom:0; }
.dr-compass li::before { content:'0' counter(drstep); color:#826331; font:14px/1.6 Arial,sans-serif; }
.dr-compass strong { display:block; font:400 21px/1.3 Georgia,serif; }
.dr-compass span { display:block; font-size:14px; margin-top:5px; color:#445762; }
.dr-page { --dr-navy:#102f40; }
.dr-page section { scroll-margin-top:180px; }
.dr-hero { background:var(--dr-navy); color:#fff; padding:clamp(48px,6vw,86px) 0; }
.dr-hero-grid { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr); gap:64px; align-items:center; }
.dr-hero .dr-kicker { color:#e2c390; }
.v5-site .dr-hero h1 { font:400 clamp(38px,4.7vw,66px)/1.06 Georgia,serif; letter-spacing:-1.5px; max-width:850px; margin:0 0 26px; color:white; }
.dr-lead { font-size:calc(20px * var(--fb-reading-scale,1)); line-height:1.65; max-width:740px; color:#e5ecee; }
.dr-hero .button { background:#ebd2a6; color:#102f40; border-color:#ebd2a6; }
.dr-hero .dr-link { color:#fff; }
.dr-hero .dr-compass { background:#193e4f; color:white; }
.dr-hero .dr-compass span { color:#d6e1e5; }
.dr-hero .dr-compass li { border-color:#45616c; }
.dr-hero .dr-compass li::before { color:#e2c390; }
.dr-section { padding:clamp(44px,5vw,70px) 0; }
.dr-section h2 { font:400 clamp(29px,3vw,41px)/1.2 Georgia,serif; margin:0 0 24px; max-width:850px; }
.dr-section p { margin:0 0 18px; }
.dr-text { max-width:900px; }
.dr-white { background:#fff; }
.dr-layout { display:grid; grid-template-columns:minmax(210px,.7fr) minmax(0,1.5fr); gap:50px; }
.dr-layout h2 { font-size:clamp(28px,2.7vw,38px); }
.dr-signal-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; margin-top:28px; }
.dr-signal { padding:24px 0 15px; border-top:2px solid #a98b57; }
.dr-signal h3 { font:400 27px/1.2 Georgia,serif; margin:0 0 18px; }
.dr-signal dl { margin:0; }
.dr-signal dt { font:700 12px/1.5 Arial,sans-serif; letter-spacing:1px; text-transform:uppercase; color:#6c572f; margin-top:15px; }
.dr-signal dd { margin:5px 0 16px; }
.dr-offers { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.dr-offer { display:flex; flex-direction:column; background:#fff; border:1px solid #d4dcd8; border-top:3px solid #9c7b42; padding:28px; }
.dr-offer h3 { font:400 27px/1.2 Georgia,serif; margin:0 0 16px; }
.dr-offer .dr-audience { font-size:14px; color:#526873; padding-bottom:14px; border-bottom:1px solid #e2e7e3; }
.dr-offer ul { padding-left:20px; margin:0 0 24px; }
.dr-offer li { margin:8px 0; }
.dr-offer .button { margin-top:auto; align-self:flex-start; text-align:left; }
.dr-partnership { background:#e9eeeb; }
.dr-contact { background:#102f40; color:#fff; }
.dr-contact h2 { color:#fff; }
.dr-contact a { color:#f2d9af; }
.dr-contact .button { background:#ebd2a6; border-color:#ebd2a6; color:#102f40; }
.dr-contact .dr-small { font-size:14px; color:#cfdbdf; margin-top:22px; }
.dr-contact .dr-email { overflow-wrap:anywhere; }
.dr-form { margin-top:28px; max-width:850px; }
.dr-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.dr-field { display:flex; flex-direction:column; gap:7px; font-size:15px; }
.dr-field-wide { grid-column:1/-1; }
.dr-form input,.dr-form select,.dr-form textarea { width:100%; min-height:48px; color:#102f40; background:#fff; border:1px solid #9bb0b8; padding:12px; border-radius:0; font:inherit; }
.dr-form textarea { resize:vertical; min-height:100px; }
.dr-form [hidden] { display:none; }
.dr-status { font-size:14px; margin-top:12px!important; }
.dr-references { border-top:1px solid #d8dcd8; padding:30px 0; }
.dr-references summary { cursor:pointer; font:400 22px/1.4 Georgia,serif; }
.dr-references li { margin-top:12px; font-size:14px; }
.dr-page a,.dr-home a { text-underline-offset:4px; }
@media(max-width:1100px) { .v5-site .fb-header .primary-nav a { max-width:none; } .dr-offers { grid-template-columns:1fr; } .dr-offer { display:grid; grid-template-columns:minmax(180px,1fr) 1.3fr; gap:0 32px; } .dr-offer h3,.dr-offer .dr-audience { grid-column:1; } .dr-offer ul,.dr-offer>p:not(.dr-audience) { grid-column:2; } .dr-offer .button { grid-column:1/-1; margin-top:16px; } }
@media(max-width:780px) { .dr-home-grid,.dr-hero-grid,.dr-layout,.dr-signal-grid { grid-template-columns:1fr; gap:28px; } .dr-hero { padding:42px 0; } .dr-hero-grid { gap:34px; } .dr-offer { display:flex; padding:24px; } .dr-form-grid { grid-template-columns:1fr; } .dr-section { padding-block:42px; } .dr-compass { padding:16px 22px; } .dr-hero .dr-compass { display:none; } .dr-page section { scroll-margin-top:130px; } }
@media(prefers-reduced-motion:reduce) { .dr-page *,.dr-home * { scroll-behavior:auto!important; } }
