@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-5.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-6.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-7.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/font-8.ttf)format("truetype")}:root{--ink:#102326;--muted:#586664;--paper:#f7f5f0;--line:#dedbd3;--accent:#dfc99f;--green:#284d3c;--display:"Manrope", sans-serif;--body:"DM Sans", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;font-size:16px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;font-weight:650;line-height:1.07}h1{font-size:clamp(3rem,6.6vw,6.5rem)}h2{font-size:clamp(2.3rem,4.5vw,4.3rem)}h3{letter-spacing:-.035em;font-size:1.45rem}em{font-style:normal}p{max-width:65ch}a,button,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #477b37}.container{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-block:110px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;margin-bottom:25px;font-size:.68rem;font-weight:700;line-height:1.5}.muted{color:var(--muted)}.lead{color:var(--muted);max-width:650px;margin-top:28px;font-size:1.15rem;line-height:1.7}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:55px;padding:16px 23px;font-size:.85rem;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#284b40;transform:translateY(-2px)}.button.light{color:var(--ink);background:var(--accent);border-color:var(--accent)}.button.full{gap:14px;width:100%}.text-link{align-items:center;gap:16px;font-size:.9rem;font-weight:600;display:inline-flex}.header{z-index:10;justify-content:space-between;align-items:center;width:calc(100% - 112px);max-width:1328px;height:100px;margin:auto;display:flex;position:relative}.wordmark{font-family:var(--display);letter-spacing:-.07em;align-items:baseline;font-size:1.9rem;font-weight:800;line-height:1;display:inline-flex}.wordmark span{font-weight:500}.wordmark i{background:#a68b58;border-radius:50%;width:7px;height:7px;margin-left:3px}.nav{align-items:center;gap:30px;font-size:.78rem;font-weight:550;display:flex}.nav>a{padding-block:12px}.nav a:hover{color:#57803a}.nav .nav-cta{border:1px solid var(--line);border-radius:4px;align-items:center;gap:16px;margin-left:5px;padding:12px 19px;display:flex}.menu-toggle{background:0 0;border:0;min-width:44px;min-height:44px;display:none}.hero{background:#ede9e0;border-top:1px solid #e0dbd0;padding-top:60px;overflow:hidden}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.hero-copy{padding:25px 0 45px}.status-dot{vertical-align:middle;background:#46634a;border-radius:100%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero h1{letter-spacing:-.065em;font-size:clamp(4.7rem,7.5vw,7.5rem);font-weight:600;line-height:.99}.hero h1 em{color:#55774b}.hero-intro{color:#46594d;margin:26px 0;font-size:1.1rem;line-height:1.65}.hero-note{color:#63705f;margin-top:15px;font-size:.72rem}.hero-art{align-self:stretch;min-width:0;margin-block:12px 42px;position:relative}.court{isolation:isolate;background:#1d433b;border-radius:180px 180px 4px 4px;width:100%;height:100%;min-height:510px;position:relative;overflow:hidden}.court:before{content:"";z-index:-1;background:radial-gradient(at 75% 0,#6c8e6855,#0000 65%),repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff02 3px);position:absolute;inset:0}.court-lines{border:1px solid #c7bea955;width:69%;height:90%;position:absolute;top:11%;left:15.5%;transform:perspective(600px)rotateX(30deg)rotate(-22deg)}.court-lines:before,.court-lines:after{content:"";border:1px solid #d2c9b655;position:absolute;inset:15% 0}.court-lines:after{border-width:0 1px 0 0;inset:0 50% 0 0}.court-net{background:repeating-linear-gradient(90deg,#0000,#0000 12px,#c7bea947 13px),repeating-linear-gradient(0deg,#0000,#0000 12px,#c7bea947 13px);border-block:2px solid #e3dac66b;width:110%;height:60px;position:absolute;top:62%;left:-4%;transform:rotate(-19deg)}.court-circle{border:1px solid #e9d8b333;border-radius:50%;width:290px;height:290px;position:absolute;top:14%;left:14%}.court-ball{background:radial-gradient(circle at 30% 25%,#f6e8c8,#d6b87a 62%,#9a7a47);border-radius:50%;width:58px;height:58px;position:absolute;top:46%;right:21%;transform:rotate(-25deg);box-shadow:25px 30px 30px #071a1b6b}.court-ball:after{content:"";border-left:2px solid #fff4d885;border-radius:50%;width:30px;height:100%;position:absolute;left:14px}.ball-path{border:1px dashed #e9d8b355;border-radius:50%;width:80%;height:65%;position:absolute;top:27%;left:-10%;transform:rotate(-35deg)}.court-word{font-family:var(--display);color:#f0eee5;letter-spacing:-.04em;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:650;line-height:1.1;position:absolute;top:17%;left:13%}.art-label{background:var(--accent);border-radius:3px;justify-content:space-between;align-items:center;padding:20px 24px;font-size:.78rem;font-weight:600;display:flex;position:absolute;bottom:32px;left:-22px;right:45px}.art-coordinate{letter-spacing:.17em;color:#526555;font-size:.55rem;position:absolute;bottom:-30px;right:0}.hero-bottom{color:#586b55;text-transform:uppercase;letter-spacing:.11em;border-top:1px solid #d9d1c2;gap:35px;padding-block:24px;font-size:.67rem;display:flex}.hero-bottom span+span:before{content:"+";margin-right:35px}.section-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:80px;margin-bottom:48px;display:grid}.section-heading>p{color:var(--muted);padding-bottom:4px;font-size:1.03rem}.service-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.service-card{background:#e9e4d9;border-radius:5px;flex-direction:column;min-height:440px;padding:38px 42px 34px;transition:transform .2s;display:flex}.service-card:hover{transform:translateY(-5px)}.service-02{color:#f5f1e8;background:#193e36}.card-top{justify-content:space-between;margin-bottom:38px;font-size:.74rem;display:flex}.service-card .eyebrow{opacity:.75;margin-bottom:14px;font-size:.6rem}.service-card h3{letter-spacing:-.055em;font-size:clamp(2.3rem,3.7vw,3.6rem);font-weight:550}.service-card h3 em{opacity:.65}.service-card>p:not(.eyebrow){opacity:.8;max-width:400px;margin:24px 0 32px;font-size:.9rem}.service-card .text-link{border-top:1px solid #a99e8955;justify-content:space-between;margin-top:auto;padding-top:22px;font-size:.77rem}.manifesto{background:#e9e4d9;padding-block:95px;position:relative;overflow:hidden}.manifesto-inner{z-index:1;position:relative}.manifesto h2{font-size:clamp(3rem,5vw,5rem)}.manifesto h2 span{color:#8e8170}.manifesto p:not(.eyebrow){color:var(--muted);margin:28px 0;font-size:1.05rem}.manifesto-orbit{border:1px solid #aca28e66;border-radius:50%;width:640px;height:640px;position:absolute;top:-37%;right:-7%;box-shadow:0 0 0 80px #e9e4d9,0 0 0 81px #aca28e55,0 0 0 160px #e9e4d9,0 0 0 161px #aca28e44}.team-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.portrait{background:#e4dfd5;border-radius:4px;height:360px;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center 25%;filter:saturate(.75);width:100%;height:100%;transition:filter .3s}.team-card:hover img{filter:saturate()}.portrait-tag{text-transform:uppercase;letter-spacing:.12em;background:#faf7efeb;border-radius:2px;padding:6px 12px;font-size:.59rem;position:absolute;bottom:18px;left:20px}.team-description{padding:24px 3px}.team-description .eyebrow{color:#66765d;margin-bottom:9px;font-size:.59rem}.team-description h3{margin-bottom:10px;font-size:1.8rem}.team-description>p{font-size:.88rem}.team-description .muted{margin-top:14px;font-size:.84rem}.service-tags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.service-tags span{border:1px solid var(--line);border-radius:2px;padding:4px 9px;font-size:.59rem}.process-section{background:#f0ede7}.process-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.process-grid article{border-top:1px solid #d2c9b9;padding-top:24px}.process-grid article>span{font-family:var(--display);color:#877966;font-size:.8rem}.process-grid h3{margin:28px 0 14px;font-size:1.3rem}.process-grid p{color:var(--muted);font-size:.88rem}.cta-section{background:#dfc99f;padding-block:82px}.cta-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cta-inner .eyebrow{margin-bottom:18px}.cta-inner p:not(.eyebrow){color:#46603a;margin-top:20px}.cta-section .button.light{background:var(--ink);color:#fff;border-color:var(--ink);flex-shrink:0}.footer{color:#f5f1e8;background:#102b27}.footer-top{grid-template-columns:1fr 1fr 1.25fr;align-items:start;gap:30px;padding-block:65px;display:grid}.footer .wordmark{font-size:1.9rem}.footer-top p{color:#c2bbae;font-size:.95rem;line-height:1.5}.footer-top>a:last-child{border-bottom:1px solid #59705b;justify-content:space-between;gap:10px;padding-bottom:16px;font-size:.8rem;display:flex}.footer-bottom{color:#c2bbae;border-top:1px solid #355046;justify-content:space-between;gap:20px;padding-block:23px;font-size:.61rem;display:flex}.footer-bottom>div{gap:20px;display:flex}.page-hero{border-bottom:1px solid var(--line);padding-block:80px 65px}.page-hero h1{max-width:1000px}.page-hero .button{margin-top:30px}.detail-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.detail-grid p:not(.eyebrow){color:var(--muted);margin-top:25px}.focus-list>div{border-block-end:1px solid var(--line);align-items:center;gap:20px;padding:25px 0;display:flex}.focus-list h3{flex:1;font-size:1.15rem;line-height:1.3}.focus-list span{color:var(--muted);font-size:.75rem}.service-professional{background:#e9e4d9;border-radius:4px;margin-bottom:90px;padding:36px 40px}.service-professional .eyebrow{margin-bottom:15px}.service-professional .text-link{margin-top:18px}.team-page{padding-bottom:20px}.team-page .portrait{height:420px}.team-footnote{color:var(--muted);margin-bottom:90px}.resources-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.resource-card{border-top:1px solid var(--line);padding-top:24px}.resource-number{font-family:var(--display);color:#998970;font-size:3rem}.resource-card .eyebrow{margin-top:30px;margin-bottom:18px}.resource-card h2{letter-spacing:-.04em;font-size:1.8rem;line-height:1.2}.resource-card>p:last-child{color:var(--muted);margin-top:25px;font-size:.93rem}.legal-page{max-width:850px;padding-block:70px 100px}.legal-page h1{font-size:3.5rem}.legal-page section{margin-block:38px}.legal-page h2{letter-spacing:-.025em;margin-bottom:15px;font-size:1.4rem}.legal-page p{color:var(--muted)}.legal-page a{text-decoration:underline}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:95px;padding-block:75px 105px;display:grid}.contact-copy h1{font-size:clamp(2.8rem,4.6vw,4.7rem)}.contact-copy h1 em{color:#688058}.privacy-note{color:#3c5839;align-items:center;gap:15px;margin-block:35px;display:flex}.privacy-note p{font-size:.83rem}.privacy-note span{color:var(--muted);font-size:.77rem}.contact-copy>.text-link{font-size:.85rem}.form-card{background:#eee9df;border:1px solid #ded7ca;border-radius:5px;padding:40px}.form-card .eyebrow{margin-bottom:12px}.form-card h2{margin-bottom:30px;font-size:2.5rem}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;padding:0;font-size:.8rem;font-weight:600}.service-options{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px;display:grid}.service-option{cursor:pointer;border:1px solid #c6beb0;border-radius:3px;align-items:center;gap:8px;min-height:54px;padding:11px;font-size:.75rem;display:flex}.service-option.selected{border-color:var(--ink);background:#e4d6be}.service-option input{accent-color:var(--ink)}.field{flex-direction:column;gap:7px;margin-bottom:22px;font-size:.8rem;font-weight:550;display:flex}.field input,.search-input{width:100%;min-height:50px;color:var(--ink);background:#fcfaf6;border:1px solid #c6beb0;border-radius:3px;padding:12px 14px;font-size:.9rem}.field input::placeholder{color:#768170}.consent{color:#53634d;align-items:start;gap:11px;margin:6px 0 27px;font-size:.72rem;line-height:1.6;display:flex}.consent input{width:17px;height:17px;accent-color:var(--ink);flex-shrink:0;margin-top:4px}.consent a{text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-footnote{color:var(--muted);text-align:center;margin-top:15px;font-size:.63rem}.form-error{color:#8d351b;margin-bottom:18px;font-size:.8rem}.success{padding-block:25px}.success>svg{color:#476b36;margin-bottom:30px}.success>p{margin-bottom:25px;font-size:.9rem}.success h2{font-size:2.8rem}.skip-link{z-index:100;background:var(--accent);padding:10px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.admin-wrap{padding-block:50px 90px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.admin-heading h1{font-size:2.4rem}.admin-toolbar{flex-wrap:wrap;gap:10px;margin-block:25px;display:flex}.admin-toolbar .search-input{max-width:320px}.filter-button,.status-button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:0 0;border-radius:3px;padding:8px 12px;font-size:.8rem}.filter-button[aria-pressed=true],.status-button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.inbox-layout{grid-template-columns:1fr 1fr;gap:30px;display:grid}.lead-list{flex-direction:column;gap:10px;display:flex}.lead-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:4px;gap:5px;width:100%;padding:18px;display:grid}.lead-row[aria-pressed=true]{background:#eee9df;border-color:#4a7139}.lead-row span{color:var(--muted);font-size:.8rem}.lead-detail{background:#eee9df;border-radius:4px;align-self:start;min-width:0;padding:25px}.lead-detail h2{overflow-wrap:anywhere;font-size:1.8rem}.lead-detail dl{overflow-wrap:anywhere;font-size:.9rem}.lead-detail dt{color:var(--muted);text-transform:uppercase;margin-top:18px;font-size:.7rem}.lead-detail dd{margin:4px 0}.status-choices{flex-wrap:wrap;gap:8px;display:flex}.admin-message{border:1px solid var(--line);margin-block:20px;padding:15px;font-size:.85rem}.admin-auth{place-content:center;min-height:55vh;padding:40px 20px;display:grid}.admin-setup{max-width:600px;padding:55px 0}.admin-setup h1{margin-bottom:25px;font-size:2.5rem}.empty-state{border:1px dashed var(--line);color:var(--muted);padding:35px;font-size:.9rem}.pagination{align-items:center;gap:20px;margin-top:22px;font-size:.8rem;display:flex}@media (width>=1600px){.hero{padding-top:70px}.hero-art{min-height:620px}}@media (width<=1100px){.container,.header{width:calc(100% - 64px)}.nav{gap:18px;font-size:.7rem}.hero-grid{gap:35px}.hero h1{font-size:6rem}.court{min-height:490px}.section-heading,.contact-layout{gap:45px}.form-card{padding:28px}.service-card{padding:30px}.portrait{height:320px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>a:last-child{grid-column:2}.hero-bottom{gap:20px}.hero-bottom span+span:before{margin-right:20px}}@media (width<=800px){.container,.header{width:calc(100% - 40px)}.header{height:80px}.wordmark{font-size:1.65rem}.menu-toggle{place-items:center;display:grid}.nav{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:20px;display:none;position:absolute;top:70px;left:0;right:0;box-shadow:0 12px 25px #10232615}.nav.open{flex-direction:column;align-items:stretch;gap:0;font-size:.9rem;display:flex}.nav>a{padding:14px}.nav .nav-cta{justify-content:space-between;margin:12px 0 0}.hero{padding-top:24px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:24px}.hero h1{font-size:4.6rem}.hero-copy{padding-top:20px}.hero .eyebrow{font-size:.56rem}.hero-intro{font-size:.92rem}.hero .button{gap:12px;padding:14px;font-size:.72rem}.court{border-radius:140px 140px 4px 4px;min-height:420px}.court-word{font-size:2rem;top:19%;left:12%}.court-circle{width:180px;height:180px}.art-label{gap:12px;padding:14px;font-size:.62rem;left:-12px;right:12px}.art-label svg{width:18px}.hero-bottom{flex-wrap:wrap;gap:10px 15px;font-size:.54rem}.hero-bottom span+span:before{margin-right:15px}.section{padding-block:75px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.section-heading>p{max-width:600px}.service-card{min-height:420px;padding:27px}.service-card h3{font-size:2.4rem}.service-card .eyebrow{font-size:.53rem}.team-grid{gap:22px}.portrait{height:290px}.team-description h3{font-size:1.55rem}.process-grid{gap:25px}.process-grid h3{font-size:1.15rem}.cta-inner{flex-direction:column;align-items:start;gap:30px}.cta-section{padding-block:65px}.footer-top{padding-block:45px}.footer-bottom{flex-wrap:wrap}.page-hero{padding-block:55px}.detail-grid{grid-template-columns:1fr;gap:45px}.resources-grid{grid-template-columns:1fr}.resource-card{grid-template-columns:70px 1fr;gap:15px;display:grid}.resource-card .eyebrow{align-self:center;margin:0}.resource-card h2,.resource-card>p:last-child{grid-column:2}.resource-card>p:last-child{margin-top:0}.contact-layout{grid-template-columns:1fr;gap:40px;padding-block:50px 75px}.contact-copy .lead{max-width:550px}.contact-copy h1{font-size:3.4rem}.form-card{width:100%;max-width:600px}.team-page .portrait{height:330px}.inbox-layout{grid-template-columns:1fr}.hero-art{margin-bottom:40px}}@media (width<=560px){.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:5rem}.hero-copy{padding:14px 0 34px}.hero .eyebrow{font-size:.63rem}.hero-intro{font-size:1.05rem}.hero .button{gap:24px;padding:16px 18px;font-size:.78rem}.hero-art{width:100%;height:365px;margin:0 0 44px}.court{border-radius:160px 160px 4px 4px;height:365px;min-height:0}.court-word{font-size:2.4rem;top:17%;left:15%}.court-circle{width:220px;height:220px;top:12%;left:20%}.court-ball{width:48px;height:48px;top:43%;right:23%}.court-net{top:59%}.art-label{padding:16px;font-size:.7rem;bottom:20px;left:16px;right:16px}.art-coordinate{font-size:.52rem;bottom:-27px}.hero-bottom{gap:10px 13px;padding-block:20px;font-size:.52rem;line-height:1.8}.hero-bottom span+span:before{margin-right:13px}.hero-bottom span:last-child:before{content:none}.hero-bottom span:last-child{width:100%}.section{padding-block:60px}.eyebrow{margin-bottom:20px;font-size:.6rem}h2{font-size:2.5rem}.section-heading>p{font-size:.95rem}.service-grid,.team-grid,.process-grid{grid-template-columns:1fr}.service-grid{gap:16px}.service-card{min-height:410px;padding:28px}.service-card h3{font-size:3rem}.service-card>p:not(.eyebrow){font-size:.88rem}.service-card .eyebrow{font-size:.57rem}.card-top{margin-bottom:30px}.manifesto{padding-block:65px}.manifesto h2{font-size:2.75rem}.manifesto p:not(.eyebrow){font-size:.95rem}.manifesto-orbit{top:-65%;right:-550px}.portrait,.team-page .portrait{height:360px}.team-grid{gap:25px}.team-description{padding-top:20px}.team-description h3{font-size:1.8rem}.process-grid{gap:30px;margin-top:35px}.process-grid article{grid-template-columns:35px 1fr;column-gap:12px;display:grid}.process-grid article>span{grid-row:1/3}.process-grid h3{margin:0 0 12px}.process-grid p{grid-column:2}.cta-inner h2{font-size:2.55rem}.cta-inner .button{gap:18px;width:100%;font-size:.74rem}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top>a:last-child{grid-column:auto;max-width:350px}.footer-bottom{gap:18px;font-size:.62rem}.footer-bottom>span{width:100%}.footer-bottom>div{gap:18px}.footer-bottom>a{width:100%}.page-hero h1{font-size:2.9rem}.page-hero .lead{font-size:1rem}.page-hero .button{gap:15px;font-size:.76rem}.detail-grid{gap:28px}.focus-list h3{font-size:1.05rem}.service-professional{margin-bottom:60px;padding:28px 24px;font-size:.9rem}.team-footnote{margin-bottom:60px;font-size:.9rem}.resource-card{grid-template-columns:45px 1fr;gap:10px}.resource-number{font-size:2.5rem}.resource-card h2{font-size:1.65rem}.resource-card>p:last-child{font-size:.88rem}.contact-copy h1{font-size:3rem}.contact-copy .lead{font-size:1rem}.form-card{padding:27px 20px}.service-options{grid-template-columns:1fr}.service-option{gap:12px;font-size:.82rem}.form-card h2{font-size:2.4rem}.form-card .button{padding-inline:10px;font-size:.73rem}.legal-page{padding-block:45px 65px}.legal-page h1{font-size:2.6rem}.legal-page .lead{font-size:1rem}.legal-page p{font-size:.9rem}.admin-heading{align-items:start}.admin-heading h1{font-size:1.9rem}.admin-toolbar .search-input{max-width:none}.lead-detail{padding:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=560px){.service-card{min-width:0}.service-card h3{font-size:clamp(2.35rem,10vw,3rem)}.hero h1{font-size:clamp(4rem,17vw,5rem)}}.language-switcher{gap:.2rem;margin-left:1rem;display:flex}.language-switcher a{border-bottom:2px solid #0000;padding:.5rem .35rem;font-size:.7rem;font-weight:700}.language-switcher a[aria-current=true]{border-color:var(--ink)}.programme-grid,.programme-situations{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem;display:grid}.programme-card{border:1px solid var(--line);background:#ede9e0;border-radius:1.2rem;flex-direction:column;gap:1rem;padding:2rem;display:flex}.programme-card h3{font-size:2rem;line-height:1.1}.programme-card p{margin:0}.programme-card .text-link{margin-top:auto}.programme-empty{border:1px solid var(--line);border-radius:1rem;max-width:46rem;padding:2rem}.programme-hero .text-link{margin-bottom:2rem}.programme-situations .resource-card{padding:1.5rem}.programme-situations h3{font-size:1.35rem}.programme-faq{max-width:900px}.programme-faq details{border-bottom:1px solid var(--line);padding:1.5rem 0}.programme-faq summary{cursor:pointer;font-size:1.15rem;font-weight:600}.programme-faq p{max-width:65ch}.programme-selected{border:1px solid var(--line);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.programme-selected strong{margin-bottom:.8rem;display:block}@media (width<=1100px){.language-switcher{margin-left:auto}.header{gap:.5rem}.nav{gap:1rem}}@media (width<=768px){.programme-grid,.programme-situations{grid-template-columns:1fr}.programme-card{padding:1.5rem}.language-switcher{margin-left:auto}}.subcategory-options{border:0;gap:.6rem;margin:0 0 1.5rem;padding:0;display:grid}.subcategory-options legend{margin-bottom:.5rem}.subcategory-options .service-option{text-align:left;width:100%;min-width:0}.subcategory-options p{margin:.25rem 0 .5rem;font-size:.85rem}.field #phone-help{font-size:.78rem;font-weight:400;line-height:1.5}.catalogue-filters{gap:1rem;margin-block:2rem;display:grid}.catalogue-filters [role=group]{flex-wrap:wrap;gap:.6rem;display:flex}.catalogue-filters button[aria-pressed=true]{background:var(--ink,#193c34);color:#fff}.programme-grid>*{overflow-wrap:anywhere;min-width:0}.programme-card .text-link{white-space:normal}.catalogue-filters button[aria-pressed=false]{color:var(--ink);border:1px solid var(--line);background:0 0}#servicios-transversales h2{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-actions .hero-contact{color:var(--ink);border:1px solid var(--ink);background:0 0}.hero-actions .button{white-space:normal;max-width:100%}.language-availability{color:var(--ink);background:#eee5d6;border-left:3px solid #55774b;border-radius:.25rem;margin-block:1.25rem;padding:.85rem 1rem;font-size:.95rem;line-height:1.55}.preferred-language{margin-block:1.25rem}.preferred-language p{margin-block:.5rem .85rem;font-size:.85rem}.preferred-language .service-options{flex-wrap:wrap}.programme-hero h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.brand-case{text-transform:none}
