:root{--ink:#241d2b;--ink2:#403747;--purple:#2a183b;--purple2:#402453;--purple3:#5b3970;--gold:#bb975e;--gold2:#e2c796;--cream:#f7f5f1;--milk:#fffefa;--line:#dfd9d0;--muted:#706a70;--radius:20px;--shadow:0 22px 50px rgba(39,26,50,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:400 16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--milk);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--purple3)}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(2.7rem,5.5vw,5.8rem);letter-spacing:-.052em;line-height:1.07}h2{font-size:clamp(2.35rem,4vw,4rem);letter-spacing:-.047em;line-height:1.13}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em}p{max-width:65ch}.skip{position:absolute;transform:translateY(-170%);z-index:1100;background:#fff;color:#222;padding:10px 20px}.skip:focus{transform:translateY(0)}.shell{width:min(1280px,calc(100% - 80px));margin-inline:auto}.eyebrow{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;font-size:.69rem;font-weight:800;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';display:block;width:25px;height:1px;background:currentColor}.eyebrow.light{color:var(--gold2)}.lede{color:var(--ink2);font-size:1.13rem;line-height:1.9}.mini{font-size:.83rem;color:var(--muted);line-height:1.65}.section{padding:112px 0}.section.tint{background:var(--cream)}.section.tight{padding:75px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:45px}.section-head h2{max-width:720px}.section-head p{max-width:390px;color:var(--muted)}.kicker{display:flex;gap:16px;align-items:center;color:var(--gold);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.rule{width:47px;height:1px;background:var(--gold)}
/* Header */.topline{height:3px;background:linear-gradient(90deg,var(--purple) 0%,var(--purple) 64%,var(--gold) 64%,var(--gold) 100%)}.header{position:sticky;top:0;z-index:20;background:rgba(255,254,250,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(42,24,59,.09)}.header .shell{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;min-width:245px}.brand-mark{width:44px;height:50px;color:var(--purple);font:400 32px/.9 Georgia,serif;position:relative;display:grid;place-items:center;letter-spacing:-.08em}.brand-mark:after{content:'';position:absolute;bottom:4px;right:-1px;height:2px;width:39px;background:var(--gold)}.brand-word{display:flex;flex-direction:column;line-height:1.05}.brand-word strong{font:400 18px/1.15 Georgia,serif;letter-spacing:-.035em}.brand-word small{font-size:9px;font-weight:700;letter-spacing:.18em;color:#857186;text-transform:uppercase;margin-top:6px}.nav{display:flex;align-items:center;gap:27px}.nav a{font-size:.81rem;font-weight:600;color:#3c3240;white-space:nowrap}.nav a.active{color:var(--purple3)}.nav .nav-cta{border:1px solid var(--gold);padding:12px 18px;border-radius:2px;color:var(--purple)}.nav .nav-cta:hover{background:var(--purple);color:#fff;border-color:var(--purple)}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:11px;cursor:pointer}.menu-toggle span{height:2px;width:23px;background:var(--purple)}
/* Shared buttons */.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;font-weight:700;font-size:.79rem;letter-spacing:.035em;min-height:50px;border-radius:2px;border:1px solid transparent;transition:background .2s,border .2s,transform .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#20172a}.btn.gold:hover{background:var(--gold2);color:var(--purple)}.btn.outline{color:var(--purple);border-color:#a89bab;background:transparent}.btn.outline:hover{background:#eee7f1}.btn.light-outline{color:#fff;border-color:rgba(255,255,255,.45)}.btn.light-outline:hover{background:rgba(255,255,255,.1);color:#fff}.text-link{font-size:.85rem;display:inline-flex;align-items:center;gap:15px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:8px;color:var(--purple);transition:gap .2s}.text-link:hover{gap:23px}
/* Hero */.hero{background:var(--purple);position:relative;overflow:hidden;color:#fff}.hero:before{content:'';position:absolute;width:900px;height:900px;border:1px solid rgba(217,184,133,.11);border-radius:50%;left:-580px;top:-400px;box-shadow:0 0 0 110px rgba(217,184,133,.028),0 0 0 230px rgba(217,184,133,.022)}.hero:after{content:'';position:absolute;top:0;right:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,rgba(126,91,145,.10));pointer-events:none}.hero-inner{min-height:694px;display:grid;grid-template-columns:1.23fr .77fr;align-items:center;gap:58px;padding-block:82px 100px;position:relative;z-index:1}.hero-copy h1{max-width:830px;margin-top:28px}.hero-copy h1 em{font-weight:400;color:var(--gold2);font-style:italic}.hero-copy .hero-lede{color:#ded2e6;max-width:600px;font-size:1.08rem;line-height:1.9;margin-top:27px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.hero-foot{display:flex;align-items:center;gap:16px;color:#d4c4db;font-size:.74rem;margin-top:56px;letter-spacing:.035em}.hero-foot .line{width:65px;height:1px;background:var(--gold)}.hero-visual{position:relative;width:100%;max-width:445px;justify-self:end}.hero-frame{height:514px;overflow:hidden;position:relative;border-radius:160px 160px 3px 3px;border:1px solid rgba(226,199,150,.38);background:#4b2b60;box-shadow:0 25px 100px rgba(0,0,0,.25)}.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 57%;filter:saturate(.8) contrast(.96)}.hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,19,42,.45),transparent 48%)}.hero-caption{position:absolute;left:-33px;bottom:29px;padding:19px 22px;background:var(--milk);color:var(--purple);box-shadow:var(--shadow);max-width:230px;z-index:2;border-top:3px solid var(--gold)}.hero-caption strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400;display:block;line-height:1.28}.hero-caption span{display:block;font-size:.7rem;color:var(--muted);margin-top:4px}.hero-orbit{position:absolute;inset:-15px -15px 15px 15px;border:1px solid rgba(226,199,150,.35);border-radius:170px 170px 3px 3px;pointer-events:none}.preview-note{font-size:.67rem;letter-spacing:.06em;color:#9a779d;text-transform:uppercase}
/* Hero quote and problems */.intro-statement{display:grid;grid-template-columns:.92fr 1.08fr;gap:8%;align-items:start}.intro-statement h2{margin-top:23px}.intro-statement p{font-size:1.13rem;color:#67616a;margin:33px 0 0;line-height:1.93}.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:62px}.problem{padding:31px 26px;display:flex;flex-direction:column;min-height:235px;background:#fff;border:1px solid var(--line);position:relative;transition:transform .2s,border .2s,box-shadow .2s}.problem:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 14px 30px rgba(34,26,42,.07);color:var(--ink)}.problem-number{font:400 30px Georgia,serif;color:var(--gold);margin-bottom:27px}.problem h3{font-size:1.37rem}.problem small{margin-top:auto;padding-top:15px;color:var(--muted);font-size:.75rem}.problem .plus{position:absolute;right:22px;top:20px;color:var(--gold);font-size:1.5rem;font-weight:300}
/* Story */.story-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.story-art{position:relative;max-width:420px}.story-art img{height:570px;width:100%;object-fit:cover;object-position:center 55%;border-radius:3px;filter:saturate(.9)}.story-art:before{position:absolute;content:'';inset:18px -16px -18px 16px;border:1px solid var(--gold);pointer-events:none}.story-art .photo-tag{position:absolute;right:-23px;bottom:30px;padding:14px 17px;background:var(--purple);color:#fff;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.story-body h2{margin-top:21px}.story-body .lede{margin-top:25px}.pillar-list{display:grid;gap:22px;margin:40px 0}.pillar{display:grid;grid-template-columns:46px 1fr;gap:19px;border-top:1px solid var(--line);padding-top:21px}.pillar .num{font-family:Georgia,serif;color:var(--gold);font-size:1.33rem}.pillar strong{display:block;font-size:.9rem}.pillar p{color:var(--muted);font-size:.88rem;margin-top:4px}
/* team */.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card{min-width:0}.team-photo{aspect-ratio:3/3.5;background:#eae3e4;overflow:hidden;position:relative;border-radius:3px}.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center 34%;filter:saturate(.82);transition:transform .35s}.team-card:hover img{transform:scale(1.035)}.team-photo .tag{position:absolute;bottom:14px;left:14px;background:rgba(39,24,51,.87);color:#fff;font-size:.67rem;padding:6px 10px;letter-spacing:.04em}.team-card h3{font-size:1.45rem;margin-top:20px}.team-card p{color:var(--muted);font-size:.8rem;margin-top:6px}.team-photo.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8e0e3,#dbd1dd)}.placeholder-mark{font:400 100px Georgia,serif;color:rgba(55,35,67,.17)}
/* services */.workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.workflow-item{border-top:1px solid #bcaaba;padding-top:25px}.workflow-item .step{font:400 2.5rem Georgia,serif;color:var(--gold)}.workflow-item h3{margin:17px 0 13px}.workflow-item p{color:#695f6d;font-size:.91rem}.light-callout{background:var(--purple);color:#fff;padding:33px 39px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:49px}.light-callout h3{font-size:1.5rem}.light-callout p{font-size:.88rem;color:#d8cddd;margin-top:8px}
/* content tiles */.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.resource{border:1px solid var(--line);padding:36px 33px;background:#fff;min-height:240px;display:flex;flex-direction:column}.resource .kind{font-size:.68rem;color:var(--gold);font-weight:800;letter-spacing:.15em;text-transform:uppercase}.resource h3{margin:19px 0 15px;font-size:1.9rem;max-width:350px}.resource p{font-size:.88rem;color:var(--muted);margin-bottom:18px}.resource .text-link{margin-top:auto;align-self:start}
/* contact feature */.contact-band{background:linear-gradient(130deg,#2b183b,#422757);color:#fff;padding:85px 0}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.contact-layout h2{margin-top:21px}.contact-layout p{color:#e2d8e7;margin-top:22px;font-size:1.06rem}.contact-panel{border:1px solid rgba(226,199,150,.35);padding:35px 35px 31px;display:grid;gap:23px}.contact-panel .item{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15)}.contact-panel .item:last-child{padding:0;border:0}.contact-panel .item span{font-size:.7rem;letter-spacing:.13em;color:var(--gold2);text-transform:uppercase;display:block;margin-bottom:4px}.contact-panel .item strong{font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.contact-panel a:hover{color:var(--gold2)}
/* internal pages */.page-hero{padding:94px 0 86px;background:var(--purple);color:#fff;position:relative;overflow:hidden}.page-hero:after{position:absolute;content:'';right:-210px;top:-300px;width:660px;height:660px;border:1px solid rgba(223,190,143,.16);border-radius:50%;box-shadow:0 0 0 110px rgba(223,190,143,.03)}.page-hero h1{max-width:960px;margin-top:25px;font-size:clamp(2.6rem,5vw,5rem)}.page-hero p{color:#ddcfe3;margin-top:24px;font-size:1.1rem;max-width:730px}.subnav{font-size:.73rem;color:#c8b5d0;display:flex;gap:12px;align-items:center}.subnav a:hover{color:white}.page-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.page-panel h2{max-width:620px}.page-panel .lede{margin-top:20px}.info-list{display:grid;gap:17px}.info-card{padding:26px 28px;background:var(--cream);border-left:2px solid var(--gold)}.info-card strong{font:400 1.4rem Georgia,serif}.info-card p{color:var(--muted);margin-top:10px;font-size:.88rem}.faq{margin-top:40px;max-width:950px}.faq details{border-bottom:1px solid var(--line);padding:22px 3px}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:1.5rem;color:var(--gold);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{padding-top:12px;color:var(--muted);font-size:.94rem}.safety-list{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.safety-card{background:#fff;border:1px solid var(--line);padding:31px}.safety-card .index{font:400 2rem Georgia,serif;color:var(--gold)}.safety-card h3{margin:15px 0}.safety-card p{color:var(--muted);font-size:.91rem}.notice{background:#f0e7e6;border-left:3px solid #8a6260;padding:25px 27px;color:#573f42;font-size:.92rem;margin-top:30px}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-method{padding:28px;background:var(--cream);border:1px solid var(--line);min-height:190px}.contact-method .cap{font-size:.68rem;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;font-weight:800}.contact-method h3{margin:18px 0 9px;font-size:1.35rem}.contact-method p{font-size:.85rem;color:var(--muted)}.contact-method a{text-decoration:underline;text-underline-offset:4px}
/* footer */.footer{background:#1f132b;color:#fff;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1.1fr;gap:80px}.footer .brand-word small{color:#b5a1bf}.footer .brand-mark{color:#fff}.footer .brand-mark:after{background:var(--gold)}.footer-about{font-size:.88rem;color:#c3b3cc;margin-top:18px}.footer h4{font-size:.7rem;text-transform:uppercase;color:var(--gold2);letter-spacing:.15em;margin:4px 0 20px}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.footer li,.footer li a{font-size:.83rem;color:#e3d9e6}.footer li a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:52px;padding-top:19px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;color:#aa9eb4;font-size:.74rem}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1060px){.shell{width:min(100% - 48px,1150px)}.nav{gap:17px}.nav a{font-size:.75rem}.hero-inner{gap:32px}.problem-grid{grid-template-columns:repeat(2,1fr)}.story-layout{gap:50px}.footer-grid{gap:35px}}
@media(max-width:800px){.shell{width:calc(100% - 38px)}.header .shell{min-height:78px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--milk);padding:15px 20px 25px;box-shadow:0 20px 20px rgba(25,12,35,.12);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:.95rem;padding:13px 6px;border-bottom:1px solid var(--line)}.nav .nav-cta{text-align:center;margin-top:12px}.hero-inner{grid-template-columns:1fr;padding-block:65px 80px;gap:58px}.hero-copy h1{font-size:clamp(2.75rem,8vw,5rem)}.hero-visual{max-width:430px;justify-self:center;width:90%}.hero-frame{height:450px}.hero-caption{left:-20px}.hero-foot{margin-top:38px}.intro-statement,.story-layout,.contact-layout,.page-panel{grid-template-columns:1fr;gap:40px}.intro-statement p{margin-top:0}.section{padding:80px 0}.story-art{max-width:500px}.story-art img{height:400px;object-position:center 50%}.team-grid,.safety-list,.contact-methods{grid-template-columns:repeat(2,1fr)}.section-head{display:block}.section-head p{margin-top:15px}.contact-layout{gap:40px}.footer-grid{grid-template-columns:1.2fr .8fr;gap:38px}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:560px){body{font-size:15px}.shell{width:calc(100% - 32px)}.brand{gap:8px;min-width:auto}.brand-mark{font-size:28px;width:36px}.brand-word strong{font-size:15px}.brand-word small{font-size:7.8px}.hero-inner{padding-top:50px}.hero-copy h1{font-size:clamp(2.5rem,11.3vw,3.8rem)}.hero-copy .hero-lede{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-visual{width:90%}.hero-frame{height:370px}.hero-caption{max-width:190px;padding:15px;bottom:18px}.hero-caption strong{font-size:1rem}.problem-grid,.team-grid,.workflow,.resource-grid,.safety-list,.contact-methods{grid-template-columns:1fr}.problem{min-height:180px;padding:25px}.problem-number{margin-bottom:10px}.section{padding:65px 0}.section-head{margin-bottom:28px}.story-art img{height:370px}.story-art:before{right:-9px;bottom:-10px}.story-art .photo-tag{right:-4px}.light-callout{display:block;padding:28px}.light-callout .btn{margin-top:20px}.contact-band{padding:60px 0}.contact-panel{padding:23px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer{padding-top:50px}.page-hero{padding:62px 0}.page-hero h1{font-size:clamp(2.5rem,10vw,3.9rem)}.resource{min-height:200px}.footer-bottom{margin-top:33px}.preview-note{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V2: Official brand palette from the user's visual identity manual (2024). */
:root{--ink:#111111;--ink2:#38313b;--purple:#451f5c;--purple2:#552869;--purple3:#6d3c80;--gold:#c69c6d;--gold2:#e7c79d;--cream:#f2f2f2;--milk:#fff;--line:#e3d9e4;--muted:#625c64;--shadow:0 24px 70px rgba(69,31,92,.13)}
body{background:#fff;color:var(--ink)}
.topline{height:4px;background:linear-gradient(90deg,#451f5c 0 71%,#c69c6d 71% 100%)}
.header{background:rgba(255,255,255,.96)}
.brand.brand-original{display:flex;flex-shrink:0;min-width:0;max-width:310px;height:auto;align-items:center}
.brand.brand-original img{width:min(300px,100%);height:auto;max-height:72px;object-fit:contain;display:block}
.footer .brand.brand-original{max-width:310px}
.footer .brand.brand-original img{max-width:280px}
.nav{gap:23px}.nav a{font-size:.82rem}
.footer{background:#451f5c}
/* Premium opening with the ORIGINAL GoDaddy video and translucent purple overlay */
.hero.hero-video{position:relative;background:#23102e;color:#fff;min-height:min(820px,calc(100svh - 92px));isolation:isolate;overflow:hidden}
.hero.hero-video:before,.hero.hero-video:after{display:none}
.hero-video-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.83) contrast(.92);pointer-events:none}
.hero-film{position:absolute;inset:0;background:linear-gradient(92deg,rgba(38,13,55,.91) 0%,rgba(69,31,92,.78) 41%,rgba(69,31,92,.46) 76%,rgba(15,9,23,.20) 100%);z-index:-2}
.hero-glow{position:absolute;inset:0;background:linear-gradient(0deg,rgba(29,11,38,.75),transparent 42%);z-index:-1}
.hero-video-shell{min-height:760px;display:grid;grid-template-columns:minmax(0,790px) minmax(0,1fr);align-items:center;gap:35px;padding-block:140px 115px}
.hero-video-copy h1{font-size:clamp(3.3rem,6.2vw,6.5rem);line-height:1.04;letter-spacing:-.055em;max-width:850px;margin:27px 0 22px}
.hero-video-copy h1 em{font-weight:400;color:#e7c79d}
.hero-video-copy>p{max-width:620px;font-size:1.16rem;line-height:1.83;color:#f2eaf7}
.hero-video .hero-actions{margin-top:35px}
.hero-micro{display:block;font-size:.72rem;color:#e6d5e9;letter-spacing:.04em;margin-top:45px}
.glass-quote{justify-self:end;align-self:end;max-width:265px;padding:23px 24px;background:rgba(255,255,255,.09);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.34);border-top-color:rgba(198,156,109,.8);box-shadow:0 16px 50px rgba(15,9,23,.12);color:#fff}
.glass-quote span{font-size:.66rem;color:#e7c79d;letter-spacing:.17em;font-weight:700}.glass-quote strong{display:block;font:400 1.65rem/1.2 Georgia,serif;margin:14px 0}.mini-line{width:45px;height:1px;background:#c69c6d}
.hero-scroll{position:absolute;bottom:28px;left:max(40px,calc((100% - 1280px)/2));color:#dcd1e4;font-size:.63rem;font-weight:700;letter-spacing:.14em;display:flex;gap:20px;align-items:center}.hero-scroll span{font-size:1.3rem;color:#e7c79d}
.philosophy-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:start}.philosophy h2{margin-top:25px}.philosophy h2 em{font-weight:400;color:#451f5c}.philosophy-text{padding-top:66px}.philosophy-text p{font-size:1.12rem;line-height:1.93;color:#5c545f;margin-bottom:20px}.philosophy-text .text-link{margin-top:14px}
.situations-header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #c69c6d;padding:23px 2px 17px;margin-top:70px;color:#6e536f;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.situation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.situation{padding:36px 24px 30px 0;border-right:1px solid #e3d9e4;min-height:230px;display:flex;flex-direction:column}.situation+ .situation{padding-left:28px}.situation:last-child{border:0}.situation b{color:#c69c6d;font-size:.78rem;letter-spacing:.16em}.situation h3{font-size:clamp(1.52rem,2.1vw,2rem);margin-top:21px;max-width:320px}.situation>span{margin-top:auto;font-size:.75rem;color:#785782}
.video-transition{height:min(650px,75svh);min-height:460px;position:relative;display:grid;place-items:center;isolation:isolate;background:#452552;color:white;overflow:hidden}
.video-transition video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.80)}
.video-tint{position:absolute;inset:0;z-index:-2;background:rgba(69,31,92,.64);backdrop-filter:blur(2px)}
.video-transition-inner{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:50px 0}
.video-transition-inner h2{font-size:clamp(2.65rem,5.3vw,5.6rem);line-height:1.1;letter-spacing:-.048em;color:#fff;max-width:1060px;margin:25px auto 19px}
.video-transition-inner p{color:#f6eff8;font-size:1.1rem;margin-top:22px}.transition-rule{width:80px;height:2px;background:#c69c6d}
.principal-home-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}
.principal-photo-wrap{height:600px;position:relative;max-width:480px;background:#d4cad7}
.principal-photo-wrap:before{content:'';position:absolute;inset:20px -19px -20px 19px;border:1px solid #c69c6d;z-index:0;pointer-events:none}
.principal-photo-wrap img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;object-position:center 26%}
.principal-photo-wrap>span{position:absolute;z-index:2;bottom:14px;left:14px;background:rgba(69,31,92,.87);color:#fff;font-size:.6rem;letter-spacing:.1em;padding:9px 13px}
.principal-content h2{margin:23px 0}.principal-content h2 em{color:#451f5c;font-weight:400}.principal-content>p:not(.principal-role){line-height:1.9;color:#645b67;margin:18px 0;font-size:1.04rem}.principal-content .btn{margin-top:17px}.principal-role{color:#8b618d;font-size:.87rem;font-weight:700;letter-spacing:.015em}
.team-grid-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.team-card.refined .team-photo{aspect-ratio:4/4.8;background:#e8e2e9}.team-card.refined .team-photo img{filter:none;object-position:center}
.team-card.refined h3{font-size:1.45rem;margin-top:17px}.team-card.refined p{font-size:.8rem}.team-card.refined .tag{background:rgba(69,31,92,.88)}
.team-actions,.center-link{display:flex;justify-content:center;margin-top:40px}
.team-intro{background:#451f5c;color:white;padding:70px 0 100px}.team-intro .eyebrow{margin-top:46px}.team-intro h1{max-width:940px;margin-top:25px}.team-intro h1 em{color:#e7c79d}.team-intro p{font-size:1.12rem;color:#e2d7e8;margin-top:21px;max-width:650px}
.team-leader-full{display:grid;grid-template-columns:47% 53%;min-height:770px;background:#f2f2f2}
.leader-photo{position:relative;min-height:760px;background:#dfd6df}.leader-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%}
.leader-panel{padding:clamp(55px,6vw,115px) clamp(35px,7vw,135px);display:flex;flex-direction:column;justify-content:center;align-items:start}
.leader-top-label{font-size:.69rem;letter-spacing:.17em;color:#7a6180;font-weight:700}.leader-number{font:400 1rem Georgia,serif;color:#c69c6d;margin:35px 0 16px}
.leader-panel h2{font-size:clamp(3rem,5vw,5.5rem);line-height:1.06}.leader-panel h2 em{font-weight:400;color:#451f5c}.leader-oab{font-size:.9rem;letter-spacing:.06em;color:#795680;margin-top:22px;font-weight:700}.leader-rule{width:80px;height:2px;background:#c69c6d;margin:29px 0}.leader-panel p{font-size:1rem;color:#615962;line-height:1.85;margin:0 0 17px}.leader-panel .btn{margin-top:27px}
.team-gallery{background:#fff}.team-gallery .notice{margin-top:45px}
.vandrea-detail{min-height:calc(100svh - 95px);display:grid;grid-template-columns:46% 54%;background:#fff}.vandrea-detail-image{position:relative;background:#e1d6e1;min-height:710px}.vandrea-detail-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 25%}.image-watermark{position:absolute;bottom:22px;left:22px;background:rgba(69,31,92,.82);color:white;padding:9px 12px;font-size:.67rem;letter-spacing:.08em}
.vandrea-detail-content{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:60px clamp(36px,7vw,110px)}.vandrea-detail-content .backlink{color:#896b8d;font-size:.85rem;margin-bottom:50px}.vandrea-detail-content h1{font-size:clamp(3rem,5vw,5.8rem);margin-top:25px}.vandrea-detail-content h1 em{color:#451f5c}.vandrea-detail-content>p{font-size:1rem;line-height:1.8;color:#655d68;margin:0 0 20px}.vandrea-detail-content .editor-note{border-left:2px solid #c69c6d;padding-left:17px;background:#f8f5f7;padding-block:14px;padding-right:12px;font-size:.85rem}.vandrea-detail-content .btn{margin-top:12px}
@media(max-width:1100px){.header .shell{gap:15px}.brand.brand-original{max-width:245px}.brand.brand-original img{width:245px}.nav{gap:16px}.nav a{font-size:.75rem}.hero-video-shell{grid-template-columns:1fr .3fr}.glass-quote{max-width:210px}.leader-panel{padding:55px}}
@media(max-width:800px){.brand.brand-original{max-width:250px}.brand.brand-original img{max-width:250px}.hero.hero-video{min-height:660px}.hero-video-shell{min-height:660px;display:block;padding-block:92px 110px}.hero-video-copy h1{font-size:clamp(3rem,9vw,5rem)}.hero-video-copy p{max-width:650px}.glass-quote{display:none}.philosophy-layout,.principal-home-layout{grid-template-columns:1fr;gap:35px}.philosophy-text{padding-top:0}.principal-photo-wrap{height:500px;max-width:400px}.situation-cards{grid-template-columns:1fr}.situation{border-right:0;border-bottom:1px solid #e3d9e4;min-height:170px;padding:25px 0!important}.situation h3{margin-top:9px}.situation span{margin-top:12px}.team-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.video-transition{height:auto;min-height:450px}.team-leader-full,.vandrea-detail{grid-template-columns:1fr}.leader-photo,.vandrea-detail-image{min-height:530px}.leader-photo img,.vandrea-detail-image img{object-position:center 23%}.leader-panel,.vandrea-detail-content{padding:60px 32px}}
@media(max-width:560px){.header .shell{min-height:75px}.brand.brand-original{width:235px;max-width:calc(100vw - 108px)}.brand.brand-original img{width:100%}.hero.hero-video{min-height:705px}.hero-video-shell{padding-block:80px 100px;min-height:700px}.hero-video-copy h1{font-size:clamp(2.7rem,10.2vw,4rem)}.hero-video-copy>p{font-size:1.03rem}.hero-film{background:linear-gradient(90deg,rgba(46,18,64,.93),rgba(69,31,92,.79))}.hero-scroll{left:18px}.situations-header{display:block}.situations-header span{display:block;margin-bottom:8px}.team-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px}.team-card.refined h3{font-size:1.1rem}.team-card.refined p{font-size:.7rem}.team-card.refined .tag{font-size:.56rem;left:7px;bottom:7px;padding:4px 6px}.principal-photo-wrap{height:440px}.video-transition-inner h2{font-size:clamp(2.45rem,9vw,3.5rem)}.leader-photo,.vandrea-detail-image{min-height:420px}.team-intro{padding:55px 0 70px}}
@media(prefers-reduced-motion:reduce){.hero-video video,.video-transition video{display:none}.hero.hero-video,.video-transition{background-image:url('video-capa.jpg');background-size:cover;background-position:center}}


/* V3 / revised editorial direction | original Moreira Pascoalão logo unchanged, background only made transparent */
:root{--v3-purple:#451F5C;--v3-purple-dark:#251132;--v3-gold:#C69C6D;--v3-silver:#E6E6E6;--v3-paper:#F5F2EF;--v3-ink:#2F2037}
body.v3-home,body.v3-inner-page{background:var(--v3-paper);color:var(--v3-ink)}
.header-v3{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,rgba(29,12,42,.73),rgba(29,12,42,.17));border:0;z-index:200;backdrop-filter:none;transition:background .25s,box-shadow .25s}
.header-v3.is-scrolled,.v3-inner-page .header-v3{background:rgba(52,23,69,.97);box-shadow:0 8px 30px rgba(26,10,36,.15);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-v3 .header-v3-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand-v3{display:flex;align-items:center;flex:0 0 auto;width:286px;max-width:36vw}.brand-v3 img{width:100%;height:auto;display:block;object-fit:contain}
.header-v3 .nav-v3{display:flex;gap:24px;align-items:center}.header-v3 .nav-v3 a{font-size:.76rem;font-weight:650;letter-spacing:.03em;color:#eee5ef;border-bottom:1px solid transparent;padding-block:7px;transition:border-color .2s,color .2s}.header-v3 .nav-v3 a:hover,.header-v3 .nav-v3 a.active{color:#f7d5ac;border-color:#c69c6d}
.header-v3 .menu-v3{border:1px solid rgba(255,255,255,.45)}.header-v3 .menu-v3 span{background:#fff}
.v3-eyebrow{font-weight:750;color:#855c77;font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;display:flex;align-items:center;gap:11px}.v3-eyebrow:before{content:'';width:29px;height:1px;background:var(--v3-gold)}.v3-eyebrow.light{color:#edc79f}.v3-eyebrow.light:before{background:#edc79f}
.v3-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:0;padding:16px 23px;font-size:.76rem;font-weight:720;letter-spacing:.035em;transition:transform .2s,border-color .2s,background .2s;min-height:51px}.v3-button:hover{transform:translateY(-2px)}.v3-button.gold{background:var(--v3-gold);color:var(--v3-purple-dark)}.v3-button.gold:hover{background:#ebc39b}.v3-button.ghost{color:#fff;border:1px solid rgba(238,226,243,.5)}.v3-button.ghost:hover{background:rgba(255,255,255,.13);color:#fff}.v3-button.dark{background:var(--v3-purple);color:#fff}.v3-button.dark:hover{background:var(--v3-purple-dark);color:#fff}.v3-link{font-size:.86rem;color:var(--v3-purple);font-weight:740;display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--v3-gold);margin-top:17px}.v3-link:hover{gap:21px;color:#43255b}.v3-link.light-link{color:#f6edf9}
.v3-hero{position:relative;background:var(--v3-purple);min-height:min(800px,90svh);height:auto;color:white;overflow:hidden;isolation:isolate}.v3-hero video,.v3-cinema video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.77) contrast(.88)}
.v3-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(92deg,rgba(36,12,52,.93) 0%,rgba(69,31,92,.82) 44%,rgba(69,31,92,.45) 100%)}.v3-light{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(20,7,29,.66),transparent 46%)}
.v3-hero-inner{position:relative;z-index:3;min-height:min(800px,90svh);padding-block:180px 122px;display:grid;grid-template-columns: minmax(0,760px) minmax(200px,1fr);gap:30px;align-items:center}
.v3-hero-copy h1{font-size:clamp(3.25rem,6vw,6.45rem);letter-spacing:-.055em;max-width:780px;line-height:1.05;margin:25px 0}.v3-hero-copy h1 em{color:#ead6dc;font-style:italic;font-weight:400}.v3-hero-copy>p{color:#f1e9f4;font-size:1.12rem;line-height:1.8;max-width:580px}.v3-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.v3-glass{align-self:end;justify-self:end;max-width:230px;background:rgba(245,236,248,.10);border:1px solid rgba(236,217,244,.38);border-top:2px solid var(--v3-gold);padding:28px 25px;backdrop-filter:blur(16px)}.v3-glass span{display:block;font-size:.64rem;font-weight:750;letter-spacing:.17em;color:#eed1a9}.v3-glass strong{display:block;font:400 1.65rem/1.24 Georgia,serif;margin-top:15px}.v3-scroll{position:absolute;bottom:25px;left:max(40px,calc((100% - 1280px)/2));z-index:4;color:#ddd0e0;font-size:.65rem;letter-spacing:.17em;font-weight:720;display:flex;gap:18px;align-items:center}.v3-scroll span{font-size:1.3rem;color:var(--v3-gold)}
.v3-intro{background:var(--v3-paper);padding:80px 0}.v3-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:9%;align-items:center}.v3-intro h2{font-size:clamp(2.7rem,4.4vw,4.9rem);margin-top:18px;line-height:1.09}.v3-intro h2 em,.v3-patrona h2 em,.v3-editorial h2 em{font-weight:400;color:#7b5382}.v3-intro-text>p{font-size:1.04rem;line-height:1.85;color:#5c535e}
.v3-topics{background:var(--v3-purple-dark);padding:85px 0 91px;color:#fff}.v3-sec-head{display:grid;grid-template-columns:1fr 420px;gap:8%;align-items:end;margin-bottom:40px}.v3-sec-head h2{font-size:clamp(2.7rem,4.1vw,4.4rem);margin-top:20px;max-width:720px}.v3-topics .v3-sec-head h2 em{font-weight:400;color:#e9c89e}.v3-sec-head>div:last-child p{font-size:.93rem;line-height:1.8;color:#d8cfdd}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(228,205,239,.27);border-bottom:1px solid rgba(228,205,239,.27)}.topic-tile{min-height:220px;display:flex;position:relative;flex-direction:column;padding:29px 22px 31px;border-right:1px solid rgba(228,205,239,.27);transition:background .25s}.topic-tile:first-child{padding-left:0}.topic-tile:last-child{border-right:0}.topic-tile:hover{background:rgba(236,224,244,.07);color:#fff}.topic-index{color:#c69c6d;font-size:.61rem;font-weight:760;letter-spacing:.13em}.topic-tile h3{color:#fff;font-size:clamp(1.4rem,1.85vw,1.95rem);margin:27px 0 10px}.topic-tile p{color:#d1c3d6;font-size:.83rem;line-height:1.65}.topic-arrow{position:absolute;right:22px;top:23px;color:#e1bf91;font-size:1rem}
.v3-patrona{padding:90px 0;background:#f7f5f2}.v3-patrona-grid{display:grid;grid-template-columns:37% 1fr;gap:9%;align-items:center}.v3-patrona-photo{position:relative;height:425px;background:#e7dbe4;max-width:420px}.v3-patrona-photo:before{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--v3-gold);pointer-events:none}.v3-patrona-photo img{position:relative;width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.85)}.v3-patrona-photo span{position:absolute;bottom:10px;left:10px;background:rgba(42,19,57,.88);color:#fff;font-size:.56rem;letter-spacing:.1em;padding:8px 10px}.v3-patrona h2{font-size:clamp(2.6rem,4.4vw,4.4rem);margin:19px 0}.v3-patrona-text>p:not(.v3-oab){font-size:.99rem;color:#5b505e;line-height:1.9;margin:22px 0;max-width:670px}.v3-oab{font-size:.73rem;letter-spacing:.045em;font-weight:760;color:#7b527c}.v3-patrona-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:27px}.v3-patrona-links .v3-link{margin:0}
.v3-cinema{position:relative;height:270px;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;background:var(--v3-purple);color:#fff;text-align:center}.v3-cinema video{z-index:0}.v3-cinema-film{position:absolute;inset:0;z-index:1;background:rgba(69,31,92,.72);backdrop-filter:blur(1px)}.v3-cinema .shell{z-index:2;position:relative}.v3-cinema .v3-eyebrow{justify-content:center}.v3-cinema h2{font-size:clamp(2.2rem,4.2vw,4.1rem);margin:17px 0 0}
.v3-editorial{background:#f5f2ef;padding:85px 0 95px}.v3-editorial .v3-sec-head{align-items:end}.v3-editorial .v3-sec-head>div:last-child p{color:#5d545e}.v3-editorial-head h2{margin-top:18px}.v3-article-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.v3-article{min-height:278px;position:relative;background:white;border:1px solid #e7dee7;padding:28px 27px 25px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s}.v3-article:hover{transform:translateY(-4px);border-color:#b89369;color:var(--v3-purple)}.v3-article>span{font-weight:750;color:#8b658d;font-size:.65rem;letter-spacing:.13em}.v3-article h3{font-size:clamp(1.6rem,2vw,2.1rem);margin:25px 0 12px;line-height:1.24}.v3-article p{font-size:.83rem;line-height:1.65;color:#756b76}.v3-article strong{margin-top:auto;padding-top:20px;font-size:.73rem;display:flex;justify-content:space-between;letter-spacing:.02em}.v3-video-tile{background:#e9e1ea}.v3-play{height:44px;width:44px;display:grid;place-items:center;border:1px solid var(--v3-gold);border-radius:50%;color:var(--v3-purple);margin-top:14px;font-size:.85rem}.v3-video-tile h3{margin-top:16px}
.v3-end{background:var(--v3-purple);color:#fff;padding:70px 0}.v3-end-grid{display:grid;grid-template-columns:1fr 340px;gap:12%;align-items:center}.v3-end h2{font-size:clamp(2.15rem,3.5vw,3.65rem);margin:17px 0 14px}.v3-end p{color:#dcd0e2;font-size:.94rem}.v3-end-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.v3-safe{color:#eee5ee;font-size:.78rem;text-decoration:underline;text-decoration-color:#d2b083;text-underline-offset:6px;line-height:1.55}
/* Consistent inner-page masthead and content hub */
.v3-inner-hero{background:linear-gradient(135deg,#361a49 0%,#451f5c 77%);color:#fff;padding:166px 0 70px}.v3-inner-hero h1{font-size:clamp(2.8rem,5vw,5.4rem);margin:24px 0 18px;max-width:1000px;letter-spacing:-.052em}.v3-inner-hero p{font-size:1.1rem;line-height:1.85;color:#e7dfea;max-width:750px}.v3-breadcrumb{display:block;color:#cdbbd3;font-size:.76rem;margin-bottom:36px}.v3-breadcrumb span{margin:0 10px;color:#c69c6d}.v3-hub{padding:82px 0 105px;background:#f5f2ef}.v3-topic-intro{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;margin-bottom:40px}.v3-topic-intro h2{font-size:clamp(2rem,3.5vw,3.5rem)}.v3-topic-intro p{color:#685c6d;line-height:1.85}.v3-topic-intro .v3-eyebrow{grid-column:1/-1}.v3-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.v3-hub-card{display:flex;flex-direction:column;min-height:280px;background:#fff;padding:35px;border:1px solid #e6dce6;transition:border-color .2s,transform .2s}.v3-hub-card:hover{transform:translateY(-3px);border-color:#c69c6d}.v3-hub-card span,.v3-pub-intro span{color:#8f6b8c;font-size:.66rem;letter-spacing:.13em;font-weight:740}.v3-hub-card h3{font-size:clamp(1.6rem,2.3vw,2.45rem);line-height:1.18;margin:22px 0 13px}.v3-hub-card p{color:#6e636c;font-size:.93rem;line-height:1.68}.v3-hub-card strong{margin-top:auto;padding-top:20px;font-size:.79rem;color:#612d72}.v3-pub-intro{max-width:700px;margin-bottom:44px}.v3-pub-intro h2{font-size:clamp(2rem,3.7vw,3.6rem);margin:15px 0}.v3-pub-intro p{color:#655a64}.v3-publication-note{background:#ece3ec;margin-top:30px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:45px}.v3-publication-note h3{font-size:1.8rem;margin:13px 0 8px}.v3-publication-note span{font-size:.63rem;letter-spacing:.1em;color:#794a80}.v3-publication-note p{color:#695e69;font-size:.86rem}.v3-publication-note .v3-button{flex-shrink:0}
.v3-reading{padding:85px 0 105px;background:#f6f3ef}.v3-reading-grid{display:grid;grid-template-columns:260px minmax(0,740px);gap:9%}.v3-reading-side{border-top:2px solid #c69c6d;padding-top:24px;align-self:start;position:sticky;top:110px}.v3-reading-side span{font-size:.65rem;color:#784e77;letter-spacing:.14em;font-weight:740}.v3-reading-side p{font-size:.81rem;color:#756b77;line-height:1.7;margin-top:17px}.v3-reading-side a{display:inline-block;margin-top:40px;color:#643e65;text-decoration:underline;font-size:.79rem}.v3-reading-content .v3-lead{font:400 clamp(1.48rem,2.25vw,2.15rem)/1.55 Georgia,serif;color:#382841}.v3-reading-content h2{font-size:clamp(2rem,3.1vw,3rem);margin:48px 0 20px}.v3-faq{border-top:1px solid #dacbd7;padding:25px 0}.v3-faq h3{font-size:1.65rem;margin-bottom:12px}.v3-faq p{line-height:1.9;color:#665b68}.v3-legal-note{border-left:3px solid #c69c6d;padding:18px 23px;background:#ede5ed;margin:35px 0}.v3-legal-note strong{font-size:.95rem}.v3-legal-note p{font-size:.86rem;color:#6a5b6a;margin-top:8px}.v3-video-ref{border-top:1px solid #d9cfd8;padding:32px 0;margin:35px 0}.v3-video-ref>span{font-size:.66rem;letter-spacing:.14em;color:#7c507d;font-weight:800}.v3-video-ref h3{font-size:2rem;margin:16px 0}.v3-video-ref p{line-height:1.8;color:#716571;font-size:.89rem}.v3-video-ref a{font-size:.85rem;color:#5b3370;display:inline-block;margin-top:15px;border-bottom:1px solid #c69c6d}.v3-reading-next{background:#44225c;color:#fff;padding:32px;margin-top:34px}.v3-reading-next h3{font-size:2rem}.v3-reading-next p{color:#e2d3e5;font-size:.9rem;margin:14px 0 20px}.v3-reading-next .v3-button{background:#c69c6d;color:#26132f}
.v3-videos{padding:90px 0}.v3-videos-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.v3-video-frame{height:320px;background:linear-gradient(rgba(69,31,92,.7),rgba(69,31,92,.7)),url('video-capa.jpg') center/cover;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#fff}.v3-video-frame span{display:grid;place-items:center;border:1px solid #c69c6d;width:80px;height:80px;border-radius:50%;color:#e9c29c;font-size:1.5rem}.v3-video-frame strong{font-size:.87rem}.v3-video-panel>p{font-size:.83rem;color:#796a76;margin-top:13px}.v3-videos-text h2{font-size:clamp(2rem,4vw,4rem);margin:20px 0}.v3-videos-text p{line-height:1.85;color:#716573}
/* Dark footer continues the silver version of the official branding */
.footer-v3{background:#21122d;color:#eae5ed;padding:70px 0 25px}.f3-top{display:grid;grid-template-columns:1.25fr .55fr 1fr;gap:12%;padding-bottom:60px}.footer-v3 .brand-v3{max-width:310px;width:100%}.f3-top>div:first-child>p{font-size:.91rem;line-height:1.8;color:#d9cfdd;margin:28px 0 16px}.f3-top small{font-size:.74rem;line-height:1.8;color:#d2c2d6}.f3-menu,.f3-contact{display:flex;flex-direction:column;gap:13px;font-size:.82rem;line-height:1.7}.f3-top strong{color:#e7bf8f;text-transform:uppercase;font-size:.66rem;letter-spacing:.14em;margin-bottom:12px}.f3-menu a,.f3-contact a{color:#e0d2e5}.f3-menu a:hover,.f3-contact a:hover{color:#edc392}.f3-contact span{color:#c4b4ce}.f3-contact-link{text-decoration:underline;text-underline-offset:6px}.f3-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(238,221,244,.15);padding-top:24px;color:#c2b0c6;font-size:.71rem}.f3-bottom a{text-decoration:underline}
/* Existing V2 inner pages remain compatible; adjust space under fixed header for their hero. */
.v3-inner-page .team-intro{padding-top:165px}.v3-inner-page .vandrea-detail{padding-top:90px;min-height:100svh}.v3-inner-page .page-hero{padding-top:145px}.v3-inner-page .subnav a{color:#d8b88b}
@media(max-width:1100px){.header-v3 .nav-v3{gap:13px}.brand-v3{width:245px}.v3-glass{display:none}.v3-hero-inner{grid-template-columns:1fr}.v3-sec-head{grid-template-columns:1fr 350px;gap:6%}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-tile:nth-child(2){border-right:0}.topic-tile:nth-child(-n+2){border-bottom:1px solid rgba(228,205,239,.27)}.topic-tile:first-child{padding-left:22px}.topic-tile:nth-child(3){padding-left:22px}}
@media(max-width:800px){.header-v3 .header-v3-inner{min-height:78px}.header-v3 .menu-v3{display:flex;z-index:202}.header-v3 .nav-v3{position:absolute;top:100%;left:0;right:0;background:#321840;padding:20px 30px 30px;display:none;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 30px rgba(0,0,0,.2)}.header-v3 .nav-v3.open{display:flex}.header-v3 .nav-v3 a{padding:10px 6px}.brand-v3{width:245px;max-width:calc(100vw - 130px)}.v3-hero-inner{min-height:690px;padding-top:155px;padding-bottom:100px}.v3-intro-grid,.v3-patrona-grid,.v3-sec-head,.v3-end-grid,.v3-videos-grid{grid-template-columns:1fr;gap:25px}.v3-patrona-grid{gap:44px}.v3-sec-head{margin-bottom:35px}.v3-intro{padding:75px 0}.v3-topics,.v3-patrona,.v3-editorial{padding:75px 0}.v3-article-grid{grid-template-columns:1fr 1fr}.v3-video-tile{grid-column:1/-1;min-height:200px}.v3-end-grid>div:last-child{align-items:flex-start}.f3-top{grid-template-columns:1fr 1fr;gap:35px}.f3-top>div:first-child{grid-column:1/-1}.v3-reading-grid{grid-template-columns:1fr}.v3-reading-side{position:static;display:none}.v3-videos-grid{gap:40px}.v3-topic-intro{grid-template-columns:1fr;gap:15px}.v3-topic-intro .v3-eyebrow{grid-column:auto}.v3-publication-note{align-items:flex-start;flex-direction:column}.v3-inner-hero{padding:150px 0 60px}}
@media(max-width:570px){.shell{width:calc(100% - 38px)}.v3-hero{min-height:690px}.v3-hero-inner{min-height:690px;padding-block:148px 90px}.v3-hero-copy h1{font-size:clamp(2.8rem,10vw,3.7rem)}.v3-hero-copy>p{font-size:.98rem}.v3-hero-actions{gap:10px}.v3-button{width:100%;justify-content:space-between}.v3-scroll{left:19px;bottom:20px}.v3-intro{padding:60px 0}.v3-intro h2{font-size:3rem}.v3-topics,.v3-patrona,.v3-editorial{padding:63px 0}.topic-grid{grid-template-columns:1fr}.topic-tile{min-height:165px!important;border-right:0!important;border-bottom:1px solid rgba(228,205,239,.27);padding:24px 6px!important}.topic-tile:last-child{border-bottom:0}.topic-tile h3{margin:17px 0 8px}.topic-arrow{right:10px;top:22px}.v3-patrona-photo{height:390px;max-width:360px}.v3-patrona-links .v3-button{width:100%}.v3-patrona-links{gap:20px}.v3-cinema{height:235px}.v3-cinema h2{font-size:2.3rem}.v3-article-grid,.v3-hub-grid{grid-template-columns:1fr}.v3-article{min-height:240px}.v3-video-tile{grid-column:auto}.v3-end{padding:55px 0}.f3-top{grid-template-columns:1fr}.f3-top>div:first-child{grid-column:auto}.f3-bottom{flex-direction:column}.v3-hub{padding:50px 0 75px}.v3-hub-card{min-height:245px;padding:27px}.v3-reading{padding:50px 0 75px}.v3-reading-next{padding:23px}.v3-videos{padding:50px 0}.v3-video-frame{height:240px}}
@media(prefers-reduced-motion:reduce){.v3-hero video,.v3-cinema video{display:none}.v3-hero{background:linear-gradient(90deg,rgba(35,16,50,.94),rgba(69,31,92,.83)),url('video-capa.jpg') center/cover}.v3-cinema{background:linear-gradient(90deg,rgba(35,16,50,.83),rgba(69,31,92,.7)),url('video-capa.jpg') center/cover}.header-v3,.v3-article,.topic-tile{transition:none}}
