@font-face{font-family:Poppins;src:url('assets/poppins-300.woff2') format('woff2');font-weight:300 400;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-500.woff2') format('woff2');font-weight:500 600;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-700.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--blue:#0f2b52;--gold:#b09558;--paper:#fff;--soft:#f5f3ed;--ink:#0f2b52;--muted:#536077;--line:#d9dee5;--gold-ink:#796231;--red:#992d3a;--header:88px;--inset:clamp(24px,5.4vw,88px);color-scheme:light;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}
:root[data-theme=dark]{--paper:#101923;--soft:#18232f;--ink:#edf1f6;--muted:#b5c0d0;--line:#344151;--gold-ink:#d4bd86;--red:#f09ba2;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,sans-serif;font-size:15px;font-weight:300;line-height:1.8}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,dl,dd{margin:0}p+p{margin-top:18px}strong,b{font-weight:500}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-ink);outline-offset:6px}a:hover{color:var(--gold-ink)}.wrap{width:min(1360px,100% - var(--inset)*2);margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.8;text-transform:uppercase}.eyebrow+h2{margin-top:21px}h1,h2,h3{font-weight:700;letter-spacing:-1.8px;line-height:1.14}h2{font-size:clamp(32px,3.5vw,52px)}h3{font-size:28px;letter-spacing:-.8px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.plain-link{display:inline-flex;align-items:center;gap:14px;font-weight:500;font-size:13px;line-height:1.7}.plain-link .icon{transition:transform .18s}.plain-link:hover .icon{transform:translate(3px,-1px)}.btn{display:inline-flex;min-height:56px;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:white;padding:16px 24px;font-size:13px;font-weight:500;line-height:1.5;border:1px solid transparent;transition:background .18s,transform .18s}.btn:hover{background:#214575;color:white;transform:translateY(-2px)}[data-theme=dark] .btn{background:var(--gold);color:#0f2b52}.btn-small{min-height:46px;padding:12px 17px;gap:20px}.btn-gold{background:var(--gold);color:var(--blue)}.btn-gold:hover{background:#cfb77c;color:var(--blue)}.skip{position:fixed;left:16px;top:-90px;z-index:100;background:var(--paper);padding:12px 18px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:var(--header);width:calc(100% - var(--inset)*2);max-width:1440px;margin:auto;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.brand>img{width:48px;height:48px;object-fit:contain}.brand>span{font-size:20px;letter-spacing:1px;font-weight:700;line-height:1.35}.brand small{display:block;font-size:8px;font-weight:500;letter-spacing:.6px;margin-top:3px}.mark-dark{display:none}html[data-theme=dark] .mark-light{display:none}html[data-theme=dark] .mark-dark{display:block}.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:12px;font-weight:500}.desktop-nav>a:not(.btn){position:relative;padding-block:13px}.desktop-nav>a:not(.btn):after{content:'';position:absolute;left:0;right:0;height:2px;background:currentColor;bottom:6px;transform:scaleX(0);transform-origin:left;transition:transform .18s}.desktop-nav>a:not(.btn):is([aria-current=true],:hover,:focus-visible){color:var(--gold-ink)}.desktop-nav>a:not(.btn):is([aria-current=true],:hover,:focus-visible):after{transform:scaleX(1)}@media(hover:hover){.desktop-nav:has(>a:not(.btn):hover)>a[aria-current=true]:not(:hover):not(:focus-visible){color:var(--ink)}.desktop-nav:has(>a:not(.btn):hover)>a[aria-current=true]:not(:hover):not(:focus-visible):after{transform:scaleX(0)}}.mobile-nav>a[aria-current=true]{color:var(--gold-ink);border-bottom-color:var(--gold-ink)}.desktop-nav .login{border-left:1px solid var(--line);padding-left:24px}.header-controls{display:flex;gap:15px}.theme-control{color:var(--ink);background:none;border:0;padding:5px;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:44px;min-height:44px;gap:1px}.theme-control .icon{width:19px;height:19px}.theme-word{font-size:8px;line-height:1.5}.menu-toggle{display:none}.mobile-nav{position:absolute;top:100%;left:0;width:100%;background:var(--paper)}
.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:start;padding-block:64px 53px}.hero-copy{padding-top:15px}.hero .eyebrow{font-size:9px;letter-spacing:1.1px}.hero h1{font-size:clamp(45px,5.1vw,78px);line-height:1.07;letter-spacing:-3.2px;margin-top:26px}.hero-practice{display:inline-block;position:relative}.hero-practice:after{content:'';position:absolute;height:3px;width:84px;bottom:-17px;left:0;background:var(--gold)}.hero-intro{max-width:435px;font-size:14px;line-height:1.85;margin-top:43px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}.hero-actions .plain-link{font-size:11px;gap:8px}.hero-figure{position:relative;padding-top:1px;margin-top:4px}.hero-photo{position:relative}.hero-photo:after{content:'';position:absolute;right:-12px;top:20px;width:40%;height:calc(100% + 4px);border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);pointer-events:none}.hero-photo>img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 45%}.photo-note{position:absolute;right:15px;bottom:18px;background:white;color:var(--blue);font-size:12px;font-weight:500;line-height:1.5;padding:12px 20px;transform:rotate(-4deg);box-shadow:0 2px 6px #00000008}.photo-note svg{position:absolute;right:15px;top:-50px;width:66px;height:45px;fill:none;stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px #0007)}.hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;margin-top:17px;font-size:8px;letter-spacing:1.2px;font-weight:500}.hero-figure figcaption a{display:flex;align-items:center;gap:8px;min-height:44px}.hero-figure figcaption .icon{width:16px;height:16px}.hero-motto{font-weight:500;font-size:24px;letter-spacing:-.6px;line-height:1.2;margin-top:5px}.entry-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.entry-nav a{position:relative;display:grid;grid-template-columns:1fr 24px;padding:0 29px;column-gap:10px;line-height:1.7;border-right:1px solid var(--line)}.entry-nav a:first-child{padding-left:0}.entry-nav a:last-child{border:0}.entry-nav span{font-size:10px;color:var(--muted)}.entry-nav strong{font-size:14px}.entry-nav .icon{grid-column:2;grid-row:1/3;align-self:center}
.society{display:grid;grid-template-columns:1fr 1fr;gap:55px 9%}.society .lead{font-size:20px;line-height:1.65;letter-spacing:-.3px;font-weight:500}.society-body>p:not(.lead){color:var(--muted);max-width:510px}.society-body .plain-link{margin-top:24px}.practice-evidence{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:8px;align-items:center}.practice-evidence figure{min-width:0}.practice-evidence figure:nth-child(2){padding-top:54px}.practice-evidence img{width:100%;max-height:380px;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}.practice-evidence figcaption{font-size:11px;line-height:1.8;margin-top:16px}.practice-evidence figcaption span{display:block;color:var(--gold-ink);font-size:9px;letter-spacing:1.5px;font-weight:500}.practice-observation{padding-left:18px}.practice-observation .annotation{font-size:70px;color:var(--gold-ink);font-weight:300;line-height:1}.practice-observation h3{margin-top:24px}.practice-observation p{font-size:13px;color:var(--muted);margin-top:20px}.practice-observation .plain-link{font-size:11px;margin-top:26px;gap:6px}
.branches-section{background:var(--soft);padding-block:95px 105px}.branches-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:end}.branches-heading>p{font-size:14px;color:var(--muted);max-width:400px}.branch-comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.branch{min-width:0;padding:0 55px 0 0;--branch-accent:var(--gold-ink)}.branch+.branch{padding:0 0 0 55px;border-left:1px solid var(--line)}.branch.penal{--branch-accent:var(--red)}.branch-title{display:flex;align-items:center;gap:25px;min-height:140px}.branch-title>.branch-logo{width:100px;height:108px;object-fit:contain}.branch-title .eyebrow{font-size:8px;letter-spacing:1.1px;color:var(--branch-accent);margin-bottom:9px}.branch-title h3{font-size:36px;line-height:1.1;letter-spacing:-1.4px}.branch-fields{font-weight:500;line-height:1.7;margin-top:26px;font-size:15px}.branch>p:not(.branch-fields){font-size:13px;max-width:390px;color:var(--muted);min-height:70px;margin-top:15px}.branch .plain-link{margin-top:22px;color:var(--branch-accent)}details{border-top:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:500;display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px 0;list-style:none;min-height:54px}summary::-webkit-details-marker{display:none}summary>span:last-child:not(:first-child){font-size:22px;font-weight:300;line-height:1}details[open]>summary>span:last-child:not(:first-child){transform:rotate(45deg)}.detail-body{padding:0 0 24px;color:var(--muted);font-size:13px}.detail-body p+p{margin-top:12px}
.history{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:start}.history-visual{padding-top:28px}.history-visual a{display:block;position:relative}.history-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}.ig-badge{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff;color:#0f2b52;border-radius:50%}.ig-badge .icon{width:17px;height:17px}.history-visual figcaption{font-size:10px;line-height:1.8;margin-top:15px;color:var(--muted)}.history-aside{font-size:21px;font-weight:500;line-height:1.6;letter-spacing:-.5px;margin-top:35px;border-left:3px solid var(--gold);padding-left:22px}.history-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:24px}.timeline{margin-block:30px 12px}.timeline>div{display:grid;grid-template-columns:105px 1fr;gap:20px;padding-block:17px;border-top:1px solid var(--line);font-size:11px;line-height:1.8}.timeline dt{font-weight:500;color:var(--gold-ink)}.timeline dd{color:var(--muted)}.history summary{font-size:12px}
.community{padding-top:15px}.community-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}.community-heading .plain-link{font-size:12px;padding-bottom:5px}.community-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.community-photo{position:relative;background:var(--soft);overflow:hidden}.community-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.community-gallery a:nth-child(2) img{object-position:50% 30%}.community-gallery a:nth-child(3) img{object-position:50% 35%}.community-gallery a:hover img{transform:scale(1.025)}.community-gallery h3{font-size:18px;letter-spacing:-.4px;line-height:1.4;margin-top:17px}.community-gallery p{font-size:11px;color:var(--muted);margin-top:7px;display:flex;gap:12px;align-items:center;justify-content:space-between}.community-gallery p .icon{width:18px}.recognition{margin-top:68px;padding-block:45px;display:grid;grid-template-columns:240px 1fr;gap:55px;border-top:1px solid var(--line);align-items:center}.recognition-photo{position:relative;display:block}.recognition-photo img{width:100%;aspect-ratio:1;object-fit:cover;object-position:50% 52%;transform:scale(1);clip-path:inset(0)}.recognition h3{font-size:32px;margin-top:14px}.recognition p:not(.eyebrow){color:var(--muted);font-size:12px;max-width:570px;margin-top:15px}.recognition .plain-link{font-size:12px;margin-top:20px}.recognition .secondary-sources{font-size:10px!important}.secondary-sources a{border-bottom:1px solid var(--line)}.coming-soon{border-bottom:1px solid var(--line)}.coming-soon summary{padding-block:24px}.coming-soon summary>span:first-child{display:block}.coming-soon .eyebrow{display:block;font-size:8px;margin-bottom:7px}.coming-soon strong{display:block;font-size:16px}.coming-body{display:grid;grid-template-columns:200px 1fr;gap:40px;padding-bottom:30px;align-items:center;font-size:13px;color:var(--muted)}.coming-body img{max-height:145px;object-fit:contain;background:#f7f3e8;padding:12px}.coming-body .plain-link{margin-top:15px}
.resources{background:var(--blue);color:white}.resources .eyebrow{color:#d2bc88}.resources-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:end}.resources-heading>div:last-child>p{font-size:14px;color:#d0d8e6;max-width:400px}.resources-heading .btn{margin-top:23px}.resources-heading small{display:block;font-size:9px;color:#d0d8e6;margin-top:13px}.resource-workspace{margin-top:56px;border-top:1px solid #ffffff38}.resource-tabs{display:flex;gap:50px;border-bottom:1px solid #ffffff38}.resource-tabs button{position:relative;background:none;color:#ccd5e4;border:0;padding:24px 0;font-weight:500;font-size:18px;text-align:left;display:flex;align-items:center;gap:14px}.resource-tabs button span{font-size:9px;font-weight:300}.resource-tabs button[aria-selected=true]{color:white}.resource-tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;background:var(--gold);height:3px}.resource-tabs button:hover{color:#e4cd98}.resource-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-top:42px;min-height:0}.resource-purpose h3{font-size:32px;margin-top:14px;letter-spacing:-1px}.resource-purpose>p:not(.eyebrow){color:#cbd5e3;font-size:12px;max-width:330px;margin-top:20px}.resource-purpose .resource-flow{font-weight:500;letter-spacing:.3px}.tool-list a{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ffffff30;padding:17px 0}.tool-list a:first-child{padding-top:0}.tool-list strong{display:block;font-size:15px}.tool-list small{display:block;font-size:10px;color:#cbd5e3;margin-top:4px}.tool-list a:hover{color:#e4cd98}.resource-footnote{display:flex;justify-content:space-between;gap:25px;margin-top:28px;padding-top:26px;border-top:1px solid #ffffff30;font-size:9px;color:#cbd5e3}.resource-footnote a{display:flex;align-items:center;gap:14px;font-size:11px;white-space:nowrap;color:white}.resources :focus-visible{outline-color:#e4cd98}
.documents{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;align-items:start}.documents>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:300px;margin-top:25px}.document-list>a:not(.drive-link){display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding:26px 0}.document-type{display:flex;align-items:center;justify-content:center;width:48px;height:60px;border:1px solid var(--gold);color:var(--gold-ink);font-size:8px;flex-shrink:0;position:relative}.document-type:after{content:'';position:absolute;right:-1px;top:-1px;width:10px;height:10px;background:var(--paper);border-left:1px solid var(--gold);border-bottom:1px solid var(--gold)}.document-list strong{display:block;font-size:17px}.document-list small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.document-list .icon{margin-left:auto}.drive-link{display:flex;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;border-top:1px solid var(--line);padding-top:25px}
.join{background:var(--soft)}.join-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:start}.join-motto{font-size:21px;font-weight:500;letter-spacing:-.5px;margin-top:27px}.join-layout>div>p:not(.eyebrow):not(.join-motto){font-size:13px;max-width:360px;color:var(--muted);margin-top:13px}.join .btn{margin-top:27px;min-width:245px}.form-note{display:block;font-size:9px;color:var(--muted);margin-top:14px}.join-process{padding-top:4px}.join-process h3{font-size:18px;font-weight:500;letter-spacing:-.3px;line-height:1.5}.join-process ol{list-style:none;counter-reset:steps;padding:0;margin:29px 0}.join-process li{position:relative;padding:0 0 26px 42px;border-left:1px solid var(--line);margin-left:13px;counter-increment:steps}.join-process li:last-child{padding-bottom:0;border-left-color:transparent}.join-process li:before{content:counter(steps);position:absolute;left:-14px;top:0;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-ink);background:var(--soft);font-weight:500;font-size:10px;border-radius:50%}.join-process li strong{font-size:13px}.join-process li p{font-size:11px;color:var(--muted);margin-top:4px;max-width:360px}.join-process .membership-note{font-size:10px;color:var(--muted);line-height:1.9;padding-top:22px;border-top:1px solid var(--line);margin-top:30px}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.faq .plain-link{margin-top:23px;font-size:11px}.faq summary{font-size:13px;padding-block:22px}.faq details:last-child{border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding-block:42px 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main p{font-size:11px;color:var(--muted);line-height:1.8}.footer-main .plain-link{font-size:11px}.footer-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:8px}.footer-bottom .icon{width:15px}
/* The proposal notes use the same editorial system, without imitating the public portal. */
.direction-main{max-width:1040px}.direction-intro{padding-block:88px 60px}.direction-intro h1{font-size:clamp(46px,6vw,80px);margin-top:24px;letter-spacing:-3px}.direction-intro .lead{font-size:22px;line-height:1.6;max-width:720px;margin-top:30px}.direction-nav{display:flex;gap:25px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:20px;font-size:12px;font-weight:500}.direction-section{padding-block:60px;border-bottom:1px solid var(--line)}.direction-section h2{font-size:32px;margin-bottom:25px}.direction-section h3{font-size:20px;margin-block:32px 15px;letter-spacing:-.5px}.direction-section p,.direction-section li{font-size:14px;max-width:800px}.decision-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.8}.decision-table th,.decision-table td{text-align:left;vertical-align:top;padding:17px 15px 17px 0;border-bottom:1px solid var(--line)}.decision-table th{font-weight:500;color:var(--gold-ink)}.decision-table td:first-child{width:22%;font-weight:500}.decision-table td:nth-child(2){width:36%}.palette{display:flex;gap:20px;flex-wrap:wrap}.palette span{display:flex;gap:15px;align-items:center;font-size:12px}.swatch{width:55px;height:55px;border:1px solid var(--line);background:var(--swatch)}.direction-list{padding-left:20px}.direction-list li+li{margin-top:15px}.direction-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.note-box{border-left:3px solid var(--gold);background:var(--soft);padding:24px 28px;margin-block:26px}.note-box p{font-size:13px}
@media(min-width:1600px){.hero h1{font-size:80px}.hero{padding-top:80px}.hero-figure{max-width:540px}}@media(max-width:1100px){:root{--inset:36px}.desktop-nav{gap:18px}.desktop-nav .login{padding-left:18px}.brand small{font-size:7px}.brand>span{font-size:18px}.header-inner{gap:15px}.hero{gap:6%;padding-top:48px}.hero h1{font-size:58px}.hero .eyebrow{max-width:330px}.hero-actions{gap:18px}.hero-actions .plain-link{font-size:10px}.hero-motto{font-size:22px}.section{padding-block:85px}.branch{padding-right:35px}.branch+.branch{padding-left:35px}.branch-title{gap:15px}.branch-title h3{font-size:30px}.branch-title>.branch-logo{width:80px;height:92px}.branch>p:not(.branch-fields){min-height:85px}.community{padding-top:0}.practice-evidence{gap:22px}.practice-observation{padding-left:3px}.practice-observation h3{font-size:25px}.resource-tabs{gap:35px}.resource-tabs button{gap:10px;font-size:16px}.resources-heading{gap:8%}.recognition{grid-template-columns:210px 1fr;gap:35px}}
@media(max-width:900px){:root{--header:76px;--inset:28px}.brand small{font-size:7px}.desktop-nav>a:first-child{display:none}.desktop-nav{gap:16px}.hero h1{font-size:48px;letter-spacing:-2px}.hero{gap:6%;padding-block:40px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:12px;margin-top:35px}.hero-actions .btn{min-height:52px;padding:14px 18px;gap:18px}.hero-actions{gap:15px}.hero-photo:after{right:-9px}.hero-motto{font-size:20px}.hero-figure figcaption{font-size:7px;letter-spacing:.8px}.hero-figure figcaption .icon{width:13px;height:13px}.photo-note{font-size:10px;bottom:14px;right:10px;padding:10px 14px}.society{gap:40px 7%}.society .lead{font-size:17px}.society-body>p:not(.lead){font-size:13px}.practice-evidence{gap:20px}.practice-observation p{font-size:11px}.practice-observation .plain-link{font-size:10px;flex-wrap:wrap}.branches-heading{gap:7%}.branches-heading>p{font-size:12px}.branch-title h3{font-size:27px}.branch-title>.branch-logo{width:63px;height:80px}.branch-title{min-height:110px}.branch-title .eyebrow{font-size:7px;letter-spacing:.5px}.branch{padding-right:25px}.branch+.branch{padding-left:25px}.branch-fields{font-size:13px}.branch>p:not(.branch-fields){min-height:95px}.branch .plain-link{font-size:11px}.history{gap:7%}.history-aside{font-size:17px}.timeline>div{grid-template-columns:85px 1fr;gap:12px;font-size:10px}.community-gallery{gap:18px}.community-gallery h3{font-size:15px}.resource-tabs{gap:30px}.resource-tabs button span{display:none}.resources-heading>div:last-child>p{font-size:12px}.resource-panel{gap:8%;grid-template-columns:1fr 1.2fr}.resource-purpose h3{font-size:27px}.resource-purpose>p:not(.eyebrow){font-size:11px}.tool-list strong{font-size:13px}.tool-list small{font-size:9px}.documents{gap:7%}.document-list small{font-size:10px}.join-layout{gap:7%}.join-process h3{font-size:16px}.join-process li{padding-left:30px}.footer-main .brand>span{font-size:17px}}
@media(max-width:700px){:root{--inset:22px;--header:72px}.section{padding-block:64px}h2{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:9px;letter-spacing:1.6px}.eyebrow+h2{margin-top:16px}.header-inner{gap:15px}.brand>span{font-size:19px}.brand>img{width:40px;height:40px}.brand small{font-size:6px;letter-spacing:.4px}.desktop-nav{display:none}.header-controls{margin-left:auto;gap:13px}.theme-control{min-width:36px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:44px;border:0;background:transparent;padding:8px;color:var(--ink)}.menu-toggle span{width:24px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.2px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.2px) rotate(-45deg)}.mobile-nav{padding:12px var(--inset) 25px;border-top:1px solid var(--line);max-height:calc(100dvh - var(--header));overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:15px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}.mobile-nav .mobile-menu-join{margin-top:18px;padding:15px 18px;border:0;background:var(--blue);color:white}[data-theme=dark] .mobile-nav .mobile-menu-join{background:var(--gold);color:#0f2b52}.hero{grid-template-columns:1fr;padding-block:30px 28px;gap:28px}.hero-copy{padding-top:0}.hero .eyebrow{font-size:8px;max-width:300px;letter-spacing:1.1px}.hero h1{font-size:clamp(42px,10.4vw,61px);letter-spacing:-2px;margin-top:22px;line-height:1.08}.hero-intro{font-size:13px;line-height:1.8;margin-top:35px;max-width:420px}.hero-actions{gap:21px;margin-top:23px}.hero-actions .btn{font-size:12px;gap:25px}.hero-actions .plain-link{font-size:10px;gap:8px}.hero-actions .icon{width:19px;height:19px}.hero-figure{margin:0;padding:0}.hero-photo{margin-right:9px}.hero-photo>img{aspect-ratio:1.15;object-fit:cover;object-position:50% 46%}.hero-photo:after{right:-9px;top:12px;height:calc(100% + 3px)}.photo-note{font-size:11px;right:14px;bottom:16px}.hero-figure figcaption{margin-top:12px;font-size:7px;letter-spacing:.6px}.hero-motto{font-size:21px;margin-top:0}.hero-motto br{display:none}.entry-nav{grid-template-columns:1fr;padding-block:0}.entry-nav a,.entry-nav a:first-child,.entry-nav a:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 22px;gap:2px 12px}.entry-nav a:last-child{border-bottom:0}.entry-nav span{font-size:9px}.entry-nav strong{font-size:13px}.entry-nav .icon{width:19px}.society{grid-template-columns:1fr;gap:26px}.society .lead{font-size:18px;line-height:1.65;max-width:490px}.society-body>p:not(.lead){font-size:13px}.society-body .plain-link{font-size:12px;margin-top:22px}.practice-evidence{grid-template-columns:1fr 1fr;gap:14px;margin-top:10px}.practice-evidence img{aspect-ratio:4/5;max-height:320px}.practice-evidence figure:nth-child(2){padding-top:35px}.practice-evidence figcaption{font-size:9px;line-height:1.7;margin-top:12px}.practice-evidence figcaption span{font-size:7px;letter-spacing:1px}.practice-observation{grid-column:1/-1;position:relative;padding:26px 0 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.practice-observation .annotation{display:none}.practice-observation h3{font-size:24px;margin-top:0}.practice-observation p{font-size:11px;line-height:1.85;margin:0}.practice-observation .plain-link{grid-column:1/-1;margin-top:6px;font-size:11px}.branches-section{padding-block:62px}.branches-heading{grid-template-columns:1fr;gap:22px}.branches-heading>p{font-size:13px;max-width:450px}.branch-comparison{grid-template-columns:1fr;margin-top:33px}.branch,.branch+.branch{padding:0;border:0}.branch+.branch{border-top:1px solid var(--line);padding-top:32px;margin-top:36px}.branch-title{gap:22px;min-height:100px}.branch-title>.branch-logo{width:83px;height:95px}.branch-title h3{font-size:31px}.branch-title .eyebrow{font-size:8px;letter-spacing:1px}.branch-fields{font-size:13px;margin-top:19px}.branch>p:not(.branch-fields){min-height:0;font-size:12px;margin-top:14px;margin-bottom:18px;max-width:440px}.branch summary{font-size:12px;padding-block:16px}.branch .plain-link{font-size:12px;margin-top:16px}.history{grid-template-columns:1fr;gap:32px}.history-copy{grid-row:1}.history-copy>p:not(.eyebrow){font-size:13px;margin-top:20px}.timeline{margin-top:25px}.timeline>div{grid-template-columns:91px 1fr;gap:14px;font-size:11px}.history summary{font-size:12px}.history-visual{padding-top:0}.history-aside{font-size:17px;margin-top:23px;padding-left:18px}.history-visual figcaption{font-size:9px}.community{padding-top:0}.community-heading{display:block}.community-heading .plain-link{margin-top:23px;font-size:11px}.community-gallery{display:flex;overflow-x:auto;gap:17px;margin-top:28px;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:thin;scrollbar-color:var(--gold) var(--soft)}.community-gallery>a{flex:0 0 79%;scroll-snap-align:start;min-width:0}.community-gallery h3{font-size:16px}.community-gallery p{font-size:10px}.community-photo img{aspect-ratio:4/5}.recognition{grid-template-columns:104px 1fr;gap:20px;padding-block:28px;margin-top:30px;align-items:start}.recognition h3{font-size:23px;letter-spacing:-.7px;margin-top:10px}.recognition .eyebrow{font-size:7px;letter-spacing:1px}.recognition p:not(.eyebrow){font-size:11px;line-height:1.8;margin-top:12px}.recognition .plain-link{font-size:10px;gap:8px;align-items:start;line-height:1.8;margin-top:16px}.recognition .plain-link .icon{width:16px}.recognition-photo .ig-badge{width:26px;height:26px;bottom:6px;right:6px}.recognition-photo .icon{width:14px;height:14px}.coming-soon strong{font-size:13px;line-height:1.6}.coming-body{grid-template-columns:1fr;gap:20px;font-size:12px}.coming-body img{max-height:150px;width:100%}.coming-soon .eyebrow{font-size:7px}.coming-soon summary{gap:20px}.resources-heading{grid-template-columns:1fr;gap:25px}.resources-heading>div:last-child>p{font-size:13px;max-width:430px}.resources-heading .btn{font-size:12px;margin-top:22px;min-width:250px}.resources-heading small{font-size:9px}.resource-workspace{margin-top:33px}.resource-tabs{gap:0;justify-content:space-between}.resource-tabs button{font-size:14px;padding:18px 4px;flex:1;justify-content:center}.resource-panel{grid-template-columns:1fr;gap:28px;padding-top:29px;min-height:0}.resource-purpose h3{font-size:27px;line-height:1.18}.resource-purpose h3 br{display:none}.resource-purpose .eyebrow{font-size:8px}.resource-purpose>p:not(.eyebrow){font-size:11px;margin-top:15px;max-width:420px}.tool-list a{padding-block:16px}.tool-list strong{font-size:13px}.tool-list small{font-size:10px}.tool-list .icon{width:20px}.resource-footnote{display:block;font-size:9px;line-height:1.9;margin-top:25px}.resource-footnote a{font-size:11px;margin-top:17px}.documents{grid-template-columns:1fr;gap:28px}.documents>div>p:not(.eyebrow){max-width:400px;font-size:12px;margin-top:20px}.document-list>a:not(.drive-link){padding-block:22px;gap:17px}.document-list strong{font-size:15px}.document-list small{font-size:10px}.document-type{width:39px;height:50px;font-size:7px}.drive-link{font-size:11px;padding-top:21px}.join-layout{grid-template-columns:1fr;gap:40px}.join h2{font-size:34px}.join-motto{font-size:20px;margin-top:22px}.join-layout>div>p:not(.eyebrow):not(.join-motto){font-size:12px}.join .btn{width:100%;min-height:58px;margin-top:24px}.form-note{font-size:9px;line-height:1.9}.join-process h3{font-size:17px}.join-process ol{margin-block:25px}.join-process li{padding-left:30px}.join-process li strong{font-size:12px}.join-process li p{font-size:11px}.join-process .membership-note{font-size:10px}.faq{grid-template-columns:1fr;gap:30px}.faq summary{font-size:12px;line-height:1.8;gap:20px}.faq .plain-link{margin-top:20px}.footer-main{display:grid;grid-template-columns:1fr;gap:25px}.footer-main p{font-size:11px}.footer-main .plain-link{font-size:11px}.footer-bottom{display:flex;flex-wrap:wrap;gap:20px;font-size:9px}.footer-bottom span{width:100%}.footer-bottom a:last-child{margin-left:auto}.direction-intro{padding-block:50px 35px}.direction-intro h1{font-size:48px;letter-spacing:-2px}.direction-intro .lead{font-size:18px}.direction-section{padding-block:40px}.direction-section h2{font-size:28px}.direction-section p,.direction-section li{font-size:12px}.decision-table{font-size:10px}.decision-table th,.decision-table td{padding:13px 10px 13px 0}.note-box{padding:20px}.direction-nav{font-size:11px;gap:20px}.direction-section h3{font-size:18px}.direction-actions{gap:20px}.direction-actions .btn{font-size:12px}.direction-actions .plain-link{font-size:11px}}
@media(max-width:360px){:root{--inset:18px}.hero h1{font-size:40px}.hero-actions{gap:15px}.hero-actions .btn{font-size:11px;padding-inline:15px;gap:19px}.hero-actions .plain-link{font-size:9px;gap:6px}.header-controls{gap:7px}.brand>span{font-size:17px}.brand>img{width:36px;height:36px}.brand{gap:9px}.brand small{font-size:5.5px}.hero-motto{font-size:18px}.recognition{grid-template-columns:80px 1fr;gap:15px}.recognition h3{font-size:21px}.recognition .eyebrow{font-size:6px}.resource-tabs button{font-size:12px}h2,.join h2{font-size:31px}.practice-observation h3{font-size:21px}.branch-title h3{font-size:28px}.footer-bottom a{font-size:8px}}
@media(prefers-reduced-motion:reduce){html:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.community-gallery{scroll-behavior:auto}}

.anchor-alias{display:block;position:relative;scroll-margin-top:calc(var(--header) + 24px)}.practice-observation svg.annotation{display:block;width:64px;height:64px;fill:none;stroke:var(--gold-ink);stroke-width:1.5}.practice-observation h3{margin-top:24px}@media(max-width:700px){.practice-observation svg.annotation{display:none}.practice-observation h3{margin-top:0}.society-body>p:not(.lead),.history-copy>p:not(.eyebrow),.branches-heading>p{font-size:14px}.branch>p:not(.branch-fields){font-size:13px}.resource-purpose>p:not(.eyebrow){font-size:12px}.resources-heading>div:last-child>p{font-size:14px}}

.branch-logo{position:relative;display:block;flex-shrink:0}.branch-logo>img{width:100%;height:100%;object-fit:contain}.owl-dark{display:none;position:absolute;inset:0;--owl-accent:#c9b07a}.branch-logo-penal .owl-dark{--owl-accent:#d96353}[data-theme=dark] .branch-logo>img{visibility:hidden}[data-theme=dark] .owl-dark{display:block}.owl-dark:before,.owl-dark:after{content:'';position:absolute;inset:0;background:var(--owl-accent);mask:url('assets/marca/general.png') center/contain no-repeat;-webkit-mask:url('assets/marca/general.png') center/contain no-repeat}.owl-dark:after{background:#f6f6f1;mask-image:url('assets/marca/isotipo-calado.png');-webkit-mask-image:url('assets/marca/isotipo-calado.png')}.join-process li:before{content:none}.step-number{position:absolute;left:-14px;top:0;width:27px;height:27px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);color:var(--gold-ink);background:var(--soft);font-weight:500;font-size:10px;border-radius:50%}

@media(max-width:700px){.decision-table,.decision-table tbody{display:block;width:100%}.decision-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.decision-table tr{display:block;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.decision-table td{display:block;width:100%!important;border:0;padding:12px 0 0;font-size:12px;line-height:1.9}.decision-table td:first-child{background:var(--soft);padding:13px 15px;font-size:13px;font-weight:500}.decision-table td:not(:first-child):before{content:attr(data-label);display:block;font-size:9px;color:var(--gold-ink);font-weight:500;margin-bottom:5px}}

/* Revision 2: clearer access, stronger community photography, shorter reading. */
:root{--header:80px}
.section{padding-block:76px}
h2{font-size:clamp(31px,3vw,45px)}
.header-inner{max-width:1440px;gap:16px;width:calc(100% - 64px)}
.brand>span{font-size:18px}.brand>img{width:42px;height:42px}.brand small{font-size:7px}
.desktop-nav{gap:18px;font-size:11px}.desktop-nav .login{padding-left:17px}.desktop-nav .btn{font-size:11px;gap:14px;padding:12px 15px}
.hero{padding-block:42px 38px;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center}
.hero-copy{padding-top:0}.hero h1{font-size:clamp(43px,4.4vw,66px);letter-spacing:-2.4px;margin-top:20px;line-height:1.08}
.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero-intro{font-size:14px;line-height:1.8;margin-top:31px;max-width:440px}.hero-intro strong{display:block;color:var(--ink);font-weight:500;margin-bottom:5px}
.hero-practice:after{height:2px;width:65px;bottom:-14px}.hero-actions{gap:22px;margin-top:23px}.hero-actions .btn{min-height:52px;padding:14px 20px;gap:24px}.hero-member-access{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:355px;min-height:62px;border-top:1px solid var(--line);padding:13px 0 0;margin-top:23px}.hero-member-access small{display:block;font-size:11px;color:var(--muted);line-height:1.6}.hero-member-access strong{font-size:13px;font-weight:500;line-height:1.6}.hero-member-access .icon{width:21px}.hero-figure{margin-top:0;padding-top:0}.hero-photo{margin:0}.hero-photo:after{display:none}.hero-photo>img{aspect-ratio:1400/788;width:100%;height:auto;object-fit:contain;object-position:center}.hero-figure figcaption{margin-top:9px;font-size:8px;letter-spacing:.6px}.hero-figure figcaption a{min-height:34px}.hero-signature{display:flex;align-items:center;gap:16px;margin-top:21px;padding-top:22px;border-top:1px solid var(--line)}.hero-signature>img{width:62px;height:62px;object-fit:contain;flex-shrink:0}.hero-signature .hero-motto{font-size:24px;line-height:1.22;margin:0;letter-spacing:-.6px}.hero-signature>span{font-size:8px;line-height:1.9;letter-spacing:.5px;color:var(--muted);margin-left:auto;font-weight:500}
.participation{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding-block:29px 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.participation>.anchor-alias{position:absolute;top:0}.participation h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin-top:12px}.participation .eyebrow{font-size:9px;color:var(--gold-ink)}.participation-status{font-size:12px;line-height:1.9;color:var(--muted);margin-top:13px;max-width:410px}.participation>div:last-child>p{font-size:13px;line-height:1.9;max-width:490px}.participation>div:last-child>p strong{font-weight:500;color:var(--ink)}.participation .plain-link{margin-top:15px;font-size:12px}.participation-instagram{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:13px;color:var(--muted)}.participation-instagram .icon{width:17px;height:17px}
.society{gap:36px 8%}.society .lead{font-size:20px;line-height:1.65}.society-body>p:not(.lead){font-size:14px}.society-body .plain-link{margin-top:20px}.practice-evidence{margin-top:0;gap:28px;align-items:center}.practice-evidence figure:nth-child(2){padding-top:0}.practice-evidence img{max-height:330px;aspect-ratio:4/5;object-fit:cover}.practice-evidence figure{align-self:start}.practice-evidence .training-video{width:100%}.training-video video{display:block;width:100%;height:330px;object-fit:contain;background:var(--soft)}.practice-evidence figcaption{font-size:12px;line-height:1.8}.practice-evidence figcaption span{font-size:9px}.practice-observation{padding:0}.practice-observation h3{font-size:25px;margin:0}.practice-observation p{font-size:13px;line-height:1.9;margin-top:17px}.practice-observation .plain-link{font-size:12px;line-height:1.8;margin-top:20px;gap:8px}
.branches-section{padding-block:70px}.branches-heading{gap:8%;grid-template-columns:1fr 1.1fr}.branches-heading>p{font-size:14px}.branch-comparison{margin-top:38px}.branch-fields{margin-top:18px}.branch>p:not(.branch-fields){font-size:14px;min-height:90px}.branch .plain-link{font-size:13px}.detail-body{font-size:14px;line-height:1.9}.branch summary{font-size:13px}
.history{gap:8%;grid-template-columns:1fr 1.1fr;align-items:center}.history-visual{padding-top:0}.history-visual>figure{max-width:350px}.history-visual img{aspect-ratio:1;object-fit:contain}.history-visual figcaption{font-size:11px}.history-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:19px}.timeline{margin-block:23px 8px}.timeline>div{font-size:12px;padding-block:13px;grid-template-columns:100px 1fr}.history summary{font-size:13px}
.community{padding-top:0}.community-heading{align-items:center}.community-heading h2{font-size:36px}.community-heading .plain-link{font-size:12px}.community-gallery{margin-top:28px}.community-gallery p{font-size:12px}.recognition{margin-top:40px;padding-block:31px;grid-template-columns:190px 1fr;gap:36px}.recognition h3{font-size:29px}.recognition p:not(.eyebrow){font-size:13px}.recognition .secondary-sources{font-size:12px!important}.recognition .plain-link{font-size:13px}.coming-soon strong{font-size:15px}.coming-soon summary{padding-block:21px}.coming-soon .eyebrow{font-size:9px}
.resources-heading{gap:8%}.resources-heading small{font-size:12px;line-height:1.8;margin-top:13px}.resources-heading>div:last-child>p{font-size:14px}.resource-workspace{margin-top:38px}.resource-tabs button{padding-block:19px;font-size:17px}.resource-tabs button span{font-size:11px}.resource-panel{padding-top:32px;gap:8%}.resource-purpose h3{font-size:28px}.resource-purpose>p:not(.eyebrow){font-size:13px;line-height:1.9}.tool-list strong{font-size:15px}.tool-list small{font-size:12px;line-height:1.8}.tool-list a{padding-block:15px}.resource-footnote{font-size:11px;line-height:1.9}.resource-footnote a{font-size:12px}
.documents{gap:8%}.documents>div>p:not(.eyebrow){font-size:14px}.document-list small{font-size:12px}.document-list strong{font-size:17px}.document-list .drive-link{font-size:12px}.document-type{font-size:9px}.join-layout{gap:8%}.join-layout>div>p:not(.eyebrow):not(.join-motto){font-size:14px;line-height:1.9}.form-note{font-size:12px;line-height:1.8}.join-process h3{font-size:19px}.join-process li strong{font-size:14px}.join-process li p{font-size:13px;line-height:1.85}.join-process .membership-note{font-size:12px;line-height:1.9}.faq summary{font-size:14px}.faq .plain-link{font-size:12px}.footer-main p,.footer-main .plain-link{font-size:12px}.footer-bottom{font-size:11px}
@media(min-width:1051px){.desktop-nav>a:first-child{display:block}.desktop-nav{display:flex}.menu-toggle{display:none}}
@media(min-width:1051px) and (max-width:1200px){.brand small{display:none}.brand>span{font-size:17px}.brand>img{width:36px;height:36px}.brand{gap:9px}.desktop-nav{gap:15px}.desktop-nav .login{padding-left:14px}.header-inner{gap:13px}.desktop-nav .btn{padding-inline:13px}.theme-word{font-size:8px}}
@media(max-width:1050px){:root{--header:74px}.header-inner{width:calc(100% - 52px)}.desktop-nav{display:none}.header-controls{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:7px;width:40px;height:44px;border:0;background:transparent;padding:8px;color:var(--ink)}.menu-toggle span{width:24px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.2px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.2px) rotate(-45deg)}.mobile-nav{padding:6px 26px 22px;border-top:1px solid var(--line);max-height:calc(100dvh - var(--header));overflow:auto}.mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:12px;min-height:47px;border-bottom:1px solid var(--line);font-size:14px;font-weight:500}.mobile-nav .mobile-menu-join{margin-top:14px;padding:14px 18px;border:0;background:var(--blue);color:white}[data-theme=dark] .mobile-nav .mobile-menu-join{background:var(--gold);color:#0f2b52}.hero{padding-top:33px;gap:5%}.hero h1{font-size:48px;letter-spacing:-2px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:13px}.hero-signature{gap:13px}.hero-signature>img{width:48px;height:48px}.hero-signature .hero-motto{font-size:21px}.hero-signature>span{display:none}.hero-actions{gap:15px}.hero-actions .plain-link{font-size:10px}.hero-actions .btn{padding-inline:17px;font-size:11px}.participation{gap:6%}.participation h2{font-size:25px}.participation>div:last-child>p{font-size:13px}.practice-evidence{gap:22px}.practice-evidence img,.training-video video{height:280px;max-height:280px}.practice-observation h3{font-size:23px}.practice-observation p{font-size:12px}.practice-observation .plain-link{font-size:11px}.branch>p:not(.branch-fields){min-height:120px}.community-heading h2{font-size:32px}.resource-tabs button{font-size:16px}.resource-tabs button span{display:none}.resource-panel{grid-template-columns:1fr 1.2fr}.resources-heading small{font-size:11px}.join-process li p{font-size:12px}.form-note{font-size:11px}.footer-main{flex-wrap:wrap}}
@media(max-width:700px){:root{--header:70px}.section{padding-block:49px}.header-inner{width:calc(100% - 40px)}.brand>span{font-size:18px}.brand>img{width:38px;height:38px}.brand small{font-size:6px}.hero{grid-template-columns:1fr;padding-block:28px 28px;gap:25px}.hero h1{font-size:clamp(39px,10.1vw,52px);letter-spacing:-1.8px;margin-top:19px;line-height:1.09}.hero-intro{font-size:14px;margin-top:29px;max-width:470px}.hero .eyebrow{font-size:8px;line-height:1.9;max-width:320px}.hero-intro strong{font-size:14px;margin-bottom:6px}.hero-actions .btn{min-height:52px;font-size:12px;padding-inline:18px;gap:23px}.hero-actions .plain-link{font-size:11px;gap:8px}.hero-actions{margin-top:21px;gap:19px}.hero-member-access{margin-top:19px;padding-top:13px;min-height:62px;max-width:none}.hero-member-access small{font-size:12px}.hero-member-access strong{font-size:14px}.hero-photo>img{aspect-ratio:1400/788;object-fit:contain}.hero-figure figcaption{font-size:8px;margin-top:7px;line-height:1.8;letter-spacing:.5px}.hero-signature{margin-top:13px;padding-top:16px;gap:13px}.hero-signature>img{width:46px;height:46px}.hero-signature .hero-motto{font-size:21px;line-height:1.22}.hero-motto br{display:block}.participation{grid-template-columns:1fr;gap:19px;padding-block:26px}.participation h2{font-size:26px}.participation-status{font-size:13px;max-width:none;margin-top:12px;line-height:1.85}.participation>div:last-child>p{font-size:14px;line-height:1.85}.participation .plain-link{font-size:13px;min-height:44px;margin-top:6px}.participation-instagram{font-size:12px;min-height:44px;margin-top:0}.participation .eyebrow{font-size:9px}.society{gap:23px}.society .lead{font-size:18px}.society-body>p:not(.lead){font-size:14px}.society h2{font-size:32px}.society-body .plain-link{font-size:13px;margin-top:16px}.practice-evidence{gap:18px 15px;margin-top:5px}.practice-evidence img,.training-video video{height:225px;max-height:225px}.practice-evidence img{aspect-ratio:auto;object-fit:cover;width:100%;object-position:center}.training-video video{object-fit:contain}.practice-evidence figure:nth-child(2){padding:0}.practice-evidence figcaption{font-size:11px;line-height:1.85;margin-top:11px}.practice-evidence figcaption span{font-size:8px;line-height:1.85;letter-spacing:.8px;min-height:31px}.practice-observation{display:block;grid-column:1/-1;padding-top:4px}.practice-observation h3{font-size:22px;margin:0}.practice-observation p{font-size:14px;line-height:1.9;margin-top:12px;max-width:470px}.practice-observation .plain-link{font-size:12px;margin-top:14px}.branches-section{padding-block:49px}.branches-heading>p{font-size:14px;line-height:1.9}.branches-heading h2{font-size:32px}.branch-comparison{margin-top:29px}.branch>p:not(.branch-fields){font-size:14px;min-height:0}.branch-fields{font-size:14px}.branch .plain-link{font-size:13px;line-height:1.8;min-height:44px;margin-top:6px}.branch summary{font-size:14px;padding-block:16px}.detail-body{font-size:14px}.branch+.branch{margin-top:25px;padding-top:26px}.history{grid-template-columns:1fr;gap:25px}.history-copy>p:not(.eyebrow){font-size:14px;line-height:1.9}.history-visual>figure{max-width:310px;margin-inline:auto}.history-visual figcaption{font-size:11px;line-height:1.85}.timeline>div{grid-template-columns:95px 1fr;font-size:12px;gap:15px;padding-block:12px}.history summary{font-size:13px}.community{padding-top:0}.community-heading h2{font-size:29px}.community-heading .plain-link{font-size:12px;margin-top:18px}.community-gallery{display:grid;grid-template-columns:1fr;overflow:visible;gap:0;margin-top:23px;padding:0;scroll-snap-type:none}.community-gallery>a{display:grid;grid-template-columns:92px 1fr;gap:5px 17px;align-items:start;padding-block:17px;border-top:1px solid var(--line);min-width:0}.community-photo{grid-column:1;grid-row:1/3}.community-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.community-gallery h3{grid-column:2;font-size:16px;line-height:1.4;letter-spacing:-.4px;margin-top:0;align-self:end}.community-gallery p{grid-column:2;font-size:12px;line-height:1.85;margin-top:0;align-items:start;gap:8px}.community-gallery p .icon{width:16px;height:16px;margin-top:3px}.community-gallery .ig-badge{width:25px;height:25px;right:5px;bottom:5px}.community-gallery .ig-badge .icon{width:14px;height:14px}.recognition{grid-template-columns:95px 1fr;gap:18px;margin-top:20px;padding-block:25px}.recognition h3{font-size:23px}.recognition p:not(.eyebrow){font-size:13px;line-height:1.85}.recognition .eyebrow{font-size:8px;line-height:1.8;letter-spacing:.8px}.recognition .plain-link{font-size:12px;line-height:1.8;min-height:44px;margin-top:12px;gap:8px}.recognition .secondary-sources{font-size:12px!important;line-height:1.8}.coming-soon strong{font-size:14px}.coming-soon .eyebrow{font-size:9px}.coming-body{font-size:14px;line-height:1.9}.coming-body .plain-link{font-size:12px}.resources-heading{gap:22px}.resources-heading>div:last-child>p{font-size:14px}.resources-heading .btn{font-size:13px;min-height:55px}.resources-heading small{font-size:12px;line-height:1.85}.resource-workspace{margin-top:29px}.resource-tabs button{font-size:14px;padding-block:18px}.resource-panel{grid-template-columns:1fr;gap:24px;padding-top:25px}.resource-purpose h3{font-size:26px;line-height:1.2}.resource-purpose>p:not(.eyebrow){font-size:13px;line-height:1.9}.tool-list strong{font-size:14px}.tool-list small{font-size:12px;line-height:1.8}.tool-list a{padding-block:16px;gap:15px}.resource-footnote{font-size:12px;line-height:1.85}.resource-footnote a{font-size:12px}.documents>div>p:not(.eyebrow){font-size:14px;line-height:1.85}.document-list strong{font-size:16px}.document-list small{font-size:12px;line-height:1.8}.drive-link{font-size:12px}.join-layout{gap:30px}.join h2{font-size:33px}.join-layout>div>p:not(.eyebrow):not(.join-motto){font-size:14px;line-height:1.9}.join .btn{font-size:14px;min-height:58px}.form-note{font-size:12px;line-height:1.9}.join-process h3{font-size:18px;line-height:1.6}.join-process li strong{font-size:14px;line-height:1.8}.join-process li p{font-size:13px;line-height:1.85}.join-process .membership-note{font-size:12px;line-height:1.9}.faq{gap:24px}.faq summary{font-size:14px}.faq .plain-link{font-size:13px}.footer-main p,.footer-main .plain-link{font-size:12px}.footer-bottom{font-size:11px;gap:17px}.footer-bottom a:last-child{font-size:11px}.mobile-nav a{padding-block:11px;min-height:45px;font-size:14px}.mobile-nav .mobile-menu-join{min-height:49px}}
@media(max-width:360px){.header-inner{width:calc(100% - 36px)}.hero h1{font-size:38px}.hero-actions{gap:15px}.hero-actions .btn{font-size:11px;gap:15px;padding-inline:15px}.hero-actions .plain-link{font-size:10px}.hero-signature .hero-motto{font-size:20px}.hero-figure figcaption{font-size:7px}.hero-signature>img{width:42px;height:42px}.participation h2{font-size:25px}.practice-evidence img,.training-video video{height:190px;max-height:190px}.practice-evidence figcaption{font-size:11px}.community-gallery>a{grid-template-columns:80px 1fr;gap:5px 14px}.community-gallery h3{font-size:15px}.recognition{grid-template-columns:76px 1fr;gap:15px}.recognition h3{font-size:22px}.recognition .eyebrow{font-size:8px}.resource-tabs button{font-size:13px}.timeline>div{grid-template-columns:85px 1fr;font-size:12px}.footer-bottom a{font-size:11px}}

/* Compact mobile reading without reducing access, requirements or legal text. */
@media(max-width:700px){.section{padding-block:44px}.community{padding-top:0}.hero-signature{margin-top:7px;padding-top:10px}.hero-signature>img{width:40px;height:40px}.hero-signature .hero-motto{font-size:20px}.practice-observation{padding-top:0}.practice-observation .plain-link{margin-top:3px}.branch-title{min-height:84px;gap:20px}.branch-title>.branch-logo{width:70px;height:83px}.branch-title h3{font-size:29px}.branch-fields{margin-top:14px}.branches-section{padding-block:44px}.history-visual>figure{max-width:220px}.timeline>div{display:block;line-height:1.85}.timeline dt,.timeline dd{display:inline}.timeline dt{margin-right:8px}.community-gallery>a{grid-template-columns:80px 1fr;padding-block:13px}.recognition{grid-template-columns:80px 1fr;row-gap:12px;column-gap:17px}.recognition>div{display:contents}.recognition-photo{grid-column:1;grid-row:1/3;align-self:center}.recognition .eyebrow,.recognition h3{grid-column:2}.recognition .eyebrow{margin:0;align-self:end}.recognition h3{margin:0;align-self:start}.recognition p:not(.eyebrow),.recognition .plain-link{grid-column:1/-1;margin-top:0}.recognition .plain-link{min-height:35px}.resource-purpose>h3,.resource-purpose>p:not(.eyebrow){display:none}.resource-purpose>.resource-flow{display:block!important;margin-top:10px!important;font-size:12px!important}.resource-panel{gap:15px}.resource-purpose .eyebrow{font-size:9px;line-height:1.8}.resource-footnote{margin-top:18px;padding-top:20px}.resources-heading .btn{margin-top:18px}.resources-heading small{margin-top:10px}.faq>div:first-child>.plain-link{display:none}.join-process ol{margin-block:23px}.join-process .membership-note{margin-top:24px;padding-top:18px}}

/* The original gold italic is reserved for the key phrase. */
@font-face{font-family:Poppins;src:url('assets/poppins-light-italic.ttf') format('truetype');font-style:italic;font-weight:300;font-display:swap}
.hero h1 em{font-style:italic;font-weight:300;color:#9b7e43;letter-spacing:-2px}.hero-practice:after{display:none}[data-theme=dark] .hero h1 em{color:#d1b77b}@media(max-width:700px){.hero h1 em{letter-spacing:-1.3px}}

/* Priority corrections: one reading column for the branch introduction. */
.current-section{position:relative;padding-block:30px 0;border-top:1px solid var(--line)}.current-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:25px}.current-heading h2{font-size:30px;letter-spacing:-.9px;line-height:1.2;margin-top:12px}.current-heading .eyebrow{font-size:9px;color:var(--gold-ink)}.current-updated{font-size:11px;line-height:1.8;color:var(--muted);max-width:210px;text-align:right}.current-section .participation{border-top:0;padding-top:0}.current-section .participation h3{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin-top:12px}.current-section .event-date{font-size:12px;line-height:1.9;margin-top:13px;color:var(--ink)}.current-section .publication-date{font-size:11px!important;line-height:1.8!important;margin-top:12px;color:var(--muted)}.current-section .coming-soon{margin-top:4px}.current-section .coming-soon small{display:block;font-size:12px;line-height:1.8;color:var(--muted);margin-top:9px}.current-section .event-pending{font-size:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.current-section .recognition{margin-top:0;border-top:0;border-bottom:1px solid var(--line)}.faq .detail-body a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.branches-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.branches-heading>div,.branches-heading>p{min-width:0;width:100%;max-width:none}.branches-heading>p{margin:0;font-size:14px;line-height:1.9}.current-section{padding-top:24px}.current-heading{display:block;margin-bottom:23px}.current-heading h2{font-size:28px}.current-updated{max-width:none;text-align:left;margin-top:13px;font-size:11px}.current-section .participation h3{font-size:25px}.current-section .publication-date{font-size:11px!important}.current-section .coming-soon small{font-size:12px}.current-section .coming-body{grid-template-columns:1fr;gap:20px}.current-section .coming-body img{max-height:150px;width:auto;max-width:100%}.current-section .recognition{padding-bottom:25px}.current-section .event-date{font-size:12px}}

/* One calm image at a time; dimensions remain stable throughout the sequence. */
.hero-photo[data-hero-rotator]{position:relative;isolation:isolate;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.hero-slide:first-child>img{object-position:57% 50%}.hero-figure figcaption{min-height:44px;gap:16px}.hero-figure figcaption>span{max-width:80%;line-height:1.8}.hero-figure figcaption a{flex-shrink:0}.hero-logo{display:grid;place-items:center;background:var(--soft)}.hero-logo-composition{position:absolute;inset:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto 1px auto;align-items:center;justify-items:center;gap:12px;width:100%;height:100%;padding:20px}.hero-logo-seal{width:min(58%,280px);height:100%;min-height:0;position:relative}.hero-logo-seal img{width:100%;height:100%;object-fit:contain}.hero-logo-word{font-size:clamp(21px,3vw,38px);font-weight:700;line-height:1;letter-spacing:.18em;padding-left:.18em}.hero-logo-rule{width:60px;height:1px;background:var(--gold)}.hero-logo-subtitle{font-size:8px;font-weight:500;line-height:1.6;letter-spacing:1.4px;text-align:center}.hero-logo.is-active .hero-logo-seal{animation:hero-seal-reveal 15s linear both}.hero-logo.is-active :is(.hero-logo-word,.hero-logo-subtitle){animation:hero-word-reveal 15s linear both}.hero-logo.is-active .hero-logo-rule{animation:hero-rule-reveal 15s linear both}.hero-photo[data-running=false] .hero-logo *{animation-play-state:paused!important}
@keyframes hero-seal-reveal{0%{opacity:0;transform:translateY(7px) scale(.96)}14%,92%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes hero-word-reveal{0%,5%{opacity:0;transform:translateY(5px)}20%,100%{opacity:1;transform:translateY(0)}}
@keyframes hero-rule-reveal{0%,10%{transform:scaleX(0)}28%,100%{transform:scaleX(1)}}
.hero-more{display:none}
@media(min-width:701px){.hero{min-height:calc(100svh - var(--header) - 1px);position:relative;align-content:center;padding-block:clamp(28px,4vh,56px) clamp(58px,7vh,82px)}.hero-more{position:absolute;left:calc(50% - 22px);bottom:10px;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--gold-ink)}.hero-more:hover{transform:translateY(3px)}}
@media(min-width:701px) and (max-height:800px){.hero-photo[data-hero-rotator]{aspect-ratio:3/2}.hero-signature{margin-top:14px;padding-top:14px}.hero-signature>img{width:48px;height:48px}.hero-signature .hero-motto{font-size:22px}.hero-logo-seal{width:44%}.hero-logo-composition{gap:9px}}
@media(max-width:700px){.hero-photo[data-hero-rotator]{aspect-ratio:4/3}.hero-logo-composition{gap:10px;padding:16px}.hero-logo-seal{width:48%}.hero-logo-word{font-size:24px}.hero-logo-subtitle{font-size:7px;letter-spacing:1px}.hero-figure figcaption{min-height:44px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-logo *{animation:none!important}.hero-more:hover{transform:none}}

/* People stay central in one consistent frame; similar settings alternate in the sequence. */
.hero-photo[data-hero-rotator]{aspect-ratio:3/2}.hero-slide>img{object-position:var(--hero-focal,50% 50%)}
.season-note{border-block:1px solid var(--line);margin-block:0 14px}.season-note>summary{gap:20px;padding-block:18px}.season-note>summary>span:first-child{font-size:9px;letter-spacing:1.3px;line-height:1.8;color:var(--gold-ink)}.season-note>summary strong{display:block;font-size:14px;letter-spacing:0;line-height:1.7;color:var(--ink);margin-top:4px}.season-note .detail-body{max-width:760px;padding-bottom:20px;font-size:13px;line-height:1.85}.season-note time{white-space:nowrap}
@media(max-width:700px){.hero-logo-composition{gap:7px;padding:12px}.hero-logo-seal{width:52%}.season-note>summary strong{font-size:13px}.season-note .detail-body{font-size:13px}}

/* Both branches use the official owl and the same quiet fifteen-second reveal. */
.hero-branch{--hero-branch-accent:var(--gold-ink)}.hero-branch--penal{--hero-branch-accent:var(--red);background:#f8efed}.hero-branch .hero-logo-seal{width:min(54%,240px)}.hero-branch .branch-logo{width:100%;height:100%}.hero-branch .hero-logo-word{font-size:clamp(20px,2.5vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.5px;padding-left:0;text-align:center;color:var(--hero-branch-accent)}.hero-branch .hero-logo-rule{background:var(--hero-branch-accent)}.hero-branch .hero-logo-subtitle{max-width:95%;font-size:8px;line-height:1.7;letter-spacing:.6px;text-align:center;text-wrap:balance}:root[data-theme=dark] .hero-branch--penal{background:#251c23}@media(max-width:700px){.hero-branch .hero-logo-word{font-size:20px}.hero-branch .hero-logo-seal{width:52%}.hero-branch .hero-logo-subtitle{font-size:7px}}

/* Acceso móvil: aparece después de la portada y se retira en incorporación. */
.mobile-quick-access{display:none}
@media(max-width:700px){
.mobile-quick-access:not([hidden]){position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px;padding:10px max(18px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -5px 20px #0f2b5208}
.mobile-quick-access a{min-height:44px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;font-weight:500;line-height:1.5;border:1px solid var(--line);padding:10px 12px}
.mobile-quick-access .quick-join{background:var(--gold);color:var(--blue);border-color:var(--gold)}
.mobile-quick-access .quick-join:hover{background:#cfb77c}
.mobile-quick-access .icon{width:17px;height:17px}
body:has(.mobile-quick-access:not([hidden])){scroll-padding-bottom:90px;padding-bottom:80px}
html:has(.mobile-quick-access:not([hidden])){scroll-padding-bottom:100px}
}
@media print{.mobile-quick-access{display:none!important}}

/* Los destinos de ancla son bloques de contenido, no controles: el foco de enlaces y botones conserva su contorno. */
main[tabindex="-1"]:focus-visible,section[tabindex="-1"]:focus-visible{outline:none}
