@import url('/fonts.css');
:root{--orange:#f58220;--orange-deep:#d85e0b;--turquoise:#00b4a3;--lime:#c8db25;--ink:#123b36;--paper:#fffaf2;--text-zoom:1;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0;font-family:'Manrope',Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:calc(17px * var(--text-zoom));line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}img{max-width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0 0 24px}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;font-weight:800}h1{font-size:clamp(54px,5.9vw,92px)}h2{font-size:clamp(42px,4.8vw,74px)}h3{font-size:30px}em{font-style:normal;color:var(--orange-deep)}p{font-size:1em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #11544a;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:500;background:white;padding:15px}.skip:focus{top:10px}.eyebrow{font-size:.65em;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin-bottom:25px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:53px;padding:15px 25px;border:0;border-radius:50px;font-size:.7em;font-weight:900;letter-spacing:.025em;transition:transform .35s var(--ease),box-shadow .35s,background .35s}.button span{font-size:1.5em}.button:hover{transform:translateY(-4px);box-shadow:0 12px 25px #123b3622}.dark{background:var(--ink);color:white}.light{background:var(--paper);color:var(--ink)}.outline{border:1px solid currentColor;background:transparent}.brand{display:block;width:130px;flex-shrink:0}.brand svg{display:block;width:100%;height:auto}.brand .logo-name{fill:var(--paper)}.brand .logo-surname{fill:var(--ink)}.brand .logo-sub{fill:var(--ink)}.brand .logo-sweep{color:var(--lime)}.site-header{position:sticky;top:0;z-index:100;background:var(--orange);transition:box-shadow .3s}.site-header.scrolled{box-shadow:0 6px 25px #193c3620}.a11y-bar{padding:6px 3.4%;display:flex;justify-content:space-between;align-items:center;background:#984000;color:#fff2da;font-size:9px;letter-spacing:1px;min-height:34px}.a11y-bar>div{display:flex;gap:6px}.a11y-bar button{border:1px solid #ffffff40;background:transparent;color:inherit;border-radius:30px;padding:3px 10px;letter-spacing:0}.a11y-bar button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.nav-row{display:flex;align-items:center;gap:20px;padding:13px 3.4%;height:98px}.nav-row nav{display:flex;gap:4px;align-items:center;margin-left:auto;border-radius:40px;background:#b84a0b25;padding:6px}.nav-row nav a{font-weight:900;font-size:10px;letter-spacing:.01em;padding:12px 14px;border-radius:25px;position:relative;transition:background .25s,color .25s}.nav-row nav a:hover{background:var(--paper);color:var(--ink)}.nav-cta{font-size:11px;font-weight:900;white-space:nowrap;padding:15px 21px;background:var(--lime);border-radius:30px}.search-toggle{border:1px solid #123b3640;display:grid;place-items:center;background:transparent;width:38px;height:38px;border-radius:100%;flex-shrink:0}.search-toggle svg{width:19px}.color-rule{display:flex;height:5px}.color-rule i:nth-child(1){width:40%;background:var(--orange)}.color-rule i:nth-child(2){width:40%;background:var(--turquoise)}.color-rule i:nth-child(3){width:20%;background:var(--lime)}.menu{display:none}#mobile-nav{position:fixed;inset:137px 0 0;background:var(--orange);z-index:95;padding:30px 7%;overflow:auto}#mobile-nav[hidden]{display:none}.mobile-links a{display:flex;align-items:center;border-bottom:1px solid #123b3630;padding:15px 0;font-size:28px;font-weight:800}.mobile-links small{font-size:11px;min-width:40px}.mobile-links span{margin-left:auto}.mobile-links{margin-bottom:25px}.menu-open{overflow:hidden}.search-dialog{border:0;border-radius:24px;padding:55px;width:min(760px,90vw);background:var(--paper);color:var(--ink)}.search-dialog::backdrop{background:#123b36bb;backdrop-filter:blur(8px)}.search-dialog h2{font-size:44px}.search-dialog label{display:block;font-size:14px;margin-bottom:12px}.search-dialog form>div{display:flex;gap:12px}.search-dialog input{min-width:0;flex:1}.dialog-close{position:absolute;top:15px;right:22px;background:none;border:0;font-size:30px}input,select{padding:14px 17px;border:1px solid #123b3640;border-radius:8px;background:white;color:var(--ink)}
.hero{min-height:calc(100svh - 137px);height:760px;max-height:950px;position:relative;background:var(--orange);overflow:hidden;isolation:isolate}.hero-bands{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-bands i{position:absolute;width:33%;height:180%;right:0;top:-40%;background:var(--turquoise);transform:skew(-24deg);animation:band-enter 1.8s var(--ease) both}.hero-bands i:nth-child(2){right:-25%;background:var(--lime);width:42%;animation-delay:.18s}.hero-bands i:nth-child(3){right:26%;width:5%;background:#ffb254;animation-delay:.3s}.hero-copy{position:relative;width:60%;max-width:900px;padding:75px 0 70px 7%;z-index:2}.slant{display:inline-block;background:var(--turquoise);width:10px;height:13px;transform:skew(-22deg);margin-right:8px}.hero h1{color:white;margin-bottom:28px;font-size:clamp(44px,4.8vw,75px);line-height:.96}.hero h1 em{color:var(--ink);font-size:1.28em;letter-spacing:-.065em}.hero-tag{background:var(--turquoise);color:#092e28;padding:8px 16px;width:fit-content;font-size:clamp(17px,1.7vw,26px);font-weight:900;line-height:1.2;transform:rotate(-1deg);margin-bottom:30px}.hero-description{font-size:15px;line-height:1.65;max-width:430px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-buttons .button{font-size:11px;padding:16px 23px}.hero-portrait{position:absolute;width:51%;height:100%;right:-2%;bottom:0;transform:translateY(var(--parallax,0));z-index:1;pointer-events:none}.hero-portrait img{position:absolute;height:104%;max-width:none;width:auto;max-height:none;bottom:-15%;left:50%;transform:translateX(-50%);object-fit:contain;animation:portrait-enter 1.6s var(--ease) both}.scroll-cue{position:absolute;bottom:25px;left:7%;font-size:10px;font-weight:900;letter-spacing:2px;display:flex;gap:25px;align-items:center}.scroll-cue span{font-size:24px;animation:bob 2s ease-in-out infinite}.section{padding:100px 7%;}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;max-width:300px}.mandate{background:var(--paper)}.mandate-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:7%;align-items:center}.number-card{background:var(--orange);padding:40px;border-radius:24px;display:block;position:relative;overflow:hidden}.number-card:after{content:'↗︎';font-size:80px;position:absolute;right:35px;top:30px;color:#123b3630;transition:transform .4s}.number-card:hover:after{transform:translate(5px,-5px)}.number-card strong{font-size:130px;letter-spacing:-8px;line-height:1;font-weight:900}.number-card h3{font-size:38px;margin:5px 0 15px}.number-card p{font-size:15px;max-width:260px}.number-card>span{font-size:11px;font-weight:900;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:6px}.mandate-copy h3{font-size:36px}.mandate-copy p{font-size:17px;max-width:580px}.topic-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.topic-pills a{border:1px solid #123b3640;border-radius:30px;padding:8px 18px;font-weight:700;font-size:13px;transition:background .3s,transform .3s}.topic-pills a:hover{background:var(--lime);transform:translateY(-3px)}
.wipe-scene{height:245svh;position:relative;--wipe:0}.wipe-stage{position:sticky;top:0;height:100svh;overflow:hidden;border-radius:40px 40px 0 0}.wipe-layer{position:absolute;inset:0;padding:18vh 9% 9vh;display:flex;flex-direction:column;justify-content:center}.wipe-layer p{font-size:clamp(60px,8.5vw,140px);line-height:1.01;font-weight:900;letter-spacing:-.05em;margin:0;max-width:1000px}.wipe-a{background:var(--orange);color:var(--ink)}.wipe-b{background:var(--turquoise);color:var(--ink);clip-path:inset(0 0 0 calc((1 - var(--wipe))*100%))}.wipe-b p{transform:translateX(calc((1 - var(--wipe))*8vw))}.wipe-b em{color:#fffaf2}.wipe-hint{font-size:9px;letter-spacing:2px;font-weight:800;margin-top:45px}.wipe-second .wipe-a{background:var(--turquoise)}.wipe-second .wipe-b{background:var(--orange)}.wipe-second .wipe-b em{color:var(--ink)}.inclusion{background:#fffaf2;position:relative;border-radius:40px 40px 0 0;margin-top:-40px}.inclusion-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.image-reveal{height:590px;position:relative;overflow:hidden;border-radius:24px}.image-reveal img{height:100%;width:100%;object-position:50% 50%;transition:transform 1.5s var(--ease)}.image-reveal:hover img{transform:scale(1.04)}.image-label{position:absolute;left:0;bottom:30px;padding:12px 25px;background:var(--orange);font-weight:900;font-size:16px;transform:rotate(-3deg)}.project-index{font-size:11px;font-weight:bold;letter-spacing:2px;color:#578077}.project-info h3{font-size:58px;margin:22px 0}.project-info p{font-size:16px}.project-info .button{margin-top:10px}details{border-top:1px solid #123b3630;margin-top:30px;padding:10px 0}summary{font-size:24px;font-weight:800;display:flex;justify-content:space-between;list-style:none;padding:12px 0}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:15px}details a{text-decoration:underline;font-size:14px}
.reels-section{background:var(--orange);border-radius:40px 40px 0 0}.reels-section h2 em{color:var(--paper)}.reels-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reels-grid:empty{display:none}.reel-card{aspect-ratio:9/16;position:relative;overflow:hidden;border-radius:20px;background:var(--ink);color:white;animation:reel-in .7s var(--ease) both}.reel-card img{width:100%;height:100%;transition:transform .7s}.reel-card:hover img{transform:scale(1.05)}.reel-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}.reel-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #fff9;background:#ffffff30;backdrop-filter:blur(6px);border-radius:50%;display:grid;place-items:center;font-size:38px;z-index:2}.reel-card>div{position:absolute;left:24px;right:24px;bottom:20px;z-index:2}.reel-card h3{font-size:20px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0 0}.reel-card small{font-size:10px;letter-spacing:1px}.reels-status{border:1px solid #123b3650;padding:45px;text-align:center;border-radius:24px;background:#ffb25a40}.reels-status[hidden]{display:none}.reel-symbol{font-size:50px;display:block;line-height:1;margin-bottom:20px}.reels-status h3{font-size:30px}.reels-status p{font-size:16px}.reels-status a{font-weight:900;font-size:12px;border-bottom:1px solid currentColor}#load-reels{display:flex;margin:32px auto 0}#load-reels[hidden]{display:none}.section-note{font-size:14px;margin-top:-20px;margin-bottom:30px}.carousel-controls{display:flex;gap:10px}.carousel-controls button{background:transparent;border:1px solid var(--ink);border-radius:50%;width:50px;height:50px;font-size:24px;transition:background .3s}.carousel-controls button:hover{background:var(--orange)}.carousel-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:25px;scrollbar-width:thin;padding-bottom:20px}.projects article{flex:0 0 calc((100% - 50px)/3);min-width:280px;border:1px solid #123b3620;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:white}.card-image{height:270px;overflow:hidden;position:relative}.card-image img{height:100%;width:100%;transition:transform .7s var(--ease)}.projects article:hover .card-image img{transform:scale(1.07)}.card-image>span{position:absolute;left:20px;top:20px;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;background:var(--lime);font-weight:800}.card-copy{padding:28px}.card-copy .eyebrow{font-size:9px;margin-bottom:20px}.card-copy h3{font-size:27px;min-height:58px}.card-copy p{font-size:15px}.card-copy>a{display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:11px;border-top:1px solid #123b3630;padding-top:22px}.card-copy>a>span{font-size:23px}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:var(--paper);margin-top:-40px;border-radius:40px 40px 0 0;position:relative}.about-photo{background:var(--turquoise);height:650px;overflow:hidden;border-radius:24px;position:relative}.about-photo:before{content:'';position:absolute;background:var(--lime);width:45%;height:130%;left:-20%;transform:skew(-20deg)}.about-photo img{height:100%;width:auto;max-width:none;position:absolute;left:50%;transform:translateX(-50%);bottom:-35px}.about-photo>span{position:absolute;bottom:30px;left:25px;color:white;line-height:.92;font-size:58px;font-weight:900;letter-spacing:-3px}.about-copy p:not(.eyebrow){font-size:17px}.gallery-section{background:var(--turquoise)}.gallery-section em{color:var(--paper)}.photo-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.gallery-item{height:380px;border-radius:20px;overflow:hidden}.gallery-item img{height:100%;width:100%;transition:transform .6s}.gallery-item:hover img{transform:scale(1.05)}.materials{background:var(--paper)}.materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.material-card{border:1px solid #123b3620;border-radius:24px;overflow:hidden;background:white}.material-card>div:last-child{padding:28px}.material-card h3{font-size:29px}.material-card p:not(.eyebrow){font-size:15px}.material-card .eyebrow{font-size:9px}.material-preview{height:300px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.revista-preview{background:var(--orange);flex-direction:column;align-items:start;padding:30px}.revista-preview span{font-size:28px;line-height:1;font-weight:900;color:white}.revista-preview strong{font-size:75px;line-height:.9;letter-spacing:-4px;margin-top:20px}.brand-preview{background:var(--turquoise)}.brand-preview svg{width:70%;color:white}.brand-preview .logo-sweep{color:var(--lime)}.portrait-preview{background:var(--lime)}.portrait-preview img{height:140%;width:auto;align-self:start}.follow-section{background:var(--orange);padding:90px 7%;text-align:center}.follow-section h2{font-size:clamp(40px,5.5vw,85px)}.follow-section em{color:white}footer{background:#123b36;color:white;padding:65px 5% 25px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:35px}.footer-main .brand{width:180px}.footer-main .logo-surname,.footer-main .logo-sub{fill:var(--orange)}.footer-main h3{font-size:16px;letter-spacing:0;margin-bottom:25px}.footer-main>div a,.replay-intro{display:block;font-size:13px;margin-bottom:12px;color:#e1ece6}.replay-intro{border:0;background:none;padding:0;text-align:left}.footer-bottom{border-top:1px solid #ffffff30;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1px}.footer-main a:hover{color:var(--orange)}
/* Choreography: logo drawing, word masks, section reveals and scroll-bound wipes. */
.brand-intro{position:fixed;inset:0;z-index:400;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;transition:clip-path 1.1s var(--ease),visibility 1.1s;clip-path:inset(0 0 0 0)}.intro-active{overflow:hidden}.brand-intro.closed{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}.intro-stripe{position:absolute;right:-20%;top:-30%;height:160%;width:40%;background:var(--turquoise);transform:skew(-22deg);animation:band-enter 1.5s var(--ease) both}.intro-logo{width:min(620px,74vw);max-height:65svh;position:relative;color:white;overflow:visible}.intro-logo .logo-name{stroke:white;stroke-width:1;stroke-dasharray:2200;stroke-dashoffset:2200;fill-opacity:0}.drawing .logo-name{animation:draw-logo 1.6s ease forwards,fill-logo .7s ease 1.1s forwards;animation-delay:calc(var(--letter)*.1s),calc(1.1s + var(--letter)*.1s)}.intro-logo .logo-surname{fill:var(--ink);opacity:0}.drawing .logo-surname{animation:letter-pop .7s var(--ease) forwards;animation-delay:calc(1.4s + var(--letter)*.07s);transform-origin:center}.intro-logo .logo-sub{fill:var(--ink);opacity:0}.drawing .logo-sub{animation:letter-pop .5s 1.9s var(--ease) forwards}.intro-logo .logo-sweep{stroke:var(--lime);stroke-dasharray:700;stroke-dashoffset:700}.drawing .logo-sweep{animation:draw-logo .8s 1s ease forwards}.intro-enter{position:relative;background:transparent;border:0;border-bottom:1px solid #123b3640;padding:14px 5px;font-size:10px;letter-spacing:3px;font-weight:800;animation:letter-pop .8s 2s both}.intro-enter span{margin-left:30px;font-size:20px}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.word{display:inline-block;transition:transform 1s var(--ease),opacity .65s;transition-delay:calc(var(--i)*65ms)}.motion-ready [data-split]:not(.visible) .word{transform:translateY(115%) rotate(5deg);opacity:0}.motion-ready [data-reveal],.motion-ready .projects article,.motion-ready .law-list article,.motion-ready .material-card,.motion-ready .gallery-item{opacity:0;transform:translateY(45px);transition:opacity .85s var(--ease),transform 1s var(--ease);transition-delay:var(--delay,0ms)}.motion-ready .visible[data-reveal],.motion-ready .projects article.visible,.motion-ready .law-list article.visible,.motion-ready .material-card.visible,.motion-ready .gallery-item.visible{opacity:1;transform:translateY(0)}.motion-ready .image-reveal[data-reveal]:not(.visible){clip-path:inset(0 0 100% 0)}.motion-ready .image-reveal{transition:clip-path 1.3s var(--ease),opacity .8s;clip-path:inset(0 0 0 0)}@keyframes draw-logo{to{stroke-dashoffset:0}}@keyframes fill-logo{to{fill-opacity:1;stroke-width:0}}@keyframes letter-pop{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes band-enter{from{translate:65% 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes portrait-enter{from{opacity:0;translate:40px 30px}to{opacity:1;translate:0 0}}@keyframes bob{50%{transform:translateY(7px)}}@keyframes reel-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
/* Existing law routes retain search and individual detail pages. */
.law-page,.law-detail{max-width:1400px;margin:auto}.law-page>.eyebrow,.law-detail>.eyebrow{margin-top:45px}.law-page h1{font-size:75px}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.lead{font-size:21px;max-width:780px;line-height:1.6}.filters{display:flex;gap:20px;padding:26px;background:#f5822020;border-radius:20px;margin-top:40px}.filters label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:14px;font-weight:700}.filters label+label{max-width:240px}#count{font-size:13px;margin:25px 0}.law-list article{padding:28px 0;border-top:1px solid #123b3630;display:grid;grid-template-columns:150px 1fr 45px;gap:30px}.law-list article[hidden]{display:none}.law-number{font-size:30px;font-weight:900;letter-spacing:-1px}.law-number small{display:block;font-size:9px;letter-spacing:1px}.law-list p{font-size:16px;margin-bottom:14px}.badge{background:var(--orange);padding:5px 10px;border-radius:20px;font-size:10px;font-weight:700}.law-list article>a{border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;width:42px;height:42px}.source-note{font-size:12px;margin-top:45px;max-width:700px}.law-detail{max-width:1100px}.law-date{font-size:13px}.detail-source{background:#f5822020;padding:35px;border-radius:20px;margin-top:40px}.detail-source h2{font-size:32px}
@media(min-width:1600px){.hero-copy{padding-top:110px}.hero-portrait{right:0}.hero-portrait img{height:115%;bottom:-20%}}@media(max-width:1200px){.nav-row{gap:12px}.nav-row nav a{font-size:9px;padding:10px}.nav-cta{font-size:10px;padding:13px}.hero-copy{padding-top:65px}.hero{height:680px}.hero-description{max-width:360px}.hero-portrait{right:-5%;width:53%}.section{padding:80px 6%}.image-reveal{height:510px}.card-copy{padding:23px}.material-preview{height:260px}}
@media(max-width:980px){.nav-row nav{display:none}.nav-row .brand{margin-right:auto}.menu{display:flex;flex-direction:column;gap:5px;align-items:center;border:0;background:transparent;padding:6px 8px}.menu i{width:25px;height:2px;background:var(--ink);transition:transform .3s}.menu span{font-size:8px;font-weight:900;margin-top:3px}.menu[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu[aria-expanded=true] i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.hero-copy{width:63%;padding-left:6%}.hero h1{font-size:53px}.hero-tag{font-size:19px}.hero-portrait{width:51%;right:-10%}.hero-description{max-width:320px}.hero-buttons{max-width:350px}.hero-buttons .button{font-size:10px;padding:13px 18px}.hero{height:680px}.mandate-grid{gap:5%}.number-card{padding:30px}.inclusion-grid{gap:5%}.project-info h3{font-size:44px}.projects article{flex-basis:44%}.materials-grid{gap:15px}.material-card>div:last-child{padding:20px}.material-card .button{font-size:10px;padding:13px 17px}.footer-main{grid-template-columns:1fr 1fr}.about-photo{height:530px}.photo-grid{grid-template-columns:1.3fr 1fr}.gallery-item:last-child{display:none}}
@media(max-width:650px){html{scroll-padding-top:110px}.a11y-bar{padding:5px 5%;font-size:8px;min-height:29px}.a11y-bar>span{display:none}.a11y-bar>div{margin-left:auto}.a11y-bar button{padding:2px 8px;font-size:8px}.nav-row{height:81px;padding:7px 5%;gap:10px}.brand{width:100px}.nav-cta{display:none}.color-rule{height:4px}#mobile-nav{inset:114px 0 0}.mobile-links a{font-size:27px;padding:11px 0}.hero{height:auto;min-height:880px;max-height:none}.hero-copy{padding:40px 6% 0;width:100%;max-width:none}.hero .eyebrow{font-size:9px;margin-bottom:22px}.hero h1{font-size:48px;line-height:1.02;letter-spacing:-2px;margin-bottom:20px}.hero h1 em{font-size:1.18em;letter-spacing:-3.7px}.hero-tag{font-size:17px;padding:7px 11px;margin-bottom:20px}.hero-description{font-size:13px;max-width:330px;line-height:1.6;margin-bottom:22px}.hero-buttons{gap:9px;max-width:none}.hero-buttons .button{font-size:9px;min-height:45px;padding:12px 17px;gap:12px}.hero-portrait{height:450px;width:100%;right:-9%;bottom:0}.hero-portrait img{height:112%;bottom:-21%;left:52%}.hero-bands i{width:70%;right:-38%;top:18%;height:110%}.hero-bands i:nth-child(2){right:-86%;width:75%}.hero-bands i:nth-child(3){right:29%;width:9%;top:50%;height:100%}.scroll-cue{z-index:3;bottom:24px;font-size:8px;letter-spacing:1px;max-width:100px;line-height:1.7;gap:8px}.scroll-cue span{font-size:18px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading .button{margin-top:25px}.section-heading>p{margin-top:20px}.eyebrow{font-size:9px;margin-bottom:20px}h2{font-size:43px;letter-spacing:-1.8px}h3{font-size:28px}.mandate-grid{grid-template-columns:1fr;gap:35px}.number-card{padding:30px}.number-card strong{font-size:100px}.number-card h3{font-size:32px}.mandate-copy h3{font-size:30px}.mandate-copy p{font-size:16px}.wipe-scene{height:210svh}.wipe-stage{border-radius:26px 26px 0 0}.wipe-layer{padding:18vh 7% 12vh}.wipe-layer p{font-size:clamp(48px,10.7vw,68px);letter-spacing:-2px}.wipe-hint{font-size:8px;letter-spacing:1px}.wipe-layer .eyebrow{font-size:8px}.inclusion{margin-top:-26px;border-radius:26px 26px 0 0}.inclusion-grid{grid-template-columns:1fr;gap:35px}.image-reveal{height:400px;border-radius:18px}.image-label{font-size:13px}.project-info h3{font-size:45px}.reels-section{border-radius:26px 26px 0 0}.reels-grid{grid-template-columns:repeat(2,1fr);gap:12px}.reel-card{border-radius:12px}.reel-card>div{left:12px;right:12px;bottom:12px}.reel-card h3{font-size:14px}.reel-play{width:42px;height:42px;font-size:26px}.reels-status{padding:30px 20px}.reels-status h3{font-size:27px}.reels-status p{font-size:14px}.carousel-controls{margin-top:25px}.carousel-controls button{width:42px;height:42px}.section-note{margin-top:0;font-size:13px}.projects article{flex-basis:86%;min-width:0}.card-image{height:250px}.card-copy h3{min-height:0}.about{grid-template-columns:1fr;gap:40px;margin-top:-26px;border-radius:26px 26px 0 0}.about-photo{height:470px;order:1}.about-copy{order:0}.about-copy p:not(.eyebrow){font-size:16px}.photo-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.gallery-item{min-width:85%;height:330px;scroll-snap-align:start}.gallery-item:last-child{display:block}.materials-grid{grid-template-columns:1fr;gap:25px}.material-preview{height:300px}.material-card>div:last-child{padding:25px}.material-card h3{font-size:30px}.material-card .button{font-size:11px}.follow-section{padding:65px 6%}.follow-section h2{font-size:43px}.footer-main{gap:35px 25px}.footer-main>.brand{grid-column:1/-1;width:150px}.footer-main h3{font-size:15px}.footer-main>div a,.replay-intro{font-size:12px}.footer-bottom{display:block;font-size:8px}.footer-bottom>*{display:block;margin-top:12px}.search-dialog{padding:45px 23px 30px}.search-dialog h2{font-size:33px}.search-dialog form>div{flex-direction:column}.law-page h1,.law-detail h1{font-size:49px}.lead{font-size:18px}.filters{flex-direction:column;padding:20px}.filters label+label{max-width:none}.law-list article{grid-template-columns:1fr 42px;gap:14px}.law-number{grid-column:1}.law-list article>div{grid-column:1}.law-list article>a{grid-column:2;grid-row:1}.intro-logo{width:84vw}.intro-stripe{width:65%;right:-35%}.intro-enter{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brand-intro{display:none!important}.intro-active{overflow:auto}.motion-ready [data-reveal],.motion-ready [data-split] .word,.motion-ready .projects article,.motion-ready .law-list article,.motion-ready .material-card,.motion-ready .gallery-item{opacity:1!important;transform:none!important}.image-reveal{clip-path:none!important}.wipe-scene{height:auto}.wipe-stage{position:relative;height:auto}.wipe-layer{position:relative;clip-path:none;padding:80px 7%}.wipe-b p{transform:none}}
.reduce-motion{scroll-behavior:auto}.reduce-motion *{animation:none!important;transition:none!important}.reduce-motion .js,.reduce-motion [data-reveal],.reduce-motion [data-split] .word,.reduce-motion .projects article,.reduce-motion .law-list article,.reduce-motion .material-card,.reduce-motion .gallery-item{opacity:1!important;transform:none!important}.reduce-motion .image-reveal{clip-path:none!important}.reduce-motion .wipe-scene{height:auto}.reduce-motion .wipe-stage{height:auto;position:relative}.reduce-motion .wipe-layer{position:relative;clip-path:none;padding:80px 7%}.reduce-motion .wipe-b p{transform:none}.high-contrast{--orange:#ffe600;--orange-deep:#ffe600;--turquoise:#000;--paper:#000;--ink:#fff;--lime:#ffe600}.high-contrast .hero h1,.high-contrast em{color:#fff}.high-contrast .hero,.high-contrast .number-card,.high-contrast .reels-section,.high-contrast .follow-section,.high-contrast .site-header,.high-contrast .wipe-a,.high-contrast .wipe-b{background:#000;color:#fff}.high-contrast .card-copy,.high-contrast .material-card{background:#000;color:#fff}
/* Keep the presentation composed on very tall desktop windows. */
@media(min-width:651px){.hero{min-height:640px;height:min(760px,calc(100svh - 137px));max-height:860px}.hero-portrait img{height:112%;bottom:-15%}.brand-intro{justify-content:flex-start;padding-top:clamp(120px,18vh,260px)}.intro-logo{width:min(620px,65vw);max-height:440px}.wipe-stage{height:min(100svh,1000px)}.wipe-layer{padding-top:120px;padding-bottom:90px}}
