@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-300.ac639f0299.woff2) format('woff2');font-weight:300;font-display:swap;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-400.d3fd18f99f.woff2) format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-500.782083e361.woff2) format('woff2');font-weight:500;font-display:swap;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-600.0138c36826.woff2) format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-300-italic-latin-ext.2a2c38fb24.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-300-italic-latin.bdceea45ca.woff2) format('woff2');font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-400-italic-latin-ext.b7eb494f38.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-400-italic-latin.a18fca2f8a.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-500-italic-latin-ext.3d0d8ee644.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-500-italic-latin.c61f444244.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-600-italic-latin-ext.d6785235a6.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Montserrat';src:url(/assets/fonts/montserrat-600-italic-latin.049b057033.woff2) format('woff2');font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Montserrat',Arial,sans-serif;color:#fff;background:#081F2C;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;}
.spage{display:none;}
.spage.on{display:block;}
#prog{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,#BD9B60,#D3BC8D);width:0;z-index:1200;}
.ntop{font-size:11.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75)!important;white-space:nowrap;cursor:pointer;}
.ntop:hover{color:#D3BC8D!important;}
.nv-util{display:flex;align-items:center;justify-content:flex-end;gap:26px;padding:8px 44px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(16,24,32,.55);}
.nv-loc{font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.nv-login{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#D3BC8D!important;border:1px solid rgba(189,155,96,.55);padding:6px 14px;transition:all .2s;cursor:pointer;}
.nv-login:hover{background:rgba(189,155,96,.16);color:#fff!important;}
.nv-main{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 44px;}
.nv-logo{height:46px;width:auto;display:block;}
.nv-links{display:flex;align-items:center;gap:22px;flex-wrap:nowrap;}
.nv-sep{width:1px;height:16px;background:rgba(189,155,96,.35);flex:0 0 auto;}
.nv-cta{border:1px solid #BD9B60;background:rgba(189,155,96,.12);color:#D3BC8D!important;padding:11px 20px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:all .2s;cursor:pointer;}
.nv-cta:hover{background:#BD9B60;color:#081F2C!important;}

@media (max-width:700px){.ptgrp{white-space:normal!important;display:block!important;margin:7px 0!important;}.ptamong{display:block;margin-top:4px;}}

@media (max-width:1700px){.nv-main{gap:16px;}.nv-links{gap:13px;}.ntop{font-size:10.5px;letter-spacing:.08em;}.nv-cta{padding:10px 12px;font-size:9.5px;letter-spacing:.1em;}}
@media (max-width:1320px){.nv-links{gap:10px;}.ntop{font-size:9.8px;letter-spacing:.05em;}.nv-main{padding:14px 22px;gap:12px;}.nv-cta{padding:9px 11px;font-size:9px;letter-spacing:.08em;}}
@media (max-width:1120px){.nv-links{gap:8px;}.ntop{font-size:9px;letter-spacing:.03em;}.nv-main{padding:14px 16px;gap:10px;}.nv-cta{padding:8px 9px;font-size:8.5px;letter-spacing:.06em;}.nv-logo{height:34px;}}
@media (max-width:1100px){.nv-main{flex-wrap:wrap;justify-content:center;row-gap:14px;}.nv-links{flex-wrap:wrap;justify-content:center;row-gap:10px;}.nv-sep{display:none;}}
@media (max-width:780px){
 .nv-util{padding:8px 20px;}
 .nv-main{padding:14px 20px 18px;}
 .nv-logo{height:38px;}
 .nv-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;width:100%;text-align:center;}
 .nv-cta{width:100%;text-align:center;}
 [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
 section [style*="display:flex"]:not(nav *){flex-wrap:wrap!important;}
 section [style*="display:flex"]:has(> [style*="flex:0 0 60px"]){flex-wrap:nowrap!important;gap:16px!important;}
 [style*="flex:0 0 60px"]{flex:0 0 40px!important;}
 [style*="position:sticky"]{position:static!important;}
 h1{font-size:34px!important;}
}
nav{position:sticky;top:0!important;}
.spage [id]{scroll-margin-top:124px;}
.nv-loc,.nv-login{white-space:nowrap;}
@media (max-width:520px){.nv-util{gap:12px;padding:8px 14px;}.nv-loc{font-size:9.5px;letter-spacing:.08em;}.nv-login{padding:5px 10px;font-size:9px;letter-spacing:.1em;}}
a[href$="Form_CRS_march_2026.pdf"],a[href$="ADV_Part_2A_march_2026.pdf"]{white-space:nowrap;}
.spage input::placeholder,.spage textarea::placeholder{color:rgba(255,255,255,.5);opacity:1;}
.spage input[type=range]{-webkit-appearance:none;appearance:none;height:4px;margin:6px 0;border-radius:2px;cursor:pointer;background:linear-gradient(90deg,#BD9B60 var(--fill,0%),rgba(255,255,255,.16) var(--fill,0%));}
.spage input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#BD9B60;border:3px solid #081F2C;box-shadow:0 0 0 1px #BD9B60;}
.spage input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#BD9B60;border:3px solid #081F2C;box-shadow:0 0 0 1px #BD9B60;}
.spage input[type=range]::-moz-range-track{background:transparent;}
.spage input[type=range]:focus-visible{outline:2px solid #D3BC8D;outline-offset:4px;}
input,textarea,button,select{font-family:inherit;}
.spage #analyzer{scroll-margin-top:178px;}
[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease;}
[data-reveal].rin{opacity:1;transform:none;}
.rm [data-reveal]{opacity:1;transform:none;transition:none;}
#herostars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;}
.tiltc{transition:transform .18s ease-out;transform-style:preserve-3d;}

#heroNet{pointer-events:none;}.as-hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(8,31,44,.80) 0%,rgba(8,31,44,.62) 34%,rgba(8,31,44,.22) 58%,transparent 76%);}.as-hero > *:not(canvas){position:relative;z-index:2;}#heroNet{z-index:0;}.as-hero h1,.as-hero p{text-shadow:0 1px 14px rgba(16,24,32,.6);}
/* hosted build: the intake form's choices, the status line, and video tiles that play in place */
.chip{background:none;font-family:inherit;line-height:inherit;margin:0;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s,background-color .2s,color .2s;}
.chip:hover{border-color:rgba(189,155,96,.7)!important;}
.chip[aria-pressed="true"]{border-color:#BD9B60!important;background:rgba(189,155,96,.18);color:#fff!important;}
.chip:focus-visible,#introForm button[type=submit]:focus-visible{outline:2px solid #D3BC8D;outline-offset:3px;}
#introForm input:focus,#introForm textarea:focus,#introForm select:focus{border-color:#BD9B60!important;}
#introForm select{display:block;width:100%;min-width:0;box-sizing:border-box;background:#142F3F;border:1px solid rgba(255,255,255,.18);color:#fff;padding:13px 14px;font-family:inherit;font-size:clamp(11.5px,.972vw,16px);color-scheme:dark;}
#introForm select option{background:#142F3F;color:#fff;}
.as-select{position:relative;min-width:0;}
#introForm .as-select select[hidden]{display:none!important;}
.as-select-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;border:1px solid rgba(189,155,96,.45);background:#142F3F;color:#fff;padding:13px 14px;text-align:left;font-family:inherit;font-size:clamp(11.5px,.972vw,16px);line-height:1.6;cursor:pointer;}
.as-select-button::after{content:"";flex:none;width:7px;height:7px;border-right:2px solid #BD9B60;border-bottom:2px solid #BD9B60;transform:translateY(-2px) rotate(45deg);}
.as-select-button[aria-expanded=true]{border-color:#BD9B60;}
.as-select-button[aria-expanded=true]::after{transform:translateY(2px) rotate(225deg);}
.as-select-button:disabled{opacity:.6;cursor:wait;}
.as-select-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 5px);max-height:300px;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;margin:0;padding:5px;border:1px solid #BD9B60;background:#102B3E;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.35);scrollbar-color:#BD9B60 #102B3E;}
.as-select-menu[hidden]{display:none;}
.as-select-option{position:relative;padding:11px 32px 11px 12px;line-height:1.6;font-size:clamp(11.5px,.972vw,16px);overflow-wrap:anywhere;cursor:pointer;}
.as-select-option[data-active=true]{background:#244758;color:#F0DFBD;outline:1px solid rgba(189,155,96,.6);outline-offset:-1px;}
.as-select-option[aria-selected=true]{color:#D3BC8D;}
.as-select-option[aria-selected=true]::after{content:"✓";position:absolute;right:11px;color:#BD9B60;}
#introStatus a{color:#D3BC8D;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;}
.vtile{cursor:pointer;overflow:hidden;background:linear-gradient(rgba(8,31,44,.6),rgba(8,31,44,.88)),url(/assets/img/hero-media-and-insights.1ab239add6.jpg) center/cover no-repeat #081F2C!important;}
.vtile:focus-visible{outline:2px solid #D3BC8D;outline-offset:3px;}
.vtile .vposter{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s;}
.vtile:hover .vposter{opacity:.86;}
/* the opening band of every page (Oct 5): one structure, one height range, the copy centred in it;
   on desktops the headline keeps to the left so the wheel and its names have the right-hand side */
header.as-hero > .as-hero-in{width:100%;box-sizing:border-box;padding:clamp(56px,6.25vw,96px) clamp(20px,3.05vw,48px)!important;}
@media (min-width:601px){
 header.as-hero{display:flex;flex-direction:column;justify-content:center;min-height:480px;}
}
@media (min-width:1180px){
 header.as-hero{min-height:clamp(600px,46vw,700px);}
 header.as-hero h1{max-width:min(56%,820px)!important;text-wrap:balance;}
 header.as-hero .as-hero-in > p[style*="max-width:900px"]{max-width:min(56%,820px)!important;}
}
/* landscape tablets and small laptops (1000–1179 px; Pete, Oct 19, of the wheel under the copy: "Why is this in the
   bottom corner? Should be upper right"): the wheel turns in the upper right as on desktops, the copy keeping to the
   left half so the wheel and its names fit beside it */
@media (min-width:1000px) and (max-width:1179px){
 header.as-hero{min-height:600px;}
 header.as-hero h1{max-width:50%!important;text-wrap:balance;}
 header.as-hero .as-hero-in > p[style*="max-width:900px"]{max-width:50%!important;}
 header.as-hero .as-hero-in > div[style*="text-transform:uppercase"]{max-width:50%;text-wrap:balance;}
}
/* upright tablets (601–999 px wide and at least 500 px tall, so not a phone on its side; Pete, Oct 16: "so it would
   fit a small tablet screen at least"): there is no room beside the copy, so the band keeps room below it, where the
   wheel and its names turn (wheel.js); the wheel draws above the shade that keeps the copy legible */
@media (min-width:601px) and (max-width:999px) and (min-height:500px){
 header.as-hero{min-height:700px;}
 header.as-hero > .as-hero-in{padding-bottom:calc(clamp(56px,6.25vw,96px) + clamp(200px,21vw,230px))!important;}
 /* the copy runs the full width above the wheel here: the shade behind it also falls from the top, so the copy keeps
    its 4.5:1 over the pictures' lighter parts while the picture shows where the wheel turns */
 .as-hero::before{background:linear-gradient(180deg,rgba(8,31,44,.55) 0%,rgba(8,31,44,.40) 30%,rgba(8,31,44,0) 58%),linear-gradient(100deg,rgba(8,31,44,.80) 0%,rgba(8,31,44,.62) 34%,rgba(8,31,44,.22) 58%,transparent 76%);}
}
.as-hero::before{z-index:0;}
#heroNet{z-index:1;}
/* A boxed menu highlight without changing link widths or the header layout. */
.nv-links .ntop{position:relative;isolation:isolate;}
.nv-links .ntop::before{content:"";position:absolute;inset:-8px -4px;z-index:-1;border:1px solid transparent;background:transparent;pointer-events:none;transition:border-color .2s,background-color .2s;}
@media (hover:hover){
 .nv-links .ntop:hover::before{border-color:#BD9B60;background:rgba(189,155,96,.12);}
}
/* The stronger box supplies the keyboard focus indicator. */
.nv-links .ntop:focus-visible{outline:none;color:#D3BC8D!important;}
.nv-links .ntop:focus-visible::before{border:2px solid #D3BC8D;background:rgba(189,155,96,.12);}
@media (max-width:600px){.nv-links .ntop::before{inset:0;}}
@media (prefers-reduced-motion:reduce){.nv-links .ntop::before{transition:none;}}
/* phone: the menu folds behind a button (desktop one row · tablet two columns · phone menu) */
.nv-burger{display:none;}
@media (max-width:600px){
 .nv-main{justify-content:space-between;}
 .nv-burger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;flex:0 0 auto;width:44px;height:44px;padding:0;margin:0;background:none;border:1px solid rgba(189,155,96,.55);cursor:pointer;-webkit-appearance:none;appearance:none;}
 .nv-burger span{display:block;width:20px;height:2px;background:#D3BC8D;transition:transform .2s ease,opacity .2s ease;}
 nav.nv-open .nv-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
 nav.nv-open .nv-burger span:nth-child(2){opacity:0;}
 nav.nv-open .nv-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
 .nv-links,.nv-cta{display:none!important;}
 nav.nv-open .nv-links{display:flex!important;flex-direction:column;align-items:stretch;gap:0;width:100%;text-align:left;border-top:1px solid rgba(255,255,255,.08);}
 nav.nv-open .nv-links .ntop{display:block;padding:15px 10px;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px;letter-spacing:.12em;}
 nav.nv-open .nv-cta{display:block!important;width:100%;text-align:center;padding:14px 12px;font-size:11px;letter-spacing:.14em;}
}
.nv-burger:focus-visible{outline:2px solid #D3BC8D;outline-offset:3px;}
@media (prefers-reduced-motion:reduce){.nv-burger span{transition:none;}}
/* the bar above the menu (Pete, Oct 6): the menu row's own colour, no divider, so the two rows read as one header;
   Client Login takes Request an Introduction's type, padding and width (the script sets the width), and the two
   buttons stand one above the other on the same right edge */
.nv-util{background:none!important;border-bottom:0!important;padding-bottom:0!important;}
.nv-login{display:inline-block;box-sizing:border-box;text-align:center;white-space:nowrap;border:1px solid #BD9B60;background:rgba(189,155,96,.12);padding:11px 20px;font-size:11px;font-weight:600;letter-spacing:.14em;}
.nv-login:hover{background:#BD9B60;color:#081F2C!important;}
@media (max-width:1700px){.nv-login{padding:10px 12px;font-size:9.5px;letter-spacing:.1em;}}
@media (max-width:1320px){.nv-login{padding:9px 11px;font-size:9px;letter-spacing:.08em;}.nv-util{padding-left:22px;padding-right:22px;}}
@media (max-width:1120px){.nv-login{padding:8px 9px;font-size:8.5px;letter-spacing:.06em;}.nv-util{padding-left:16px;padding-right:16px;}}
@media (max-width:780px){.nv-util{padding:8px 20px 0;}}
@media (max-width:520px){.nv-util{gap:12px;padding:8px 14px 0;}.nv-login{padding:5px 10px;font-size:9px;letter-spacing:.1em;}}
/* Media & Insights and Home · the outlets as a ticker tape (Pete, Oct 6); still, and wrapped, for visitors who ask for less motion */
.as-tick{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);}
.as-tick-track{display:flex;width:max-content;animation:as-tick 42s linear infinite;}
.as-tick-set{display:flex;flex:0 0 auto;gap:var(--tg,32px);padding-right:var(--tg,32px);white-space:nowrap;}
.as-tick:hover .as-tick-track{animation-play-state:paused;}
@keyframes as-tick{from{transform:translateX(0);}to{transform:translateX(-33.3333%);}}
@media (prefers-reduced-motion:reduce){
 .as-tick{-webkit-mask-image:none;mask-image:none;}
 .as-tick-track{animation:none;width:auto;}
 .as-tick-set{flex-wrap:wrap;gap:14px 32px;padding-right:0;white-space:normal;}
 .as-tick-set[data-dup]{display:none;}
 .as-tick-c .as-tick-set{flex:1 1 auto;justify-content:center;gap:16px var(--tg,32px);}
}
/* video tiles and article cards carry the outlet's own picture, as the current site does; a picture smaller than
   its box keeps its own size on the picture's own ground colour; the play mark moves to the corner */
.vtile.logo{background:var(--lg)!important;}
.vtile.logo .vposter{object-fit:scale-down;}
.vtile.logo > span[aria-hidden]{top:auto!important;left:14px!important;bottom:14px;transform:none!important;width:44px!important;height:44px!important;box-shadow:0 2px 10px rgba(8,31,44,.35);}
.vtile.logo > span[aria-hidden] > span{border-left-width:14px!important;border-top-width:9px!important;border-bottom-width:9px!important;margin-left:4px!important;}
.as-alogo{display:flex;align-items:center;justify-content:center;margin:-22px -24px 18px;aspect-ratio:16/9;background:var(--lg);overflow:hidden;}
.as-alogo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;}
/* What We Offer · the five meetings beside a dial that advances as the page scrolls (restored from the polish
   builds, Pete, Oct 6; Pantone gold, Roman numerals) */
.as-cyc{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(26px,3vw,54px);align-items:start;}
.as-cdial{position:sticky;top:22vh;display:flex;align-items:center;justify-content:center;padding:30px 0;}
.as-cdial .in{position:relative;width:min(320px,80%);aspect-ratio:1;display:flex;align-items:center;justify-content:center;}
.as-cdial svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;}
.as-cdial .seg{fill:none;stroke:rgba(255,255,255,.10);stroke-width:5;stroke-linecap:round;transition:stroke .5s,stroke-width .5s;}
.as-cdial .seg.done{stroke:rgba(189,155,96,.45);}
.as-cdial .seg.now{stroke:#D3BC8D;stroke-width:7;}
.as-cdial .tk{font:600 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;fill:rgba(255,255,255,.34);transition:fill .5s;}
.as-cdial .tk.now{fill:#D3BC8D;}
.as-cdial .mid{position:relative;z-index:2;text-align:center;padding:0 15%;}
.as-cdial .mid .n{font-size:clamp(46px,4.8vw,72px);font-weight:300;color:#D3BC8D;line-height:1;}
.as-cdial .mid .t{font-size:12.5px;font-weight:600;letter-spacing:.06em;color:#fff;margin-top:12px;line-height:1.5;}
.as-cdial .mid .of{font-size:9.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-top:10px;}
@media (max-width:980px){.as-cyc{display:block;}.as-cdial{display:none;}}   /* one column: the list alone (a dial there could not follow the reading) */
@media (prefers-reduced-motion:reduce){.as-cdial .seg,.as-cdial .tk{transition:none;}}
/* Contact · "What Happens Next": each number stays on its text's first line on phones too */
@media (max-width:780px){section [style*="display:flex"]:has(> [style*="flex:0 0 14px"]){flex-wrap:nowrap!important;}}
/* the header as one block (Pete, Oct 6: "This should be closer and all one header - the buttons are too far spaced", then
   "Let's move the buttons to the right hand side and stack them on top of each other"; of the logo: "We need to make this
   bigger and clearer"). The logo spans two lines; Client Login and Request an Introduction stand one above the other on
   the right, 6 px apart and the same width (the script matches them); the address sits beside Client Login and the menu
   beside Request an Introduction. The logo file is cut to its letters now; on desktops it takes the room the menu leaves
   it, allowing for a Windows scrollbar: 54 px tall from about 1470 px wide, 48 at 1440, never under 31. A step smaller
   menu lettering starts at 1399 and 1320 px instead of 1700 and 1320, so the menu stays on one line. Tablets: the same,
   the menu centred on a line of its own. Phones keep their own layout. */
.nv-logo{height:54px;}
.as-tel:hover{color:#D3BC8D;}
/* Oct 16: a phone number never breaks across two lines (the footer's accessibility line split it on phones) */
a[href^="tel:"]{white-space:nowrap;}
@media (min-width:781px){
 nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:18px;row-gap:6px;align-items:center;}
 nav > .nv-util,nav > .nv-main{display:contents;}
 nav > .nv-main > a:first-child{grid-column:1;grid-row:1 / span 2;align-self:center;}
 nav .nv-login{grid-column:3;grid-row:1;}
 nav .nv-cta{grid-column:3;grid-row:2;}
}
@media (min-width:1101px){
 nav{padding:12px 32px;}
 nav .nv-loc{grid-column:2;grid-row:1;justify-self:end;}
 nav .nv-links{grid-column:2;grid-row:2;justify-self:end;}
 nav .nv-logo{height:auto;width:clamp(170px,calc(100vw - 1224px),244px);}
}
@media (min-width:1701px){nav{padding:12px 36px;}nav .nv-logo{width:clamp(200px,calc(100vw - 1449px),262px);}}
@media (min-width:1321px) and (max-width:1399px){
 .nv-links{gap:10px;}
 .ntop{font-size:9.8px;letter-spacing:.05em;}
 nav .nv-logo{width:clamp(170px,calc(100vw - 1117px),230px);}
}
@media (min-width:1101px) and (max-width:1320px){
 nav{padding:12px 20px;column-gap:14px;}
 .nv-links{gap:8px;}
 .ntop{font-size:9px;letter-spacing:.03em;}
 nav .nv-logo{width:clamp(140px,calc(100vw - 977px),220px);}
}
@media (min-width:1101px) and (max-width:1120px){nav{padding:12px 16px;}nav .nv-logo{width:clamp(140px,calc(100vw - 953px),200px);}}
@media (max-width:1100px){.nv-logo{height:40px;}}
/* tablets (781–1100 px): the address between the two buttons' lines, the menu centred under the block */
@media (min-width:781px) and (max-width:1100px){
 nav{padding:14px 16px 16px;column-gap:14px;}
 nav .nv-loc{grid-column:2;grid-row:1 / span 2;justify-self:end;}
 nav .nv-links{grid-column:1 / -1;grid-row:3;justify-content:center;margin-top:10px;}
}
@media (min-width:781px) and (max-width:860px){.nv-loc{font-size:9.5px;letter-spacing:.08em;}}
@media (max-width:780px){.nv-logo{height:38px;}}
@media (max-width:600px){.nv-logo{height:34px;}}
/* Cards lit under the pointer (Pete, Oct 7: "These should all be easy to read and normal transparency to start, I just meant
   when they are hovered over they had an effect that lit them up a bit"). Nothing dims as the page scrolls. The border takes
   the card's accent colour (for .as-card, the site copy's own hover class for the alternatives' cards), the three parts on
   What We Offer brighten a step and lift a little; each keeps the reveal's own fade. */
.as-dim{transition:opacity .8s ease,transform .8s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease;}
.as-dim:hover{background-color:#244766!important;border-color:var(--ac,#BD9B60)!important;box-shadow:0 16px 40px rgba(0,0,0,.28);transform:translateY(-3px);}
.as-card{transition:opacity .8s ease,transform .8s ease,border-color .35s ease,box-shadow .35s ease;}
.as-card:hover{box-shadow:0 14px 34px rgba(0,0,0,.26);}
.tiltc{transition:transform .18s ease-out,border-color .35s ease,box-shadow .35s ease;}
.tiltc:hover{box-shadow:0 18px 44px rgba(0,0,0,.3);}
/* the five meetings: each row lights under the pointer too (its rule and numeral take the gold) */
.as-cstep{transition:opacity .8s ease,transform .8s ease,border-color .35s ease;}
.as-cstep > div:first-child{transition:color .35s ease;}
.as-cstep:hover{border-top-color:#BD9B60!important;}
.as-cstep:hover > div:first-child{color:#D3BC8D!important;}
@media (prefers-reduced-motion:reduce){.as-dim:hover{transform:none;}}
/* Footer · the LinkedIn link: LinkedIn's own blue [in] logo, unaltered. Its letters are cut out of the file, so a white panel
   sits behind the box, inside its edges, and the logo shows as it does on white (extras/linkedin/README.md). */
.as-social{margin-top:16px;}
.as-li{position:relative;display:inline-block;width:31px;height:26px;line-height:0;transition:transform .2s ease;}
.as-li::before{content:"";position:absolute;left:6.5%;top:7.4%;width:71.5%;height:84.3%;background:#fff;}
.as-li img{position:relative;display:block;width:31px;height:26px;}
.as-li:hover{transform:translateY(-2px);}
.as-li:focus-visible{outline:2px solid #D3BC8D;outline-offset:4px;}
@media (prefers-reduced-motion:reduce){.as-li{transition:none;}.as-li:hover{transform:none;}}
/* ── Oct 7 evening: the pre-launch review (PRELAUNCH_REVIEW_2026-10-07.md) ─────────────────────────────────────── */
/* "Skip to content": the first link on every page, shown only when it has keyboard focus; lands on <main id="content"> */
.skip{position:absolute;left:-999px;top:0;z-index:2000;background:#BD9B60;color:#081F2C;padding:10px 16px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;}
.skip:focus{left:12px;top:12px;outline:2px solid #D3BC8D;outline-offset:2px;}
main:focus{outline:none;}
/* every control shows where keyboard focus is (gold tint ring; the form fields lose their outline:none) */
:focus-visible{outline:2px solid #D3BC8D;outline-offset:3px;}
/* links inside running text are marked by more than their colour (WCAG 1.4.1): a fine gold underline, where the copy
   gave none; links the copy already underlines keep their own */
p a:not([style*="text-decoration"]),li a:not([style*="text-decoration"]){text-decoration:underline;text-decoration-color:rgba(189,155,96,.55);text-underline-offset:3px;text-decoration-thickness:1px;}
a[style="color:rgba(255,255,255,.55);"],a[style="color:rgba(255,255,255,.6);"],div>a[style="color:#D3BC8D;"]{text-decoration:underline;text-decoration-color:rgba(189,155,96,.55);text-underline-offset:3px;text-decoration-thickness:1px;}
.as-access a{text-decoration:underline;text-underline-offset:2px;}
/* the heaviest embedded weight is 600: <b> is drawn with it, not a synthesised bold */
b,strong{font-weight:600;}
/* the opening bands: a denser navy halo behind the eyebrow, headline and paragraph, and the eyebrow in Gold Tint
   (467 C, the spec's gold for text on navy; Muted Gold reached 4.3:1 at best against the lighter parts of the
   photographs, 2.5:1 on phones); phones also take a deeper veil (site CSS, section 4), where the picture sits
   behind the copy anyway. Measured at 1440, 1024 and 390 px against the pixels beside each glyph. */
.as-hero h1,.as-hero p,.as-hero .as-hero-in>div[style*="text-transform:uppercase"]{text-shadow:0 0 2px rgba(8,31,44,.9),0 0 10px rgba(8,31,44,.8),0 1px 14px rgba(16,24,32,.6);}
.as-hero .as-hero-in>div[style*="text-transform:uppercase"]{color:#D3BC8D!important;}
/* footer and header links reach the 24 px pointer target (WCAG 2.5.8) without moving: padding inside, the same
   margin outside; on phones the footer's links take a 13 px size */
footer a[style*="font-weight:300"]{display:inline-block;padding:6px 0;margin:-6px 0;}
footer p>a[style*="letter-spacing:.16em"]{display:inline-block;padding:3px 0;margin:-3px 0;}
@media (max-width:600px){footer a[style*="font-weight:300"]{font-size:13px!important;}}
.nv-loc a{display:inline-block;padding:7px 0;margin:-7px 0;}
.as-access{font-size:12px;line-height:1.7;}
/* Who We Are · seven cards as four and three, centred, from 1280 px; three wide on tablets; one on phones */
.as-team{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;}
.as-team>*{flex:0 0 calc((100% - 84px)/4);box-sizing:border-box;display:flex;flex-direction:column;}
@media (max-width:1279px){.as-team>*{flex-basis:calc((100% - 56px)/3);}}
@media (max-width:780px){.as-team{gap:22px;}.as-team>*{flex-basis:100%;}}
/* Virtual Family Office · the seventh card (Reporting & Review) spans the row under the other six, its text beside
   its label and heading; one column on phones */
.as-span7{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);column-gap:clamp(24px,3vw,48px);align-items:start;}
.as-span7>div:first-child{grid-column:1;grid-row:1;justify-self:start;}
.as-span7>h3{grid-column:1;grid-row:2;}
.as-span7>p{grid-column:2;grid-row:1/span 2;}
@media (max-width:780px){.as-span7{display:block;}}
/* the cookie notice (shown only when an analytics or marketing tag is on; tags.js shows it once per browser) */
.as-cn{position:fixed;left:0;right:0;bottom:0;z-index:1500;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:12px 20px;background:#101820;border-top:2px solid #BD9B60;box-shadow:0 -6px 24px rgba(0,0,0,.35);}
.as-cn p{margin:0;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.8);max-width:820px;}
.as-cn a{color:#D3BC8D;text-decoration:underline;text-underline-offset:2px;}
.as-cn button{flex:0 0 auto;background:#BD9B60;color:#081F2C;border:0;padding:9px 20px;font-family:inherit;font-weight:600;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}
.as-cn button:hover{background:#D3BC8D;}
.as-cn[hidden]{display:none;}
/* hover states, from the site copy's style-hover attributes (section 3c) */
.sh1:hover,.sh1:focus-visible{background:#D3BC8D!important;color:#081F2C!important;}.sh2:hover,.sh2:focus-visible{background:#fff!important;color:#081F2C!important;}.sh3:hover,.sh3:focus-visible{border-color:#BD9B60!important;}.sh4:hover,.sh4:focus-visible{border-color:#BD9B60!important;transform:translateY(-3px)!important;}.sh5:hover,.sh5:focus-visible{border-color:#BD9B60!important;color:#fff!important;}.sh6:hover,.sh6:focus-visible{background:#D3BC8D!important;}
/*__PHONE_HERO__*/@media (max-width:600px){header.as-hero[data-hero="home"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-home-960.f1ffed62de.jpg)!important;}header.as-hero[data-hero="vfo"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-virtual-family-office-960.8d28ccd1a7.jpg)!important;}header.as-hero[data-hero="wws"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-who-we-serve-960.6298fd668f.jpg)!important;}header.as-hero[data-hero="wwo"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-what-we-offer-960.cfb715d996.jpg)!important;}header.as-hero[data-hero="planning"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-wealth-planning-960.ff465ce80d.jpg)!important;}header.as-hero[data-hero="hwi"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-how-we-invest-960.452598fd09.jpg)!important;}header.as-hero[data-hero="wwa"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-who-we-are-960.2581670520.jpg)!important;}header.as-hero[data-hero="insights"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-media-and-insights-960.d1664ff0a5.jpg)!important;}header.as-hero[data-hero="glossary"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-glossary-960.cc1f23e944.jpg)!important;}header.as-hero[data-hero="archive"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-appearance-log-960.2411b88d7f.jpg)!important;}header.as-hero[data-hero="contact"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-contact-960.179d4d4c8d.jpg)!important;}header.as-hero[data-hero="404"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-not-found-960.56c60767c5.jpg)!important;}header.as-hero[data-hero="disclosures"]{background-image:linear-gradient(rgba(8,31,44,.62),rgba(8,31,44,.70)),url(/assets/img/hero-disclosures-960.e08409e022.jpg)!important;}}/*__/PHONE_HERO__*/
