:root{--navy:#0E1822;--navy2:#15212E;--panel:#1B2A3A;--bronze:#C79A5C;--bronze-d:#A8763C;--cream:#F4EFE7;--ink:#16202B;--muted:#55677A;--line:#E4DED2;--paper:#FAFAF7}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:'General Sans',system-ui,sans-serif;color:var(--ink);background:#FBFAF7;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Roboto',Arial,sans-serif;font-weight:700;line-height:1.1;letter-spacing:-0.021em;text-wrap:balance}
a{color:inherit;text-decoration:none}
img,video{max-width:100%}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px 16px;z-index:999;border:2px solid var(--bronze-d)}

.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,#d2a463,#bd8c4e);color:#1a1206;font-weight:600;padding:15px 26px;border-radius:9px;font-size:15.5px;border:none;cursor:pointer;letter-spacing:.01em;box-shadow:0 8px 22px -10px rgba(199,154,92,.85),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1)}
.btn::after{content:"";position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(199,154,92,.95)}
.btn:hover::after{left:140%}
.btn.ghost{background:rgba(255,255,255,.05);color:#fff;border:1.5px solid rgba(255,255,255,.5);box-shadow:none}
.btn.ghost:hover{background:rgba(255,255,255,.13);border-color:#fff}
.btn.dark{background:linear-gradient(180deg,#1d2c3b,#101c28);color:#fff;box-shadow:0 10px 26px -12px rgba(0,0,0,.55)}
.btn.full{width:100%}
.eyebrow{font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-d);display:block}
.on-dark .eyebrow,.eyebrow.lt{color:var(--bronze)}

header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
header.scrolled{box-shadow:0 10px 30px -18px rgba(14,24,34,.55)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.nav .brand{display:flex;align-items:center;min-height:46px;padding:4px 0}
.nav .brand img{height:38px;width:auto;display:block}
.nav-links{display:flex;align-items:center;gap:26px}
.nav-links>li{position:relative;list-style:none}
.nav-links a{font-size:15px;font-weight:500;color:#33414f;transition:color .2s;display:inline-flex;align-items:center;gap:5px;padding:6px 0}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--bronze-d)}
.nav-links a[aria-current=page]{font-weight:600}
.dd{position:absolute;top:100%;left:-16px;min-width:248px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 26px 50px -22px rgba(14,24,34,.42);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s cubic-bezier(.22,1,.36,1)}
.nav-links li:hover .dd,.nav-links li:focus-within .dd{opacity:1;visibility:visible;transform:translateY(0)}
.dd a{display:block;padding:10px 14px;font-size:14.5px;border-radius:3px}
.dd a:hover{background:var(--cream)}
.nav-cta{display:flex;align-items:center;gap:16px}
.nav-phone{font-weight:600;color:var(--navy);font-size:15px;white-space:nowrap}
.ham{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:11px;min-width:44px;min-height:44px;align-items:center;justify-content:center}
.ham span{width:24px;height:2px;background:var(--navy);display:block}

.mpanel{position:fixed;inset:0;z-index:200;background:#fff;display:none;flex-direction:column}
.mpanel.open{display:flex}
.mbar{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 22px;border-bottom:1px solid var(--line);flex:none}
.mbar a.mlogo{display:flex;align-items:center;min-height:46px}
.mbar img{height:34px}
.mclose{width:46px;height:46px;border:1px solid var(--line);background:#fff;font-size:24px;line-height:1;cursor:pointer;border-radius:4px}
.mscroll{overflow-y:auto;overscroll-behavior:contain;padding:14px 22px 40px;flex:1}
.mscroll a{display:block;padding:15px 0;font-size:17.5px;font-weight:500;font-family:'Roboto',Arial,sans-serif;border-bottom:1px solid var(--line)}
.mscroll .sub a{font-size:15.5px;font-family:'General Sans',sans-serif;padding:12px 0 12px 18px;color:var(--muted);border-bottom:none}
.mscroll .btn{margin-top:22px}

section{padding:92px 0}
.sec-head{max-width:700px;margin-bottom:48px}
.sec-head.ctr{margin-left:auto;margin-right:auto;text-align:center}
.sec-head h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:14px 0 16px;color:var(--ink)}
.on-dark .sec-head h2{color:#fff}
.sec-head p{font-size:17.5px;color:var(--muted)}
.on-dark .sec-head p{color:#c3d0dc}
.lede{font-size:20px;line-height:1.62;color:#33414f;max-width:62ch}
.lede strong{color:var(--ink);font-weight:600}
.on-dark{background:var(--navy);color:#fff}
.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.creamb{background:var(--cream)}

/* HERO */
.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,24,34,0) 70%,rgba(14,24,34,.55))}
.swoosh-motif{position:absolute;z-index:0;left:-9%;bottom:-34%;width:min(760px,58vw);opacity:.07;transform:rotate(-8deg);pointer-events:none;user-select:none}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hero-bg-tint{position:absolute;inset:0;z-index:1;background:linear-gradient(120deg,rgba(12,21,30,.86),rgba(12,21,30,.6) 52%,rgba(12,21,30,.8))}
.hero .aurora{position:absolute;z-index:1;inset:-30%;background:radial-gradient(38% 50% at 18% 26%,rgba(199,154,92,.16),transparent 70%),radial-gradient(42% 52% at 88% 76%,rgba(60,110,160,.18),transparent 70%);animation:drift 18s ease-in-out infinite alternate}
.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:58px 28px 64px;display:grid;grid-template-columns:1fr 1.12fr;gap:54px;align-items:stretch}
.hero-copy{align-self:center}
.hero-copy h1{font-size:clamp(2.5rem,4.6vw,4.05rem);color:#fff;max-width:15ch}
.hero-copy h1 em{font-style:normal;color:var(--bronze)}
.hero-copy .sub{font-size:clamp(1.02rem,1.5vw,1.22rem);color:#cdd8e3;max-width:48ch;margin:24px 0 32px;line-height:1.55}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px}
.hero-trust{margin-top:30px;font-size:13.5px;color:#9fb0c0}
.hero-trust b{color:var(--bronze)}
.hero-media{position:relative;min-height:340px;border-radius:16px;overflow:hidden;box-shadow:0 50px 90px -36px rgba(0,0,0,.8);border:1px solid rgba(199,154,92,.3)}
.hero-media video,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.photo-cap{position:absolute;left:16px;bottom:16px;z-index:3;background:rgba(8,15,22,.74);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:13px;font-weight:500;padding:9px 15px;border-radius:9px;display:flex;align-items:center;gap:9px}
.photo-cap::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bronze);flex:none}

/* page header for interior pages */
.phead{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:0}
.phead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.42}
.phead .tint{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(12,21,30,.9),rgba(12,21,30,.62))}
.phead .in{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:82px 28px 78px}
.phead h1{font-size:clamp(2.3rem,4.1vw,3.5rem);color:#fff;max-width:19ch}
.phead p{margin-top:18px;font-size:18.5px;color:#cdd8e3;max-width:58ch;line-height:1.55}
.crumb{font-size:13px;color:#8ea0b2;margin-bottom:16px}
.crumb a:hover{color:var(--bronze)}

.strip{background:var(--navy2);color:#cdd8e3;border-top:1px solid rgba(255,255,255,.06)}
.strip .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;padding:24px 28px;align-items:center}
.strip .item{display:flex;flex-direction:column;gap:2px;min-width:118px}
.strip .item b{font-family:'Roboto',Arial,sans-serif;font-size:1.5rem;color:#fff;font-weight:700;letter-spacing:-.015em}
.strip .item small{font-size:12px;letter-spacing:.04em;color:#8ea0b2}

.numbers{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.numbers .aurora{position:absolute;inset:-30%;background:radial-gradient(40% 50% at 20% 30%,rgba(199,154,92,.22),transparent 70%),radial-gradient(40% 50% at 80% 70%,rgba(60,110,160,.22),transparent 70%);animation:drift 16s ease-in-out infinite alternate}
.num-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.num-grid .n{font-family:'Roboto',Arial,sans-serif;font-size:clamp(2.6rem,5vw,3.8rem);font-weight:900;color:var(--bronze);line-height:1;letter-spacing:-.03em}
.num-grid .l{margin-top:10px;font-size:14.5px;color:#cdd8e3}
.num-grid .n.sm{font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.3}
.num-grid .src{margin-top:6px;font-size:11.5px;color:#7f93a6;letter-spacing:.02em}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.split.rev>*:first-child{order:2}
.shot{position:relative;border-radius:14px;overflow:hidden;min-height:330px;box-shadow:0 30px 60px -30px rgba(14,24,34,.4)}
.shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* full-bleed letterbox band (Pentagram crop) */
.bleed{position:relative;width:100%;aspect-ratio:2.33/1;overflow:hidden;margin:0}
.bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bleed .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px 28px;background:linear-gradient(0deg,rgba(10,18,26,.82),transparent);color:#fff;font-size:15px}
.bleed .cap b{font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:1.28rem;display:block;margin-bottom:3px;letter-spacing:-.015em}

/* editorial services ledger (home) — numbered rows, no cards, no shadows */
.ledger{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;border-top:1px solid var(--line)}
.lrow{display:grid;grid-template-columns:74px 1fr;gap:18px;padding:30px 6px 30px 0;border-bottom:1px solid var(--line);align-items:start;transition:background .2s}
.lrow:hover{background:rgba(199,154,92,.06)}
.lrow .no{font-family:'Roboto',Arial,sans-serif;font-size:2.2rem;color:var(--bronze);line-height:1;font-weight:900;padding-top:5px;letter-spacing:-.03em}
.lrow h3{font-size:1.24rem;margin-bottom:7px}
.lrow h3 a:hover{color:var(--bronze-d)}
.lrow p{font-size:15px;color:var(--muted);max-width:44ch}
.lrow .more{display:inline-block;margin-top:10px;font-size:14px;font-weight:600;color:var(--bronze-d)}
.lrow.lg-row{grid-template-columns:150px 1fr}
@media(max-width:640px){.lrow.lg-row{grid-template-columns:110px 1fr}.lrow.lg-row img{max-width:96px}}

/* editorial service rows (services page) */
.srow{display:grid;grid-template-columns:auto 1fr;gap:34px;padding:44px 0;border-top:1px solid var(--line);align-items:start}
.srow.media{grid-template-columns:auto 1fr 360px}
.srow .sm{position:relative;border-radius:12px;overflow:hidden;min-height:240px;align-self:start;margin-top:8px}
.srow .sm img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.srow .sm .cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 14px 10px;background:linear-gradient(0deg,rgba(10,18,26,.8),transparent);color:#fff;font-size:12.5px}
.srow .no{font-family:'Roboto',Arial,sans-serif;font-size:2.3rem;color:var(--bronze);line-height:1;font-weight:900;min-width:64px;letter-spacing:-.03em}
.srow h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin-bottom:14px}
.srow p{color:#3c4a59;font-size:16.5px;margin-bottom:12px;max-width:70ch}
.srow ul{margin:14px 0 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px}
.srow ul li{position:relative;padding-left:20px;font-size:15px;color:var(--muted)}
.srow ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:2px;background:var(--bronze)}

.feature{background:var(--navy);color:#fff;border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;box-shadow:0 40px 80px -50px rgba(14,24,34,.7)}
.feature .copy{padding:60px 54px}
.feature .copy h2{color:#fff;font-size:clamp(1.9rem,3vw,2.6rem);margin:14px 0 18px}
.feature .copy p{color:#cdd8e3;font-size:17px;max-width:48ch;margin-bottom:14px}
.feature .art{position:relative;min-height:340px}
.feature .art img,.feature .art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chk{list-style:none;margin:18px 0 0}
.chk li{display:flex;gap:12px;padding:8px 0;font-size:15.5px;color:#dbe4ed}
.chk li svg{flex:none;width:20px;height:20px;stroke:var(--bronze);fill:none;stroke-width:2.4;margin-top:3px}

.proc{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;position:relative}
.steps::before{content:"";position:absolute;top:27px;left:9%;right:9%;height:2px;background:linear-gradient(90deg,var(--bronze),rgba(199,154,92,.22))}
.step{position:relative;text-align:center}
.step .dot{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--bronze);color:var(--bronze-d);font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:1.3rem;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;position:relative;z-index:1;box-shadow:0 8px 20px -10px rgba(199,154,92,.6);transition:.25s cubic-bezier(.22,1,.36,1)}
.step:hover .dot{background:var(--bronze);color:#1a1206;transform:translateY(-3px)}
.step h3{font-size:1.06rem;margin-bottom:7px}
.step p{font-size:14px;color:var(--muted)}

.q-sec{background:var(--cream)}
.q{border-bottom:1px solid #dfd6c6}
.q summary{list-style:none;cursor:pointer;padding:22px 4px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:'Roboto',Arial,sans-serif;font-weight:700;letter-spacing:-.015em;font-size:1.14rem;color:var(--ink)}
.q summary::-webkit-details-marker{display:none}
.q summary:hover{color:var(--bronze-d)}
.q summary .plus{flex:none;width:30px;height:30px;border:1.5px solid var(--bronze);border-radius:50%;position:relative;transition:.25s}
.q[open] summary .plus{background:var(--bronze)}
.q summary .plus::before,.q summary .plus::after{content:"";position:absolute;background:var(--bronze-d);left:50%;top:50%;transform:translate(-50%,-50%)}
.q[open] summary .plus::before,.q[open] summary .plus::after{background:#1a1206}
.q summary .plus::before{width:12px;height:2px}.q summary .plus::after{width:2px;height:12px;transition:.25s}
.q[open] summary .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.q .a{padding:0 4px 24px;color:#3c4a59;font-size:16px;max-width:78ch}
.q .a p{margin-bottom:12px}

.rec{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.rec .aurora{position:absolute;inset:-30%;background:radial-gradient(55% 65% at 72% 28%,rgba(199,154,92,.09),transparent 75%);animation:drift 18s ease-in-out infinite alternate}
.rec-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}
.rec-grid.two{grid-template-columns:repeat(2,1fr);max-width:680px;margin:0 auto}
.aw-grid{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:880px;margin:0 auto}
.aw{position:relative;border:1px solid rgba(199,154,92,.5);border-radius:12px;padding:52px 40px 46px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,rgba(199,154,92,.13),rgba(199,154,92,.02) 60%)}
.aw::before{content:"";position:absolute;inset:9px;border:1px solid rgba(199,154,92,.22);border-radius:7px;pointer-events:none}
.aw .yr{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze);margin-bottom:20px}
.aw .rule{width:38px;height:2px;background:var(--bronze);margin:0 auto 22px;position:relative}
.aw .rule::before,.aw .rule::after{content:"";position:absolute;top:-2px;width:6px;height:6px;transform:rotate(45deg);background:var(--bronze)}
.aw .rule::before{left:-14px}.aw .rule::after{right:-14px}
.aw b{display:block;font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:clamp(1.95rem,3.1vw,2.6rem);color:#fff;line-height:1.08;margin-bottom:14px;letter-spacing:-.022em}
.aw>span:last-child{display:block;font-size:15px;color:#aebccb;max-width:34ch;margin:0 auto;line-height:1.55}
.aw-note{text-align:center;margin-top:36px;color:#9fb0c0;font-size:15px}
.aw-note a{color:var(--bronze)}
.aw-note a:hover{text-decoration:underline}
.aw-grid.three{grid-template-columns:repeat(3,1fr);max-width:1120px;gap:24px}
/* the seal plaque is taller than the two type plaques; centre all three so the
   short ones do not leave dead space under their last line. */
.aw-grid.three .aw{padding:40px 28px 34px;display:flex;flex-direction:column;justify-content:center}
.aw-grid.three .aw b{font-size:clamp(1.6rem,2.3vw,2.05rem)}
/* the certification seal is a supplied round badge, so it carries the plaque
   instead of type. Keep its optical weight level with the two type plaques. */
.aw.seal .awseal{display:block;width:132px;height:auto;margin:0 auto 16px}
.aw.seal b.sealname{font-size:1.18rem;letter-spacing:-.01em;margin-bottom:12px}
@media(max-width:1000px){.aw.seal .awseal{width:118px}}
.aw-banner{position:relative;max-width:660px;margin:0 auto 44px;text-align:center}
.aw-banner img{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 26px 60px -34px rgba(0,0,0,.85)}
.aw-banner p{margin:20px auto 0;max-width:52ch;font-size:15px;color:#aebccb;line-height:1.6}
.aw>span:last-child a{color:var(--bronze);font-weight:600}
.aw>span:last-child a:hover{text-decoration:underline}
.aw .stars{display:block;font-size:15px;letter-spacing:.14em;color:var(--bronze);margin-top:6px}
@media(max-width:1000px){.aw-grid{grid-template-columns:1fr;max-width:520px}}
/* Brian's podcast appearances. Deliberately a reading list, not media cards:
   these are other people's shows and the credibility is in the show names. */
.pods{background:var(--navy);color:#fff}
.pods .sec-head h2{color:#fff}
.pods .sec-head p{color:#c3d0dc}
.pods .sec-head .eyebrow{color:var(--bronze)}
.podfeat{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border:1px solid rgba(199,154,92,.32);border-radius:14px;overflow:hidden;background:linear-gradient(150deg,var(--navy2),var(--navy) 72%);margin-bottom:56px}
.podfeat:hover{border-color:rgba(199,154,92,.6)}
.pfthumb{position:relative;min-height:260px;overflow:hidden}
.pfthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.podfeat:hover .pfthumb img{transform:scale(1.035)}
.pfplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(8,15,22,.62);backdrop-filter:blur(6px);border:1.5px solid rgba(255,255,255,.55)}
.pfplay::before{content:"";position:absolute;left:53%;top:50%;transform:translate(-50%,-50%);border-left:17px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.podfeat:hover .pfplay{background:rgba(199,154,92,.9);border-color:transparent}
.pfbody{padding:38px 40px 36px;align-self:center}
.pfbody h3{font-size:clamp(1.32rem,2vw,1.62rem);color:#fff;line-height:1.22;margin-bottom:12px}
.pfbody p{font-size:15.5px;color:#aebccb;line-height:1.62;max-width:46ch}
.phost{font-size:13.5px;color:#8ea0b2;margin-top:10px}
.podhead{margin-bottom:6px}
.podhead .eyebrow{color:var(--bronze)}
@media(max-width:900px){.podfeat{grid-template-columns:1fr}.pfthumb{min-height:0;aspect-ratio:16/9}.pfbody{padding:28px 24px 30px}}
.podlist{list-style:none;counter-reset:pod;display:grid;grid-template-columns:1fr 1fr;column-gap:56px;border-top:1px solid rgba(199,154,92,.24)}
.pod{position:relative;padding:28px 4px 30px;border-bottom:1px solid rgba(255,255,255,.09)}
.pmeta{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;margin-bottom:10px}
.pshow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze)}
.pdate{font-size:12.5px;color:#8ea0b2;letter-spacing:.02em}
.pod h3{font-size:1.22rem;color:#fff;line-height:1.24;margin-bottom:9px}
.pod h3 a:hover{color:var(--bronze)}
.pod p{font-size:15px;color:#aebccb;line-height:1.6;max-width:48ch;margin-bottom:12px}
.pod .qlink{min-height:44px;color:var(--bronze);box-shadow:inset 0 -1px 0 rgba(199,154,92,.4);font-size:14.5px}
.pod .qlink:hover{box-shadow:inset 0 -1px 0 var(--bronze)}
@media(max-width:900px){.podlist{grid-template-columns:1fr;column-gap:0}}
.revs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rev{margin:0;padding:38px 34px;border-right:1px solid var(--line)}
.rev:last-child{border-right:none}
.rev p{font-family:'Roboto',Arial,sans-serif;font-weight:400;font-size:1.06rem;line-height:1.66;color:#2b3844;margin:0}
.rev p::before{content:"\201C";display:block;font-family:'Roboto',Arial,sans-serif;font-size:3rem;line-height:.6;color:var(--bronze);margin-bottom:14px}
.rev cite{display:block;margin-top:22px;font-style:normal;font-weight:600;font-size:14.5px;color:var(--ink)}
.rev cite span{display:block;font-weight:400;font-size:13px;color:var(--muted);margin-top:3px;letter-spacing:.02em}
.rev-note{text-align:center;margin-top:26px;font-size:14.5px;color:var(--muted)}
.rev-note a{color:var(--bronze-d);font-weight:600}
.rev-note a:hover{text-decoration:underline}
@media(max-width:900px){.revs{grid-template-columns:1fr}.rev{border-right:none;border-bottom:1px solid var(--line)}.rev:last-child{border-bottom:none}}
.qlink{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:600;font-size:15.5px;color:var(--bronze-d);box-shadow:inset 0 -1px 0 rgba(168,118,60,.35);transition:gap .25s cubic-bezier(.22,1,.36,1),box-shadow .25s}
.qlink::after{content:"";width:16px;height:1.5px;background:currentColor;flex:none}
.qlink:hover{gap:14px;box-shadow:inset 0 -1px 0 var(--bronze-d)}
.qlink.lt{color:var(--bronze);box-shadow:inset 0 -1px 0 rgba(199,154,92,.4)}
.qlink.lt:hover{box-shadow:inset 0 -1px 0 var(--bronze)}
.srow .sm.plate3{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:34px 30px;background:linear-gradient(150deg,var(--navy2),var(--navy) 70%)}
.sm.plate3 .sw{position:absolute;right:-10%;bottom:-18%;width:62%;opacity:.13;transform:rotate(-6deg)}
.sm.plate3 .pl-lab{position:relative;z-index:2;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}
.sm.plate3 b{position:relative;z-index:2;font-family:'Roboto',Arial,sans-serif;font-weight:700;font-size:clamp(1.65rem,2.5vw,2rem);color:#fff;line-height:1.1;letter-spacing:-.02em}
.sm.plate3 .pl-sub{position:relative;z-index:2;font-size:14px;color:#aebccb;max-width:26ch;line-height:1.5}
.logo-row{position:relative;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.logo-row .lg{background:#FBFAF7;border-radius:8px;padding:14px 22px;display:flex;align-items:center;justify-content:center;min-height:74px}
.logo-row .lg img{max-height:48px;width:auto;max-width:170px;object-fit:contain;display:block}
.logo-row figcaption{width:100%;text-align:center;font-size:13.5px;color:#9fb0c0;margin-top:6px}
.qgrid{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.qrail{position:sticky;top:104px;border:1px solid var(--line);border-radius:14px;padding:26px;background:#fff}
.qrail h3{font-size:1.25rem;margin:10px 0 8px}
.qrail p{font-size:14.5px;color:var(--muted)}
.qrail .pf-row{display:flex;gap:8px;margin:16px 0}
.qrail .pf-row img{width:72px;height:72px;border-radius:4px;object-fit:cover;display:block}
.qrail .tel{display:block;margin-top:12px;font-family:'Roboto',Arial,sans-serif;font-size:1.3rem;color:var(--bronze-d);font-weight:700;letter-spacing:-.015em}
@media(max-width:1000px){.qgrid{grid-template-columns:1fr}.qrail{position:static}}
.person .pf.plate2,.pf.plate2{display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--navy2),var(--navy));position:relative;overflow:hidden}
.pf.plate2 .sw{position:absolute;right:-14%;bottom:-18%;width:70%;opacity:.1;transform:rotate(-6deg)}
.pf.plate2 span{position:relative;font-family:'Roboto',Arial,sans-serif;color:var(--bronze);font-size:3.1rem;font-weight:700;letter-spacing:.01em}
.rec-grid .r{border:1px solid rgba(199,154,92,.3);border-radius:12px;padding:28px 20px}
.rec-grid .r b{display:block;font-family:'Roboto',Arial,sans-serif;font-weight:700;letter-spacing:-.015em;font-size:1.32rem;color:#fff;margin-bottom:5px}
.rec-grid .r span{font-size:13.5px;color:#9fb0c0}

.loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.loc{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.loc .ph{position:relative;aspect-ratio:16/9;overflow:hidden}
.loc .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.loc .bd{padding:28px}
.loc h3{font-size:1.25rem;margin-bottom:6px}
.loc .role{font-size:12.5px;color:var(--bronze-d);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.loc p{font-size:15.5px;color:var(--muted);margin-bottom:4px}
.loc iframe{width:100%;height:230px;border:0;display:block;border-top:1px solid var(--line)}

.people{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.person .pf{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:4px;background:var(--cream)}
.person .pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.person h3{font-size:1.3rem;margin:16px 0 2px}
.person .role{font-size:13px;color:var(--bronze-d);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px}
.person p{font-size:15px;color:var(--muted)}
.staff{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}
.staff .m{background:#fff;padding:26px 24px}
/* optional portrait on a staff tile. Only Brian has one so far, so it has to look
   deliberate next to text-only tiles rather than like the others failed to load. */
.staff .m .av{width:62px;height:62px;border-radius:50%;overflow:hidden;margin-bottom:14px;background:var(--cream);border:1px solid var(--line)}
.staff .m .av img{width:100%;height:100%;object-fit:cover;display:block}
.staff .m h3{font-size:1.08rem;margin-bottom:2px}
.staff .m .role{font-size:12.5px;color:var(--bronze-d);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.staff .m p{font-size:14.5px;color:var(--muted)}

.vid-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;align-items:start}
.vid-grid .vcard:nth-child(2){margin-top:26px}
.vid-grid.two{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto}
.vid-grid.two .vcard:nth-child(2){margin-top:0}
.playable{cursor:pointer}
.vcard{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}
.vcard .vfr{position:relative;aspect-ratio:16/9;background:var(--navy);cursor:pointer}
.vfr.plate{background:linear-gradient(150deg,var(--navy2),var(--navy) 70%)}
.vfr.plate .sw{position:absolute;right:-8%;bottom:-16%;width:58%;opacity:.14;transform:rotate(-6deg)}
/* Nicole 2026-08-14: every video carries a real thumbnail. The frame sits under the
   navy scrim so the six talking-head stills stay distinguishable rather than reading
   as clones, which is why they were plates in the first place. */
.vfr.plate.thumbed .vthumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 26%;display:block;z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1)}
/* bottom weighted only: the frame has to read as a thumbnail, the scrim only has to
   carry the title. An even scrim buried all three stills on 2026-08-14. */
.vfr.plate.thumbed::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,24,34,.30) 0%,rgba(14,24,34,.06) 34%,rgba(14,24,34,.62) 72%,rgba(14,24,34,.93) 100%)}
.vfr.plate.thumbed .sw{display:none}
.vfr.plate.thumbed .vd{background:rgba(8,15,22,.66);backdrop-filter:blur(6px);padding:5px 10px;border-radius:5px;left:16px;top:14px}
.vfr.plate.thumbed:hover .vthumb{transform:scale(1.035)}
.vfr.plate .vt{position:absolute;left:22px;bottom:18px;right:76px;z-index:2;color:#fff;font-family:'Roboto',Arial,sans-serif;font-size:1.2rem;line-height:1.22;font-weight:700;letter-spacing:-.015em;text-wrap:balance}
.vfr.plate .vd{position:absolute;left:22px;top:16px;z-index:2;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze)}
.vfr.plate .vwho{position:absolute;left:22px;top:40px;z-index:2;font-size:12.5px;color:#cdd8e3;letter-spacing:.01em}
.vfr.plate.thumbed .vwho{left:16px;top:48px}
.vfr.plate .play{left:auto;right:22px;top:auto;bottom:18px;transform:none;width:48px;height:48px}
.vfr.plate:hover .play{transform:scale(1.08)}
.vcard .vfr img,.vcard .vfr video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.vcard .bd{padding:20px 22px}
.vcard h3{font-size:1.12rem;margin-bottom:5px}
.vcard p{font-size:14.5px;color:var(--muted)}
.vcard .dur{font-size:12px;color:var(--bronze-d);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.play{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:rgba(8,15,22,.72);border:1.5px solid rgba(199,154,92,.8);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s}
.play::before{content:"";display:block;width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--bronze);margin-left:4px}
.vfr:hover .play,.vfeat .art:hover .play{transform:translate(-50%,-50%) scale(1.08);background:rgba(8,15,22,.88)}
.vfr.playing .play,.art.playing .play{display:none}
.watch{background:var(--cream);border-top:1px solid var(--line)}
.watch .yt-line{margin-top:38px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px;color:var(--muted)}
.watch .yt-line a{color:var(--bronze-d);font-weight:600}
.watch .yt-line a:hover{text-decoration:underline}
.lead-strip{display:grid;grid-template-columns:repeat(3,220px) 1fr;gap:26px;align-items:center}
.lead-strip .pf{position:relative;aspect-ratio:1/1;border-radius:4px;overflow:hidden}
.lead-strip .pf img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lead-strip .pf b{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 12px 10px;background:linear-gradient(0deg,rgba(10,18,26,.85),transparent);color:#fff;font-size:13.5px;font-weight:600}
.lead-strip .pf span{display:block;font-size:11px;color:var(--bronze);font-weight:600;letter-spacing:.07em;text-transform:uppercase}

.dl{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:26px}
.dlc{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff;text-align:center}
.dlc h3{font-size:1.15rem;margin-bottom:6px}
.dlc p{font-size:14px;color:var(--muted);margin-bottom:16px}
.ol{counter-reset:s;list-style:none;margin-top:8px}
.ol li{counter-increment:s;position:relative;padding:14px 0 14px 52px;border-bottom:1px solid var(--line);font-size:16px;color:#3c4a59}
.ol li::before{content:counter(s);position:absolute;left:0;top:12px;width:34px;height:34px;border:1.5px solid var(--bronze);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Roboto',Arial,sans-serif;color:var(--bronze-d);font-size:15px}

.contact{background:var(--navy);color:#fff}
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.form{background:#fff;border-radius:16px;padding:34px;color:var(--ink);box-shadow:0 40px 80px -46px rgba(0,0,0,.7)}
.form h3{font-size:1.5rem;margin-bottom:6px}
.form .fsub{font-size:14.5px;color:var(--muted);margin-bottom:22px}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#445667;margin-bottom:7px}
.fld input,.fld select,.fld textarea{width:100%;font-family:inherit;font-size:15.5px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--bronze);outline-offset:1px;border-color:var(--bronze)}
.fld textarea{min-height:118px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fnote{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
.fmsg{margin-top:14px;font-size:15px;font-weight:600;display:none}
.fmsg.ok{display:block;color:#1e7a4d}.fmsg.err{display:block;color:#b3261e}
.cinfo h2{font-size:clamp(1.9rem,3vw,2.6rem);color:#fff;margin:14px 0 18px}
.cinfo p{color:#cdd8e3;font-size:17px;margin-bottom:22px;max-width:46ch}
.cline{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);align-items:flex-start}
.cline svg{flex:none;width:20px;height:20px;stroke:var(--bronze);fill:none;stroke-width:1.8;margin-top:3px}
.cline b{display:block;color:#fff;font-size:15.5px;margin-bottom:2px}
.cline span{color:#9fb0c0;font-size:14.5px}
.cline a:hover{color:var(--bronze)}

.cta-band{background:var(--cream);border-top:1px solid var(--line)}
.cta-band .in{display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center}
.cta-band h2{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:10px}
.cta-band p{color:var(--muted);font-size:16.5px;max-width:56ch}

footer{background:var(--navy);color:#9fb0c0;padding:64px 0 30px;font-size:14.5px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:38px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.1)}
footer img.flogo{height:40px;margin-bottom:16px;display:block}
footer h4{font-family:'Roboto',Arial,sans-serif;color:#fff;font-size:1.05rem;margin-bottom:14px;font-weight:500}
footer ul{list-style:none}
footer li{margin-bottom:9px}
footer a:hover{color:var(--bronze)}
.socials{display:flex;gap:12px;margin-top:16px}
.socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:.2s}
.socials a:hover{border-color:var(--bronze);background:rgba(199,154,92,.14)}
.socials svg{width:17px;height:17px;fill:#9fb0c0}
.socials a:hover svg{fill:var(--bronze)}
.fbot{padding-top:24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13px;color:#7f93a6}
.tagline{color:var(--bronze);font-family:'Roboto',Arial,sans-serif;font-size:1.02rem;margin-bottom:12px}

.stockbadge{position:absolute;right:10px;top:10px;z-index:4;background:rgba(10,18,26,.86);color:#ffd9a0;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 9px;border-radius:3px;border:1px solid rgba(255,217,160,.4)}

@keyframes drift{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(3%,2%,0)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media(max-width:1000px){
 .hero-inner{grid-template-columns:1fr;gap:36px}
 .split,.cgrid,.feature,.cta-band .in{grid-template-columns:1fr;gap:32px}
 .split.rev>*:first-child{order:0}
 .feature .copy{padding:40px 30px}
 .feature .art{min-height:260px}
 .num-grid,.rec-grid,.people,.staff,.ind-grid{grid-template-columns:repeat(2,1fr)}
 .vid-grid,.vid-grid.two{grid-template-columns:1fr}.vid-grid .vcard:nth-child(2){margin-top:0}
 .ledger{grid-template-columns:1fr;column-gap:0}
 .lead-strip{grid-template-columns:repeat(3,1fr)}
 .lead-strip>div:last-child{grid-column:1/-1}
 .steps{grid-template-columns:repeat(3,1fr)}.steps::before{display:none}
 .srow.media{grid-template-columns:auto 1fr}
 .srow .sm{grid-column:1/-1;min-height:220px;margin-top:4px}
 .loc-grid{grid-template-columns:1fr}
 .nav-links,.nav-phone{display:none}
 .ham{display:flex}
}
@media(max-width:640px){
 section{padding:62px 0}
 .wrap{padding:0 20px}
 .num-grid,.rec-grid,.people,.staff,.vid-grid,.steps,.dl,.srow ul{grid-template-columns:1fr}
 .lrow{grid-template-columns:54px 1fr}
 .lrow .no{font-size:1.9rem}
 .lead-strip{grid-template-columns:1fr 1fr}
 .srow{grid-template-columns:1fr;gap:14px}
 .srow .no{font-size:2rem}
 .form{padding:26px 22px}
 .fgrid{grid-template-columns:1fr;gap:30px}
 .bleed{aspect-ratio:16/10}
 .phead .in{padding:56px 20px 52px}
 .hero-inner{padding:52px 20px 60px}
}

/* ---- Parity features, 2026-08-25 IT meeting: accessibility toolbar, cookie
   notice, security news band. Self hosted, zero third party scripts. ---- */
.axfab{position:fixed;left:18px;bottom:18px;z-index:96;width:48px;height:48px;border-radius:50%;background:#15212E;border:1px solid rgba(199,154,92,.45);color:#F4EFE7;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 22px rgba(14,24,34,.35);padding:0}
.axfab svg{width:26px;height:26px;fill:#C79A5C}
.axfab:hover,.axfab:focus-visible{border-color:#C79A5C}
.axpanel{position:fixed;left:18px;bottom:76px;z-index:97;background:#15212E;color:#F4EFE7;border:1px solid rgba(199,154,92,.4);border-radius:14px;padding:14px;width:232px;box-shadow:0 18px 44px rgba(14,24,34,.45)}
.axhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.axhead b{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#C79A5C;font-weight:600}
.axclose{background:none;border:none;color:#F4EFE7;font-size:22px;cursor:pointer;line-height:1;padding:0 2px}
.axopt,.axreset{display:block;width:100%;text-align:left;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#F4EFE7;border-radius:9px;padding:9px 12px;margin-top:7px;font:inherit;font-size:14px;cursor:pointer}
.axopt[aria-pressed="true"]{background:rgba(199,154,92,.24);border-color:#C79A5C}
.axreset{color:#C79A5C;background:none;border-color:transparent;text-align:center}
html.ax-text body{zoom:1.15}
html.ax-contrast body{--ink:#000205;--muted:#26333F;--line:#8B97A3;background:#FFFFFF}
html.ax-links a{text-decoration:underline!important;text-underline-offset:2px}
html.ax-space body{letter-spacing:.02em;word-spacing:.06em;line-height:1.75}
html.ax-motion *,html.ax-motion *::before,html.ax-motion *::after{animation:none!important;transition:none!important}
html.ax-motion .rv{opacity:1!important;transform:none!important}
.ckbar{position:fixed;right:18px;bottom:18px;z-index:95;max-width:430px;background:#15212E;color:#F4EFE7;border:1px solid rgba(199,154,92,.4);border-radius:14px;padding:16px 18px;box-shadow:0 18px 44px rgba(14,24,34,.45)}
.ckbar p{font-size:14px;line-height:1.55;margin:0 0 12px;color:#F4EFE7}
.ckbar a{color:#C79A5C}
.ckrow{display:flex;gap:10px}
.ckb{font:inherit;font-size:14px;padding:8px 18px;border-radius:9px;cursor:pointer;background:none;border:1px solid rgba(255,255,255,.28);color:#F4EFE7}
.ckb.ok{background:#C79A5C;border-color:#C79A5C;color:#0E1822;font-weight:600}
.newslist{list-style:none;margin:0;padding:0}
.newslist li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:15px 2px;border-bottom:1px solid #E4DED2}
.newslist li:first-child{border-top:1px solid #E4DED2}
.newslist a{color:#16202B;text-decoration:none;font-weight:500;font-size:16.5px}
.newslist a:hover{color:#A8763C}
.newslist span{color:#55677A;font-size:13px;white-space:nowrap}
@media (max-width:700px){
 .ckbar{left:18px;right:18px;max-width:none}
 .newslist li{flex-direction:column;gap:4px}
 .axfab{bottom:14px;left:14px}
 .axpanel{left:14px;bottom:70px}
}

/* Legal pages, added 2026-08-26 (privacy, sms, sms-privacy). Long-form prose at a
   comfortable measure. No button on these pages by design: they inform, they do not sell. */
.legal{max-width:70ch;font-size:16.5px;line-height:1.72;color:var(--ink)}
.legal h2{font-size:1.22rem;margin:34px 0 10px;letter-spacing:-.012em}
.legal h2:first-child{margin-top:0}
.legal p{margin:0 0 14px}
.legal a{color:var(--bronze-d);text-decoration:underline;text-underline-offset:2px}
.legal a:hover{color:var(--navy)}
.legal ul.chk{margin:4px 0 18px}
.legal-upd{margin-top:34px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--muted)}
/* Client-supplied video covers, Nicole Shaffstall 2026-09-23. Her art carries the title and the
   Proxurve logo, so the plate's own title and speaker line are hidden, the image is contained on
   the navy plate rather than cropped (two of her covers are square), and the play control moves to
   the bottom left so it never sits on her logo. Scoped to .ccov; every other frame is untouched. */
.ccov{background:#0E1822}
.vfr.plate.thumbed.ccov .vthumb,.shot.ccov>img,.art.ccov>img{object-fit:contain;object-position:50% 50%;background:#0E1822}
.vfr.plate.thumbed.ccov::before{background:linear-gradient(180deg,rgba(14,24,34,.16) 0%,rgba(14,24,34,0) 28%)}
.vfr.plate.ccov .vt,.vfr.plate.ccov .vwho{display:none}
.vfr.plate.ccov .play{right:auto;left:16px}
.shot.ccov .play,.art.ccov .play{left:18px;right:auto;top:auto;bottom:18px;transform:none;width:52px;height:52px}
.vfeat .art.ccov:hover .play,.shot.ccov:hover .play,.art.ccov:hover .play{transform:scale(1.08)}
/* Our community (about#community): uniform logo tiles, each linking to the organization */
.cm-list{border-top:1px solid var(--line)}
.cm-row{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:center;padding:32px 6px 32px 0;border-bottom:1px solid var(--line)}
.cm-logo{display:flex;align-items:center;justify-content:center;height:128px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:8px;transition:border-color .2s}
.cm-logo:hover{border-color:var(--bronze)}
.cm-logo img{max-width:100%;height:auto;display:block}
.cm-row h3{font-size:1.24rem;margin-bottom:4px}
.cm-url{display:inline-block;font-size:14px;font-weight:600;color:var(--bronze-d);margin-bottom:8px;word-break:break-word}
.cm-url:hover{text-decoration:underline}
.cm-row p{font-size:15px;color:var(--muted);max-width:64ch}
@media(max-width:760px){.cm-row{grid-template-columns:1fr;gap:18px;padding:26px 0}.cm-logo{height:112px;max-width:320px}}
