:root{--blue:#123e68;--blue-dark:#082641;--blue-soft:#edf4fa;--gold:#e7bd55;--gold-dark:#815d00;--ink:#203144;--muted:#5c6875;--line:#d7e0e8;--paper:#f8fafc;--white:#fff;--radius:10px;--shadow:0 18px 44px #123e6812;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);font-size:16px;line-height:1.65}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}.icon{width:22px;height:22px;vertical-align:middle}p{margin:0 0 1.2em}h1,h2,h3{color:var(--blue);margin:0 0 .65em;font-weight:700;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.7rem,4.5vw,4.7rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.45rem}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}::selection{color:var(--blue);background:var(--gold)}:focus-visible{outline:3px solid #b18615;outline-offset:5px}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.container{width:min(1200px,calc(100% - 64px));margin:auto}.section{padding:88px 0}.compact{padding:48px 0}.soft{background:var(--paper)}.lead{font-size:1.18rem;line-height:1.65;max-width:660px}.muted{color:var(--muted)}.small{font-size:.88rem}.tiny,.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.15em;line-height:1.6;text-transform:uppercase}.eyebrow{color:var(--blue);margin-bottom:20px}.tiny{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 18px;z-index:100;background:var(--gold)}.skip-link:focus{top:12px}.preview-strip{background:var(--blue-dark);color:#d5e5f5;text-align:center;font-size:11px;letter-spacing:.09em;padding:5px 16px}.topline{background:var(--paper);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.topline .container{display:flex;justify-content:space-between;padding:7px 0;gap:16px}.topline span{display:flex;gap:6px;align-items:center}.topline .icon{width:14px;height:14px}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:98px;gap:20px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:68px;height:68px;object-fit:contain}.brand strong{display:block;line-height:1.1;font-size:1.5rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.brand small{display:block;font-size:.65rem;letter-spacing:.2em;color:var(--muted);margin-top:4px}#site-nav{display:flex;align-items:center;gap:27px;font-size:.85rem;font-weight:600}#site-nav>a:not(.button){padding:31px 0}#site-nav a[aria-current=page]{color:var(--blue);position:relative}#site-nav>a[aria-current=page]:after{content:'';height:3px;background:var(--gold);position:absolute;left:0;right:0;bottom:20px}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;padding:31px 0;display:flex;align-items:center;gap:7px}.nav-group summary:after{content:'⌄';font-size:1rem}.nav-drop{position:absolute;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--radius);width:190px;top:72px;padding:8px;display:flex;flex-direction:column;gap:2px}.nav-drop a{padding:10px}.nav-drop a:hover{background:var(--blue-soft)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;border-radius:6px;font-weight:700;font-size:.88rem;border:1px solid transparent;min-height:50px;line-height:1.35;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button.primary,.button.nav-cta{background:var(--blue);color:white}.button.primary:hover,.button.nav-cta:hover{background:#19568f}.button.gold{background:var(--gold);color:var(--blue-dark)}.button.gold:hover{background:#f0ce77}.button.secondary{border-color:var(--line);background:white;color:var(--blue)}.button.outline{border-color:#829ab0;color:#fff}.button.outline:hover{background:#ffffff10}.button.nav-cta{padding:13px 18px;min-height:46px;gap:12px}.button .icon{width:19px;height:19px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:10px;border-radius:5px;color:var(--blue)}.hero{background:var(--blue);color:#f0f6fc;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;gap:64px;align-items:center}.hero-copy{padding:65px 0 74px}.hero h1{color:white;margin-bottom:26px;font-size:clamp(3rem,4.4vw,4.5rem);line-height:1.05}.hero h1 em{color:var(--gold)}.hero .eyebrow{color:#d5e5f5;font-size:.67rem;display:flex;align-items:center;gap:12px}.line{display:inline-block;width:27px;height:2px;background:var(--gold)}.hero .lead{color:#d5e5f5;font-size:1.08rem;max-width:530px}.hero .actions{margin:32px 0}.hero-disciplines{display:flex;gap:0;font-size:.73rem;margin-top:35px;letter-spacing:.04em}.hero-disciplines span+span:before{content:'·';margin:0 16px;color:var(--gold)}.hero-photo{margin:0;position:relative;align-self:stretch;min-height:610px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082641ca,transparent 48%)}.hero-photo figcaption{position:absolute;bottom:35px;left:32px;right:32px;z-index:2;border-top:1px solid #ffffff77;padding-top:20px}.hero-photo figcaption span{display:block;font-size:.65rem;letter-spacing:.18em}.hero-photo figcaption strong{display:block;font-size:1.1rem;font-weight:500;margin-top:4px}.photo-label{position:absolute;right:0;top:36px;z-index:2;padding:17px 22px;background:var(--gold);color:var(--blue);font-weight:700;font-size:.77rem;line-height:1.5}.photo-label span{font-size:.64rem;font-weight:500}.quick-links{border-bottom:1px solid var(--line)}.quick-links .container{display:grid;grid-template-columns:repeat(3,1fr)}.quick-links a{display:flex;align-items:center;gap:20px;padding:27px 23px;border-right:1px solid var(--line)}.quick-links a:first-child{padding-left:0}.quick-links a:last-child{border-right:0}.quick-links a>span{font-size:1.1rem;font-family:Georgia,serif;color:var(--gold-dark)}.quick-links a .icon{margin-left:auto;color:var(--blue)}.quick-links b{font-size:.96rem;display:block}.quick-links small{display:block;font-size:.75rem;color:var(--muted)}.quick-links a:hover b{color:var(--blue)}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.editorial-copy{padding-top:20px}.editorial-copy .lead{color:var(--blue)}.text-link{display:inline-flex;gap:13px;align-items:center;font-weight:700;color:var(--blue);font-size:.88rem;padding:9px 0}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:19px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:38px}.section-top h2{margin-bottom:0}.section-top>p{font-size:.88rem;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:32px;box-shadow:0 6px 12px #123e6804;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.feature-card:hover{box-shadow:var(--shadow);border-color:#9bb8d2}.icon-tile{width:55px;height:55px;border-radius:9px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;margin-bottom:32px}.icon-tile .icon{width:28px;height:28px}.feature-card h3{font-size:1.55rem;letter-spacing:-.03em;margin:12px 0 16px}.feature-card p{font-size:.95rem;color:var(--muted)}.feature-card .text-link{margin-top:auto}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.guide-card{border-top:2px solid var(--blue);padding:24px 0 15px;display:flex;flex-direction:column}.guide-card h3{margin:15px 0;font-size:1.4rem;line-height:1.3}.guide-card p{font-size:.94rem;color:var(--muted)}.guide-card .text-link{margin-top:auto}.join-band{background:var(--blue);color:#d5e5f5;padding:56px 0}.join-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.join-band h2{color:white;font-size:2.5rem}.join-band .eyebrow{color:var(--gold);font-size:.65rem}.join-band p:last-child{margin:0}.join-band .button{flex-shrink:0}.site-footer{background:#f8fafc;padding-top:64px;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:45px;padding-bottom:50px}.footer-brand p{font-size:.84rem;max-width:270px;margin-top:22px}.footer-tag{font-size:.68rem;letter-spacing:.02em}.footer-grid h2{font-size:.87rem;letter-spacing:0;margin:13px 0 22px}.footer-grid>div:not(:first-child) a{display:block;font-size:.8rem;margin-bottom:10px}.footer-grid .icon{width:12px;height:12px;margin-left:3px}.footer-grid a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:21px 0;font-size:.68rem}.page-intro{padding:68px 0 72px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-intro:after{content:'';position:absolute;width:220px;height:220px;border:1px solid #e1eaf2;right:-60px;bottom:-100px;border-radius:50%;box-shadow:0 0 0 55px #e4eef833,0 0 0 110px #e4eef82b;pointer-events:none}.page-intro h1{max-width:850px;font-size:clamp(2.6rem,4.7vw,4.4rem);line-height:1.08}.page-intro .lead{color:var(--muted);margin-bottom:0;max-width:800px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.story-photo{margin:0}.story-photo img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius);object-position:30% center}.story-photo figcaption{font-size:.73rem;color:var(--muted);margin-top:14px}.source-link{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.source-link .icon{width:14px;height:14px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:50px}.principles article{border-top:1px solid var(--line);padding-top:25px}.principles span{font-size:.65rem;letter-spacing:.12em;color:var(--gold-dark);font-weight:700}.principles h3{margin:18px 0}.principles p{color:var(--muted);font-size:.94rem}.review-note{display:flex;align-items:start;gap:16px;background:#faf3df;border:1px solid #e7d39c;padding:22px;border-radius:8px;color:#5f4b19;font-size:.88rem;margin-bottom:40px}.review-note p{margin:0}.review-note strong{display:block}.director-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:28px}.director-card{padding:26px;background:white;border:1px solid var(--line);border-radius:var(--radius)}.director-mark{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--blue-soft);color:var(--blue);margin-bottom:30px}.director-card .eyebrow{font-size:.6rem;color:var(--gold-dark);margin-bottom:14px}.director-card h2{font-size:1.32rem;line-height:1.4;letter-spacing:-.02em;margin:0}.wide-note{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:36px;margin-top:44px}.wide-note h2{font-size:1.7rem}.wide-note p{max-width:750px;color:var(--muted)}.benefits-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.benefits-row .icon{color:var(--gold-dark);margin-bottom:18px;width:30px;height:30px}.benefits-row h2{font-size:1.28rem;letter-spacing:-.02em}.benefits-row p{color:var(--muted);font-size:.92rem}.form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.form-aside h2{font-size:2.5rem}.form-aside>p{color:var(--muted);font-size:.98rem;max-width:380px}.steps-explain{list-style:none;padding:0;margin:35px 0}.steps-explain li{display:flex;align-items:center;gap:17px;margin:14px 0;font-size:.88rem}.steps-explain b{width:34px;height:34px;display:grid;place-items:center;font-size:.72rem;border:1px solid var(--line);border-radius:50%;color:var(--gold-dark)}.small-note{font-size:.8rem;border-top:1px solid var(--line);padding-top:22px;color:var(--muted);max-width:360px}.request-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:34px;min-height:390px;scroll-margin-top:120px}.progressbar{display:flex;gap:8px;margin-bottom:28px}.progressbar span{height:4px;flex:1;background:var(--line);border-radius:3px}.progressbar span.active{background:var(--gold)}.form-step{font-size:.67rem;letter-spacing:.13em;font-weight:700;color:var(--muted);margin-bottom:10px}.request-box h2{font-size:1.8rem}.request-box h3{font-size:1.14rem;letter-spacing:-.02em}.request-box>p,#request-app>p{color:var(--muted);font-size:.88rem}.motives{display:grid;gap:10px;margin:24px 0}.motive{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink)}.motive .radio-dot{width:18px;height:18px;border:1px solid #8da3b8;border-radius:50%;position:relative;flex-shrink:0}.motive.selected{border-color:var(--blue);background:#edf4fa;box-shadow:inset 0 0 0 1px var(--blue)}.motive.selected .radio-dot{border:5px solid var(--blue)}.motive strong{display:block;font-size:.89rem}.motive small{display:block;font-size:.73rem;color:var(--muted)}.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 0;align-items:center;justify-content:space-between}.form-back{border:0;background:transparent;color:var(--muted);font-size:.86rem;text-decoration:underline}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:flex;flex-direction:column;margin-bottom:18px}.field-grid .field{margin:0}.field>label{font-size:.78rem;font-weight:700;line-height:1.4;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:white;border:1px solid #aebfcc;padding:11px 12px;min-height:46px;border-radius:5px;color:var(--ink);font-size:.88rem}.field textarea{min-height:110px;resize:vertical}.field .hint{font-size:.71rem;color:var(--muted);margin-top:4px}.field .error,.form-error{font-size:.73rem;color:#b12434;min-height:0;margin-top:5px;line-height:1.4}.field [aria-invalid=true]{border:2px solid #b12434}.error:empty{display:none}.form-fields-more{margin-top:18px}.review-message{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px;font-size:.82rem;white-space:pre-wrap;word-wrap:break-word;max-height:420px;overflow:auto;line-height:1.75}.consent{display:flex;gap:11px;align-items:start;font-size:.76rem;margin:20px 0 10px}.consent input{margin-top:4px;width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}.consent a{color:var(--blue);text-decoration:underline}.send-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 12px}.send-actions .button{font-size:.8rem;padding:12px 16px;min-height:46px;gap:10px}.send-note{font-size:.73rem;color:var(--muted)}.copy-feedback{font-size:.73rem;color:var(--blue);margin:10px 0;min-height:22px}.faq{margin-top:32px}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:700;font-size:.85rem;cursor:pointer;line-height:1.5}.faq details p{font-size:.85rem;margin:14px 0 0;color:var(--muted)}.learning-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.learning-art{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--blue);border-radius:var(--radius);gap:28px;color:var(--gold);position:relative;overflow:hidden}.learning-art:after{content:'';position:absolute;width:360px;height:360px;right:-175px;top:-220px;border:1px solid #e7bd5555;border-radius:50%;box-shadow:0 0 0 55px #e7bd5508,0 0 0 110px #e7bd5507;pointer-events:none}.learning-art .icon{width:76px;height:76px;stroke-width:1}.learning-art span{text-align:center;font-size:1.2rem;letter-spacing:.18em;line-height:1.4;color:#fff}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.topic-card{background:white;padding:30px;border:1px solid var(--line);border-radius:var(--radius)}.topic-card h3{margin:14px 0}.topic-card p{font-size:.95rem;color:var(--muted)}.resource-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.search-field{position:relative;display:flex;align-items:center;flex:1;min-width:250px;max-width:430px}.search-field .icon{position:absolute;left:15px;width:18px;color:var(--muted)}.search-field input{border:1px solid #aebfcc;width:100%;padding:14px 14px 14px 44px;border-radius:7px;background:white;font-size:.9rem}.filters{display:flex;flex-wrap:wrap;gap:6px}.filter{border:1px solid var(--line);background:white;border-radius:6px;padding:11px 14px;font-size:.77rem;min-height:44px;color:var(--muted)}.filter.active{background:var(--blue);border-color:var(--blue);color:white}.resource-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.resource-item{display:grid;grid-template-columns:55px 1fr 180px;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}.resource-item .icon-tile{margin:0}.resource-item h2{font-size:1.27rem;letter-spacing:-.025em;line-height:1.4;margin:7px 0}.resource-item p{font-size:.87rem;color:var(--muted);margin:0;max-width:760px}.resource-item .button{font-size:.76rem;padding:12px 15px;gap:10px;justify-self:end;min-height:44px}.empty-state{padding:35px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);text-align:center}.institutional-docs{margin-top:60px;padding:36px;background:var(--paper);border-left:3px solid var(--gold);scroll-margin-top:120px}.institutional-docs h2{font-size:1.9rem}.institutional-docs p{max-width:850px;color:var(--muted)}.installer-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.official-panel{background:var(--blue);border-radius:var(--radius);padding:42px;color:#d5e5f5}.official-panel .tiny{color:var(--gold)}.official-word{font-size:4rem;font-weight:800;letter-spacing:.1em;color:white;margin:18px 0;line-height:1.2}.official-panel h2{color:white;font-size:2rem;line-height:1.2}.official-panel p{font-size:.94rem}.numbered-list{padding:0;list-style:none;margin:22px 0}.numbered-list li{display:flex;gap:22px;align-items:start;border-top:1px solid var(--line);padding:22px 0}.numbered-list b{color:var(--gold-dark);font-family:Georgia,serif;font-weight:400;font-size:1.2rem}.numbered-list h3{font-size:1.19rem}.numbered-list p{font-size:.9rem;color:var(--muted);margin:0}.news-empty{display:flex;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:35px;margin-bottom:55px;align-items:center}.news-empty>div:first-child{background:white;border:1px solid var(--line);width:65px;height:65px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;color:var(--blue)}.news-empty h2{font-size:1.7rem;max-width:720px}.news-empty p{color:var(--muted);font-size:.92rem;max-width:740px;margin-bottom:0}.news-empty .eyebrow{font-size:.65rem;margin-bottom:12px}.article{max-width:800px;margin:auto}.article h2{font-size:2.5rem;margin-top:28px}.article .article-intro{font-size:1.2rem;color:var(--muted);padding-bottom:28px;border-bottom:1px solid var(--line)}.article .article-body{font-size:1.05rem;padding:24px 0}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.contact-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:12px}.contact-card>.icon{color:var(--gold-dark);width:26px;height:26px}.contact-card>span{font-size:.65rem;letter-spacing:.14em;color:var(--muted);margin-top:10px}.contact-card strong{font-size:1.1rem;color:var(--blue);word-break:break-word}.contact-card small{font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:12px}.contact-card:hover{box-shadow:var(--shadow)}.contact-card small .icon{width:16px}.prose{max-width:800px}.prose h2{font-size:1.7rem;margin-top:35px}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted)}.prose a{text-decoration:underline;color:var(--blue)}
@media(min-width:1600px){.hero-grid{min-height:690px}.hero-photo{min-height:650px}}
@media(max-width:1100px){#site-nav{gap:17px;font-size:.8rem}.brand span{display:none}.container{width:calc(100% - 48px)}.hero-grid{gap:38px}.hero h1{font-size:3.6rem}.editorial-grid{gap:60px}.footer-grid{gap:24px}.director-grid{grid-template-columns:repeat(2,1fr)}.resource-controls{align-items:start}.filters{gap:5px}.form-layout{gap:45px}.story-grid,.learning-feature,.installer-layout{gap:45px}}
@media(max-width:800px){html{scroll-padding-top:83px}.container{width:calc(100% - 40px)}.topline .container{padding:6px 0}.topline{font-size:.65rem}.header-inner{min-height:78px}.brand img{width:53px;height:53px}.brand span{display:block}.brand strong{font-size:1.15rem}.brand small{font-size:.5rem}.menu-toggle{display:block}#site-nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:16px 24px 24px;border-bottom:1px solid var(--line);box-shadow:0 18px 25px #123e6811;max-height:calc(100dvh - 90px);overflow:auto}#site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#site-nav>a:not(.button){padding:13px 0}#site-nav>a[aria-current=page]:after{bottom:7px;right:auto;width:30px}.nav-group summary{padding:13px 0}.nav-drop{position:static;border:0;box-shadow:none;width:100%;background:var(--paper);margin-bottom:8px;padding:5px 12px}.nav-cta{margin-top:15px}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:58px 0 44px}.hero h1{font-size:clamp(2.7rem,7vw,3.9rem);max-width:650px}.hero .lead{max-width:590px}.hero-photo{min-height:330px;margin:0 -20px}.hero-photo>img{object-position:center 35%}.hero-photo figcaption{left:24px;right:24px;bottom:24px}.photo-label{top:22px}.hero-disciplines{margin-top:28px}.quick-links a{gap:11px;padding:23px 15px}.quick-links a:first-child{padding-left:0}.quick-links b{font-size:.8rem}.quick-links small{font-size:.65rem}.quick-links a .icon{display:none}.section{padding:60px 0}.compact{padding:38px 0}.editorial-grid{grid-template-columns:1fr;gap:15px}.editorial-copy{padding-top:0}.section-top{align-items:start}.section-top>p{max-width:220px}.feature-grid{gap:14px}.feature-card{padding:22px}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.87rem}.feature-card .tiny{font-size:.58rem}.guide-grid{gap:24px}.guide-card h3{font-size:1.18rem}.guide-card p{font-size:.88rem}.footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.join-band h2{font-size:2rem}.join-inner{align-items:start}.join-inner .button{margin-top:20px}.page-intro{padding:50px 0}.page-intro h1{font-size:clamp(2.5rem,6vw,3.6rem)}.story-grid,.learning-feature,.installer-layout{grid-template-columns:1fr;gap:35px}.story-photo img{height:330px}.principles{gap:25px}.principles h3{font-size:1.25rem}.form-layout{grid-template-columns:1fr;gap:32px}.form-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.form-aside .eyebrow,.form-aside h2,.form-aside>p{grid-column:1}.form-aside h2{font-size:2rem}.steps-explain{grid-column:2;grid-row:1/4;margin:0;align-self:center}.small-note{grid-column:1/-1;max-width:none;margin-top:10px}.resource-item{grid-template-columns:48px 1fr 170px;gap:15px}.resource-item h2{font-size:1.1rem}.contact-grid{gap:14px}.contact-card{padding:20px}.contact-card strong{font-size:.95rem}.contact-card>span{font-size:.58rem}.news-empty{padding:25px}.news-empty h2{font-size:1.5rem}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.preview-strip{font-size:9px;letter-spacing:.03em;padding:5px 10px}.topline .container{gap:10px;font-size:.6rem}.topline .icon{display:none}.hero .eyebrow{font-size:.57rem;gap:8px;letter-spacing:.1em}.line{width:17px}.hero-copy{padding-top:43px}.hero h1{font-size:2.85rem;line-height:1.06}.hero .lead{font-size:1rem}.actions{gap:10px}.hero .button{padding:13px 15px;min-height:46px;font-size:.77rem;gap:12px}.hero-disciplines{font-size:.65rem}.hero-disciplines span+span:before{margin:0 10px}.hero-photo{min-height:270px;margin:0 -18px}.hero-photo figcaption strong{font-size:.94rem}.hero-photo figcaption span{font-size:.57rem}.photo-label{padding:12px 17px;font-size:.65rem}.photo-label span{font-size:.56rem}.quick-links .container{grid-template-columns:1fr}.quick-links a,.quick-links a:first-child{padding:19px 0;border-right:0;border-bottom:1px solid var(--line);gap:18px}.quick-links a:last-child{border-bottom:0}.quick-links b{font-size:.92rem}.quick-links small{font-size:.74rem}.quick-links a .icon{display:block;margin-left:auto;width:18px}.quick-links a>span{font-size:.98rem}.section{padding:48px 0}.compact{padding:32px 0}.section-top{display:block;margin-bottom:28px}.section-top>p{margin:17px 0 0;max-width:none}.section-top .text-link{margin-top:16px}.eyebrow{font-size:.64rem;margin-bottom:16px}h2{font-size:2rem}.lead{font-size:1.04rem}.feature-grid,.guide-grid,.principles,.topic-grid,.benefits-row,.contact-grid{grid-template-columns:1fr}.feature-card{padding:27px}.feature-card h3{font-size:1.55rem}.feature-card p{font-size:.95rem}.icon-tile{margin-bottom:24px}.guide-grid{gap:16px}.guide-card h3{font-size:1.4rem}.guide-card p{font-size:.94rem}.join-inner{display:block}.join-band{padding:40px 0}.join-band h2{font-size:2rem}.join-band .button{margin-top:25px}.footer-grid{gap:26px 15px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand p{max-width:100%}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin:8px 0 15px}.footer-bottom{display:block;font-size:.66rem}.footer-bottom a{display:block;margin-top:12px}.site-footer{padding-top:40px}.page-intro{padding:42px 0}.page-intro h1{font-size:2.7rem}.page-intro .lead{font-size:1rem}.story-photo img{height:270px}.story-grid{gap:30px}.principles{margin-top:35px;gap:24px}.principles h3{font-size:1.45rem}.director-grid{grid-template-columns:1fr;gap:14px}.director-card{padding:23px}.director-mark{margin-bottom:20px;width:43px;height:43px}.director-card h2{font-size:1.34rem}.review-note{padding:17px;font-size:.8rem;gap:11px}.review-note>.icon{width:18px}.wide-note{padding:25px}.benefits-row{gap:21px}.benefits-row>div{display:grid;grid-template-columns:32px 1fr;gap:0 16px;border-bottom:1px solid var(--line);padding-bottom:17px}.benefits-row h2{font-size:1.16rem}.benefits-row p{grid-column:2;margin:0;font-size:.88rem}.benefits-row .icon{grid-row:1/3;width:27px;margin-top:3px}.form-aside{display:block}.form-aside h2{font-size:2rem}.steps-explain{margin:24px 0}.small-note{font-size:.76rem}.request-box{padding:24px 19px}.request-box h2{font-size:1.65rem}.field-grid{grid-template-columns:1fr;gap:16px}.field input,.field select,.field textarea{font-size:16px}.field>label{font-size:.78rem}.form-actions .button{font-size:.82rem;gap:12px}.motive{padding:14px 12px}.motive strong{font-size:.82rem}.motive small{font-size:.7rem}.send-actions{display:grid;grid-template-columns:1fr}.send-actions .button{width:100%;justify-content:space-between}.learning-art{min-height:250px}.learning-feature{gap:30px}.topic-card{padding:25px}.resource-controls{gap:15px}.search-field{max-width:none;min-width:0;flex:1 0 100%}.search-field input{font-size:16px}.filter{font-size:.7rem;padding:10px 12px}.resource-item{grid-template-columns:42px 1fr;gap:14px;padding:23px 0;align-items:start}.resource-item .icon-tile{width:42px;height:42px}.resource-item .icon-tile .icon{width:23px;height:23px}.resource-item .button{grid-column:2;justify-self:start;font-size:.76rem}.resource-item h2{font-size:1.19rem}.resource-item .tiny{font-size:.58rem}.resource-item p{font-size:.82rem}.institutional-docs{padding:24px;margin-top:42px}.institutional-docs h2{font-size:1.6rem}.official-panel{padding:30px}.official-panel h2{font-size:1.85rem}.official-word{font-size:3.4rem}.installer-layout{gap:35px}.news-empty{align-items:start;padding:22px;gap:15px}.news-empty>div:first-child{width:40px;height:40px}.news-empty h2{font-size:1.33rem}.news-empty p{font-size:.82rem}.news-empty .eyebrow{font-size:.56rem}.article h2{font-size:2rem}.article .article-body{font-size:1rem}.contact-card{padding:25px;gap:10px}.contact-card strong{font-size:1.2rem}.contact-card>span{font-size:.65rem}.prose h2{font-size:1.45rem}.prose p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Material institucional y retratos facilitados por el Colegio. */
.nav-drop{min-width:245px}
.director-portrait{display:block;width:100%;height:270px;object-fit:cover;object-position:center 25%;border-radius:5px;margin:0 0 27px;background:var(--blue-soft)}
.commitment-intro{max-width:850px;margin-bottom:36px}
.commitment-intro>p:last-child{color:var(--muted)}
.commitment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:22px}
.commitment-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:white}
.point-number{display:inline-grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:var(--blue-soft);border-radius:50%;color:var(--blue);font-family:Georgia,serif;font-size:1.15rem;border:1px solid var(--line)}
.commitment-card h2{font-size:1.23rem;line-height:1.4;margin:5px 0 10px;letter-spacing:-.015em}
.commitment-card p{font-size:.93rem;color:var(--muted);margin:0;line-height:1.75}
.institutional-quote{font-family:Georgia,serif;font-size:2rem;line-height:1.5;text-align:center;color:var(--blue);margin:48px 0 0;padding:28px 15px;border-top:2px solid var(--gold);border-bottom:1px solid var(--line)}
.poster-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.poster-layout>div>p:not(.eyebrow){max-width:500px;color:var(--muted)}
.institutional-poster{margin:0;width:100%;max-width:480px;justify-self:center}
.institutional-poster a{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:white}
.institutional-poster img{display:block;width:100%;height:auto}
.institutional-poster figcaption{font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:16px;text-align:center}
.labor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.labor-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:white}
.labor-card h2{font-size:1.42rem;line-height:1.35;letter-spacing:-.025em;margin:23px 0 16px}
.labor-card p{font-size:.94rem;color:var(--muted);line-height:1.75;margin:0 0 25px}
.labor-motto{margin-top:auto;padding-top:16px;border-top:2px solid var(--gold);color:var(--blue);font-size:.82rem;font-weight:700;line-height:1.6}
.values-band{padding:60px 0;background:var(--blue);color:white}
.values-band h2{color:white}.values-band .eyebrow{color:var(--gold)}
.institutional-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.institutional-values>span{display:flex;align-items:flex-start;gap:12px;font-size:.94rem;line-height:1.6}
.institutional-values .icon{color:var(--gold);width:21px;height:21px;flex-shrink:0;margin-top:2px}
.institutional-links{background:var(--paper)}
.institutional-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.institutional-link{display:flex;gap:24px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:white;transition:box-shadow .2s,border-color .2s}
.institutional-link:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.institutional-link .icon-tile{flex-shrink:0;margin:0}
.institutional-link h3{font-size:1.5rem;margin:0 0 12px;line-height:1.3}
.institutional-link p{color:var(--muted);font-size:.92rem;margin:0 0 20px;line-height:1.7}
.institutional-link .text-link{font-size:.8rem}
@media(max-width:1100px){.labor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.director-portrait{height:310px}.poster-layout{gap:40px}.institutional-link{gap:18px;padding:25px}}
@media(max-width:800px){.nav-drop{min-width:0}.commitment-grid,.poster-layout,.institutional-link-grid{grid-template-columns:1fr}.commitment-card{padding:25px}.poster-layout{gap:35px}.institutional-values{grid-template-columns:repeat(2,minmax(0,1fr))}.values-band{padding:48px 0}.institutional-link h3{font-size:1.4rem}}
@media(max-width:560px){.director-portrait{height:330px}.commitment-card{padding:22px 19px;gap:14px}.point-number{width:36px;height:36px;font-size:1rem}.commitment-card h2{font-size:1.16rem;margin-top:3px}.commitment-card p{font-size:.9rem}.institutional-quote{font-size:1.6rem;margin-top:32px}.labor-grid{grid-template-columns:1fr;gap:18px}.labor-card{padding:25px}.labor-card h2{font-size:1.4rem;margin-top:18px}.institutional-values{grid-template-columns:1fr;gap:19px}.institutional-values>span{font-size:.94rem}.institutional-link{padding:25px 22px;gap:16px}.institutional-link .icon-tile{width:40px;height:40px}.institutional-link .icon-tile .icon{width:22px;height:22px}.institutional-link h3{font-size:1.3rem}.institutional-link p{font-size:.89rem}.poster-layout .actions{flex-direction:column;align-items:flex-start}.poster-layout .button{min-width:190px}}
@media(prefers-reduced-motion:reduce){.institutional-link{transition:none}}

/* Consulta y descarga de la biblioteca técnica. */
.technical-collection{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;padding:38px;margin-bottom:36px;background:var(--blue-soft);border-left:3px solid var(--gold);border-radius:var(--radius)}
.technical-collection h2{font-size:2.1rem;line-height:1.15}.technical-collection p:not(.eyebrow){max-width:720px;color:var(--muted);font-size:.94rem;line-height:1.75;margin-bottom:0}.technical-collection .eyebrow{font-size:.65rem}.technical-collection p.small{font-size:.78rem;margin-top:16px}
.collection-action{display:flex;flex-direction:column;gap:12px;align-items:center}.collection-action .button{white-space:nowrap;font-size:.8rem;padding:14px 18px;gap:15px}.collection-action>span{font-size:.76rem;color:var(--muted)}
.resource-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}.resource-actions .button{width:100%;justify-content:space-between;justify-self:auto}.resource-item p.resource-meta{font-size:.74rem;color:var(--muted);margin-top:10px}.fallback-resources{padding-left:22px;line-height:1.8}.fallback-resources a{text-decoration:underline;color:var(--blue)}
@media(max-width:800px){.technical-collection{grid-template-columns:1fr;gap:24px;padding:30px}.collection-action{align-items:flex-start}.technical-collection h2{font-size:1.9rem}}
@media(max-width:560px){.technical-collection{padding:25px 21px;margin-bottom:28px}.technical-collection h2{font-size:1.7rem}.technical-collection p:not(.eyebrow){font-size:.9rem}.collection-action .button{font-size:.76rem;padding:13px 15px;white-space:normal}.resource-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;gap:8px}.resource-actions .button{width:auto;min-height:44px;padding:11px 14px;font-size:.75rem;gap:10px}.resource-item p.resource-meta{font-size:.73rem}}

.director-portrait.portrait-president{object-position:58% center}
.network-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.network-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:flex-start}.network-card h3{margin:12px 0}.network-card p{color:var(--muted);line-height:1.65;flex:1}.network-card .text-link{margin-top:14px}.network-disclaimer{margin-top:22px;max-width:800px}.gesture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.gesture-card{padding:14px 14px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.gesture-card h3{font-size:1.15rem;margin:18px 8px 8px}.gesture-card p{margin:0 8px;color:var(--muted);line-height:1.6}.gesture-photo-slot{min-height:220px;border-radius:calc(var(--radius) - 3px);background:linear-gradient(135deg,#eaf1f7,#f7f4eb);display:grid;place-items:center;border:1px dashed #9aafc2}.gesture-photo-slot span{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--blue);font-size:.82rem;font-weight:700}.gesture-photo-slot .icon{width:34px;height:34px;color:#9aafc2}.member-directory-empty{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.member-directory-empty .icon-tile{margin:0}.member-directory-empty h3{margin:0 0 10px}.member-directory-empty p{max-width:700px;color:var(--muted);line-height:1.65}
@media(max-width:820px){.gesture-grid{grid-template-columns:1fr 1fr}.network-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.gesture-grid,.network-grid{grid-template-columns:1fr}.gesture-photo-slot{min-height:180px}.member-directory-empty{grid-template-columns:1fr;padding:22px}}

.gesture-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 42px}.gesture-gallery .gesture-card{margin:0;overflow:hidden;padding:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #123e680a}.gesture-image-link{display:block;overflow:hidden;background:#eaf1f7}.gesture-image-link img{width:100%;height:255px;object-fit:cover;transition:transform .35s ease}.gesture-image-link:hover img{transform:scale(1.025)}.gesture-gallery figcaption{padding:17px 18px 19px}.gesture-gallery figcaption .tiny{color:var(--gold-dark)}.gesture-gallery figcaption h3{font-size:1.08rem;margin:7px 0 0;letter-spacing:-.025em}
@media(max-width:820px){.gesture-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.gesture-gallery{grid-template-columns:1fr;gap:16px}.gesture-image-link img{height:240px}.gesture-gallery figcaption{padding:15px 16px}}

.fee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fee-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.fee-card .tiny{display:block;color:var(--gold-dark)}.fee-card strong{display:block;margin:10px 0;color:var(--blue);font-size:clamp(2.4rem,4vw,3.8rem);line-height:1;font-weight:800;letter-spacing:-.06em}.fee-card h3{margin:12px 0;font-size:1.2rem}.fee-card p{margin:0;color:var(--muted)}.fee-note{max-width:820px;margin-top:22px}
@media(max-width:600px){.fee-grid{grid-template-columns:1fr}.fee-card{padding:23px}}

/* Página de vinculación gremial: portada visual, navegación corta y archivo bajo demanda. */
.network-hero{min-height:570px;position:relative;overflow:hidden;background:#092746;color:#fff;display:flex;align-items:center}.network-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}.network-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#092746f2 0%,#092746dc 42%,#09274639 78%),linear-gradient(0deg,#09274680,transparent 48%)}.network-hero-copy{position:relative;z-index:1;padding-top:76px;padding-bottom:76px}.network-hero .eyebrow{display:flex;align-items:center;gap:12px;color:#e8eef5;font-size:.68rem}.network-hero h1{color:white;font-size:clamp(3.2rem,6vw,5.6rem);max-width:700px;line-height:.99;margin:20px 0 23px}.network-hero-copy>p:not(.eyebrow){max-width:480px;color:#e3edf6;font-size:1.08rem;line-height:1.7}.network-hero .button{margin-top:12px}.network-hero-tag{position:absolute;z-index:2;right:max(32px,calc((100vw - 1200px)/2));bottom:33px;padding:15px 19px;background:var(--gold);color:var(--blue-dark);display:grid;gap:4px;box-shadow:0 8px 26px #0002}.network-hero-tag b{font-size:.66rem;letter-spacing:.12em}.network-hero-tag span{font-family:Georgia,serif;font-size:1.1rem}.network-jump{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:98px;z-index:20}.network-jump .container{display:grid;grid-template-columns:repeat(4,1fr)}.network-jump a{display:flex;align-items:center;gap:12px;min-height:68px;padding:12px 18px;border-right:1px solid var(--line);font-size:.83rem;font-weight:700;color:var(--blue)}.network-jump a:first-child{border-left:1px solid var(--line)}.network-jump a:hover{background:var(--blue-soft)}.network-jump a span{font-family:Georgia,serif;color:var(--gold-dark);font-size:.92rem}.network-section{scroll-margin-top:180px}.network-section .section-top{margin-bottom:31px}.network-section .section-top h2{max-width:700px}.network-section:nth-of-type(odd){background:#fff}.featured-gallery{grid-template-columns:1.28fr 1fr 1fr;gap:16px;margin:20px 0 22px}.featured-gallery .gesture-image-link img{height:300px}.featured-gallery .gesture-card:first-child .gesture-image-link img{height:370px}.featured-gallery .gesture-card{box-shadow:0 12px 30px #123e6810;transition:transform .2s,box-shadow .2s}.featured-gallery .gesture-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #123e681e}.gesture-archive{margin:22px 0 32px;border:1px solid #d5e0ea;border-radius:8px;background:var(--paper);overflow:hidden}.gesture-archive summary{cursor:pointer;list-style:none;padding:19px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--blue);font-weight:700}.gesture-archive summary::-webkit-details-marker{display:none}.gesture-archive summary>span:first-child{font-size:.95rem}.archive-count{font-size:.65rem;letter-spacing:.14em;color:var(--muted)}.archive-count b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:white;font-size:.95rem;margin-left:10px}.gesture-archive[open] .archive-count b{transform:rotate(45deg)}.gesture-archive .gesture-gallery{padding:0 18px 20px;margin:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gesture-archive .gesture-image-link img{height:160px}.gesture-archive .gesture-card{box-shadow:none}.gesture-archive .gesture-card h3{font-size:.95rem}.network-section .member-directory-empty{background:var(--blue);border:0;border-radius:12px;padding:34px 38px;color:#edf4fa;box-shadow:0 16px 35px #123e681c;position:relative;overflow:hidden}.network-section .member-directory-empty:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff25;border-radius:50%;right:-65px;top:-130px;box-shadow:0 0 0 40px #ffffff0a,0 0 0 80px #ffffff08}.network-section .member-directory-empty .icon-tile{background:#ffffff17;color:var(--gold);position:relative;z-index:1}.network-section .member-directory-empty h3{color:#fff;font-size:1.65rem}.network-section .member-directory-empty p{color:#d8e5f1;max-width:650px}.network-section .member-directory-empty .button{margin-top:6px}.network-section .network-card{box-shadow:0 7px 22px #123e680c;transition:transform .18s,border-color .18s,box-shadow .18s;min-height:220px}.network-section .network-card:hover{transform:translateY(-3px);border-color:#a6bed3;box-shadow:0 13px 30px #123e6818}.network-section .network-card .tiny{color:var(--gold-dark)}.public-services{background:linear-gradient(180deg,#f6f9fc,#edf4f9)}.public-services .network-card{border-top:3px solid var(--blue)}.public-services .network-card h3{font-size:1.3rem}
@media(max-width:820px){.network-hero{min-height:510px}.network-jump{top:86px}.network-jump a{padding:12px 10px;gap:8px;font-size:.75rem}.featured-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-gallery .gesture-card:first-child{grid-column:span 2}.featured-gallery .gesture-card:first-child .gesture-image-link img{height:320px}.gesture-archive .gesture-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.network-hero{min-height:530px;align-items:flex-end}.network-hero>img{object-position:60% center}.network-hero-shade{background:linear-gradient(0deg,#092746f5 0%,#092746d9 48%,#09274620 100%)}.network-hero-copy{padding-top:100px;padding-bottom:65px}.network-hero h1{font-size:clamp(3rem,14vw,4.25rem)}.network-hero-copy>p:not(.eyebrow){font-size:.97rem;max-width:390px}.network-hero-tag{right:16px;top:20px;bottom:auto;padding:11px 13px}.network-hero-tag span{font-size:.95rem}.network-jump{position:relative;top:auto}.network-jump .container{grid-template-columns:repeat(2,1fr)}.network-jump a{min-height:56px;border-bottom:1px solid var(--line);font-size:.78rem}.network-jump a:nth-child(odd){border-left:1px solid var(--line)}.network-section{scroll-margin-top:20px}.featured-gallery{grid-template-columns:1fr;gap:14px}.featured-gallery .gesture-card:first-child{grid-column:auto}.featured-gallery .gesture-image-link img,.featured-gallery .gesture-card:first-child .gesture-image-link img{height:245px}.gesture-archive summary{padding:15px 16px}.gesture-archive .gesture-gallery{padding:0 12px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gesture-archive .gesture-image-link img{height:125px}.gesture-archive .gesture-gallery figcaption{padding:11px}.gesture-archive .gesture-card h3{font-size:.85rem}.network-section .member-directory-empty{grid-template-columns:1fr;padding:24px}.network-section .member-directory-empty h3{font-size:1.4rem}.network-section .network-card{min-height:0}}

/* ARAVOLT se presenta como enlace destacado del presidente, con la marca ligada a su sitio. */
.director-card-president{background:linear-gradient(155deg,#164c79,#0b2e4e);border-color:#164c79;box-shadow:0 14px 32px #123e6824;position:relative;overflow:hidden}.director-card-president:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #ffffff1c;border-radius:50%;right:-80px;top:-95px;box-shadow:0 0 0 30px #ffffff08,0 0 0 60px #ffffff06;pointer-events:none}.director-card-president .director-portrait{position:relative;z-index:1;border:2px solid #ffffff3a}.director-card-president .eyebrow{color:var(--gold)}.director-card-president h2{color:#fff;position:relative;z-index:1}.director-business-link{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:2px 12px;margin-top:19px;padding:13px 14px;border:1px solid #ffffff39;border-radius:7px;background:#ffffff12;position:relative;z-index:1}.director-business-link span{color:var(--gold);font-size:1.05rem;font-weight:800;letter-spacing:.14em}.director-business-link small{color:#e0eaf3;font-size:.67rem;grid-column:1}.director-business-link .icon{color:#fff;grid-column:2;grid-row:1/3;width:20px;height:20px}.director-business-link:hover{background:#ffffff20;border-color:#ffffff70}.aravolt-feature{display:grid;grid-template-columns:235px 1fr 38px;gap:28px;align-items:center;position:relative;overflow:hidden;margin:0 0 22px;padding:27px 31px;border-radius:11px;background:linear-gradient(115deg,#0b2d4b,#164e7a);color:white;box-shadow:0 16px 36px #123e6820}.aravolt-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:115px;padding-left:25px;border-left:3px solid var(--gold);font-size:2.15rem;font-weight:800;letter-spacing:.12em;color:#fff}.aravolt-wordmark span{margin-top:8px;font-size:.57rem;letter-spacing:.17em;color:#d5e4f2}.aravolt-copy{position:relative;z-index:1}.aravolt-copy .tiny{color:var(--gold);font-size:.62rem}.aravolt-copy h3{color:white;font-size:1.7rem;margin:6px 0 9px}.aravolt-copy p{max-width:620px;color:#d7e5f2;margin-bottom:14px}.aravolt-copy .button{min-height:44px;padding:11px 16px;font-size:.8rem}.aravolt-number{font:1.8rem Georgia,serif;color:#fff8;align-self:start}.aravolt-feature:after{content:"";position:absolute;width:250px;height:250px;border:1px solid #ffffff12;border-radius:50%;right:-100px;bottom:-160px;box-shadow:0 0 0 40px #ffffff05,0 0 0 80px #ffffff04;pointer-events:none}
@media(max-width:820px){.aravolt-feature{grid-template-columns:170px 1fr;gap:22px;padding:24px}.aravolt-wordmark{font-size:1.65rem;padding-left:17px}.aravolt-number{display:none}}
@media(max-width:600px){.director-card-president{padding:23px}.director-card-president .director-portrait{height:300px}.director-business-link{margin-top:16px}.aravolt-feature{grid-template-columns:1fr;gap:18px;padding:22px}.aravolt-wordmark{min-height:0;padding:1px 0 0 16px;font-size:1.8rem}.aravolt-wordmark span{font-size:.52rem}.aravolt-copy h3{font-size:1.45rem}.aravolt-copy p{font-size:.88rem}}
.gesture-caption{font-size:.84rem;color:var(--muted);line-height:1.55;margin:9px 0 0}
:root{--paper:#eef4f8;--blue-soft:#e3eff8;--line:#cfdae5}
.soft{background:linear-gradient(125deg,#e9f3fa 0%,#f4f7fa 58%,#fff5dc 100%)}
.page-intro{background:linear-gradient(110deg,#e8f2fa 0%,#f4f7fa 62%,#fff4d5 100%)}
section.section:nth-of-type(odd):not(.soft):not(.hero):not(.join-band):not(.public-services){background:linear-gradient(125deg,#f0f6fa 0%,#fff 68%,#fff9eb 100%)}
.section .eyebrow,.page-intro .eyebrow{display:table;padding:4px 10px;background:#fff3ce;border-left:3px solid var(--gold);border-radius:0 5px 5px 0}
.site-header{border-top:4px solid var(--gold)}
.network-jump{background:linear-gradient(90deg,#e7f1f9,#fff5d9)}
.feature-card,.network-card,.topic-card,.fee-card{border-top:3px solid var(--gold)}
.site-footer{background:linear-gradient(125deg,#e6f0f8,#f4f7fa 62%,#fff4d5)}
.photo-story{padding:48px 0;background:linear-gradient(115deg,#eff5f9,#fffaf0)}
.photo-story-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:350px;background:var(--blue-dark);border-radius:14px;overflow:hidden;box-shadow:0 18px 42px #08264125}
.photo-story-media{position:relative;min-height:350px;margin:0;overflow:hidden}
.photo-story-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#082641bd,transparent);pointer-events:none}
.photo-story-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.photo-story-card:hover .photo-story-media img{transform:scale(1.035)}
.photo-story-media figcaption{position:absolute;z-index:1;bottom:20px;left:24px;color:#fff;font-size:.67rem;font-weight:700;letter-spacing:.13em}
.photo-story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,5vw,58px);color:#e5edf5}
.photo-story .eyebrow{background:transparent;border:0;color:var(--gold);padding:0;margin-bottom:18px}
.photo-story-copy h2{color:#fff;font-size:clamp(1.8rem,3vw,2.6rem)}
.photo-story-copy>p:not(.eyebrow){line-height:1.7;color:#d4e0eb;max-width:520px}
.photo-story-copy .button{margin-top:8px}
.photo-story.reverse .photo-story-media{order:2}
.photo-story.reverse .photo-story-copy{order:1}
.photo-moments{padding:78px 0;background:linear-gradient(130deg,#e8f2f9,#f7f9fb 62%,#fff4d4)}
.photo-moments-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.photo-moments-heading h2{margin:0}
.photo-moments-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:190px 190px;gap:16px}
.photo-moment{position:relative;display:block;overflow:hidden;border-radius:12px;background:var(--blue-dark);box-shadow:0 12px 28px #123e6818}
.photo-moment:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,#082641db,transparent)}
.photo-moment img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.photo-moment:hover img{transform:scale(1.04)}
.photo-moment span{position:absolute;z-index:1;left:22px;bottom:18px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em}
.photo-moment.moment-large{grid-row:span 2}
@media(max-width:700px){.photo-story{padding:28px 0}.photo-story-card{grid-template-columns:1fr}.photo-story-media{min-height:245px;order:0!important}.photo-story-copy{order:1!important;padding:28px}.photo-moments{padding:55px 0}.photo-moments-heading{display:block}.photo-moments-heading .text-link{display:inline-block;margin-top:16px}.photo-moments-grid{grid-template-columns:1fr;grid-template-rows:260px 200px 200px}.photo-moment.moment-large{grid-row:auto}}
body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;background-image:url('/ceei/assets/logo-ceei.png');background-repeat:repeat;background-size:190px 190px;opacity:.055}
body:after{content:none}
.section:not(.soft):not(.hero):not(.join-band):not(.public-services),.page-intro,.site-footer,.quick-links,.network-jump{position:relative;isolation:isolate}
.section:not(.soft):not(.hero):not(.join-band):not(.public-services):before,.page-intro:before,.site-footer:before,.quick-links:before,.network-jump:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/ceei/assets/logo-ceei.png') repeat;background-size:190px 190px;opacity:.055}
