@font-face{font-family:TaskSerif;src:url('/static/replica/fonts/Fraunces.ttf') format('truetype');font-display:swap;font-weight:100 900}
/* Pinned Soft Neobrutalism brief. Loaded after legacy styles; admin uses its own base. */
:root{--paper:#F4F1EA;--ink:#191919;--muted:#4d4b45;--green:#254e3e;--line:#191919;--white:#fff;--lime:#d8ec9c}
body{background-color:var(--paper);background-image:radial-gradient(#19191918 .8px,transparent .8px);background-size:14px 14px}
::selection{background:#d8ec9c;color:#191919}input,textarea{caret-color:#254e3e}html{scrollbar-color:#747267 #F4F1EA}
h1,h2,h3{font-family:TaskSerif,Georgia,serif;font-weight:650;letter-spacing:-.035em;text-wrap:balance}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #254e3e;outline-offset:4px}
.site-header{max-width:none;background:#F4F1EA;border-bottom:2px solid #191919;height:auto;min-height:86px;position:relative;z-index:5;padding:20px max(28px,calc((100vw - 1272px)/2));gap:20px}
.main-nav{gap:20px;align-items:center;font-size:13px}.nav-toggle{display:none}.language-form select{width:112px}.language-form .locale-submit{flex-shrink:0}
.button,.button.primary{border:2px solid #191919;box-shadow:4px 4px 0 #191919;border-radius:9px;background:#d8ec9c;color:#191919;transition:transform .16s ease-out,box-shadow .16s ease-out}
.button:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 #191919}.button:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #191919}
.soft-home .hero.hero-with-video{min-height:650px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);padding:66px max(40px,calc((100% - 1184px)/2)) 110px;background:#F4F1EA;color:#191919;gap:60px}
.soft-home .hero-with-video::before{z-index:0;background:linear-gradient(90deg,rgba(244,241,234,.97) 0%,rgba(244,241,234,.91) 43%,rgba(244,241,234,.52) 100%)}
.tp-carousel-media{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#F4F1EA}
.tp-slide{position:absolute;inset:0;opacity:0;transition:opacity 900ms cubic-bezier(.16,1,.3,1)}.tp-slide.is-active{opacity:1}
.tp-slide img,.tp-slide video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 44%;border-radius:0;background:transparent}
.tp-slide video{opacity:0}.tp-slide.video-playing video{opacity:1}
.soft-home .hero-with-video .hero-copy,.soft-home .hero-with-video .hero-feature{z-index:1}
.soft-home .hero-with-video h1{color:#191919;text-shadow:none;font-size:clamp(44px,4.7vw,67px);line-height:1.06;letter-spacing:-.035em}
.soft-home .hero-with-video h1 em{color:#254e3e}.soft-home .hero-with-video .eyebrow{color:#254e3e}
.soft-home .hero-with-video .intro{color:#33332e;font-size:17px;max-width:52ch}.soft-home .hero-with-video .hero-actions .text-link{color:#191919;text-shadow:none}
.soft-home .hero-with-video .hero-actions .button.primary{background:#d8ec9c;color:#191919;border-color:#191919}
.soft-home .hero-with-video .hero-facts b,.soft-home .hero-with-video .hero-facts span{color:#191919}.soft-home .hero-with-video .hero-facts>div{border-color:#191919}
.soft-home .hero-with-video .hero-feature{background:#fff;border:2px solid #191919;border-radius:12px;box-shadow:7px 7px 0 #191919;backdrop-filter:none;align-self:center;max-width:360px}
.soft-home .featured-caption h2{font-size:32px}.soft-home .featured-caption p{color:#4d4b45}
.tp-carousel-controls{position:absolute;z-index:2;bottom:22px;left:max(40px,calc((100% - 1184px)/2));right:max(40px,calc((100% - 1184px)/2));display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.tp-carousel-note{font-size:12px;color:#33332e;background:#F4F1EA;padding:5px 9px;border-radius:6px}
.tp-carousel-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.tp-slide-select,.tp-carousel-toggle{border:1px solid #191919;background:#fff;color:#191919;min-height:36px;border-radius:24px;font-size:12px;padding:7px 11px}
.tp-slide-select{min-width:36px}.tp-slide-select[aria-pressed=true]{background:#191919;color:white}.tp-carousel-toggle{min-width:110px}.tp-carousel-toggle:disabled{opacity:.7;cursor:default}
.soft-home .ribbon{background:#d8ec9c;color:#191919;border-block:2px solid #191919}
.soft-home .card-grid{display:flex;flex-direction:column;gap:22px}
.soft-home .opportunity-card{display:grid;grid-template-columns:230px minmax(0,1fr);border:2px solid #191919;border-radius:12px;background:white;box-shadow:5px 5px 0 #191919;overflow:hidden}
.soft-home .opportunity-card .card-body{padding:26px 30px}.soft-home .card-body h3{font-size:30px}.soft-home .card-body p{max-width:75ch;font-size:16px}
.soft-home .card-visual,.soft-home .card-image-link{height:100%;min-height:220px;border-radius:0;border-right:2px solid #191919}.soft-home .card-image{height:100%;object-fit:cover}
.soft-home .card-meta span{border:1px solid #191919;border-radius:24px;background:#F4F1EA;color:#191919;padding:4px 10px}
.soft-home .hub-trust-item,.soft-home .tp-activity-card,.soft-home .beginner-path,.soft-home .expectation{border:2px solid #191919;border-radius:12px;background:white;box-shadow:4px 4px 0 #191919}
.soft-home .tp-activity-card{overflow:hidden}.soft-home .hub-trust-item p{font-size:14px}.soft-home .filters input,.soft-home .filters select{border:2px solid #191919;background:white}
@media(max-width:1150px){.main-nav{gap:12px;font-size:12px}.site-header{padding-inline:24px;gap:12px}.soft-home .hero.hero-with-video{gap:32px;padding-inline:32px}.tp-carousel-controls{left:32px;right:32px}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:78px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:2px solid #191919;border-radius:8px;background:white;margin-left:auto}.nav-toggle span{display:block;width:18px;height:2px;background:#191919;margin-inline:auto}.main-nav{display:none;order:4;width:100%;font-size:15px;gap:0}.main-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.main-nav a{padding:12px;border-top:1px solid #191919}.soft-home .hero.hero-with-video{grid-template-columns:1fr;gap:30px;padding:42px 24px 140px}.soft-home .hero-with-video .hero-feature{margin:0;max-width:480px;width:100%}.soft-home .hero-with-video::before{background:rgba(244,241,234,.86)}.soft-home .hero-with-video h1{font-size:clamp(43px,7vw,64px)}.tp-carousel-controls{left:24px;right:24px;bottom:20px}.soft-home .hero-with-video .featured-caption{padding:24px}}
@media(max-width:560px){.site-header{padding:16px;gap:10px}.brand{font-size:24px}.language-form select{width:94px;font-size:12px}.soft-home .hero.hero-with-video{padding-top:36px;padding-bottom:155px}.soft-home .hero-with-video .intro{font-size:16px}.soft-home .hero-with-video h1{font-size:43px}.soft-home .featured-caption h2{font-size:27px}.soft-home .opportunity-card{grid-template-columns:1fr}.soft-home .card-visual,.soft-home .card-image-link{min-height:140px;height:140px;border-right:0;border-bottom:2px solid #191919}.soft-home .opportunity-card .card-body{padding:24px}.tp-carousel-buttons{gap:5px}.tp-slide-select{min-width:32px;padding:6px}.tp-carousel-toggle{min-width:100px}.tp-carousel-note{font-size:11px}.soft-home .card-body h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.tp-slide{transition:none}.button:hover{transform:none}}
