:root{--gold:#b89b62;--gold-light:#e4d5b5;--serif:Georgia,'Times New Roman',serif}
body{background:var(--cream);color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h2{font-size:clamp(38px,4.1vw,62px);line-height:1.12}h2 em{font-family:var(--serif);font-size:1.03em;font-weight:400;font-style:italic;letter-spacing:-.04em;color:#5d87a0}h3{letter-spacing:-.035em}.eyebrow{color:#607d90;font-weight:600;letter-spacing:.16em}.section{padding-block:96px}.header{background:var(--cream)}.nav{height:108px;border-bottom:1px solid #dfd3ba;margin-bottom:25px}.brand-wordmark{display:block;font:italic 43px/.9 var(--serif);letter-spacing:-.065em;color:var(--ink)}.brand-wordmark>span{display:block;font:8px/1.4 var(--font);letter-spacing:.2em;margin:12px 0 0 5px;color:#8c794f}.nav nav{font-size:12px}.nav nav a:hover{border-color:var(--gold)}.nav-cta{border-color:#7e9cac;background:#fffdf7;min-height:58px}.nav-cta:hover{background:#e8eff3}.nav-cta>span{color:var(--gold)}
.hero{width:calc(100% - 96px);min-height:680px;margin-bottom:30px;border:1px solid var(--gold);border-radius:28px;overflow:hidden;background:linear-gradient(110deg,#faf7f0,#f2ede2);isolation:isolate}.hero::after{content:'';position:absolute;inset:7px;border:1px solid #d6c19788;border-radius:22px;pointer-events:none;z-index:4}.hero-media{top:0;right:0;bottom:0;width:54%;border-radius:0;mask-image:linear-gradient(90deg,transparent,black 15%);z-index:-1}.hero-media img{object-fit:cover;object-position:54% 40%}.academic-arch{position:absolute;z-index:-2;border:1px solid #d8c298;border-radius:48% 48% 0 0;width:570px;height:850px;left:-50px;top:20px;opacity:.55}.academic-arch::after{content:'';position:absolute;inset:12px;border:1px solid #deccaa;border-radius:inherit}.hero-copy{padding:52px 0 50px 44px;max-width:680px}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero h1{font-family:var(--serif);font-size:clamp(68px,7vw,100px);font-weight:400;line-height:1.02;letter-spacing:-.065em}.hero-subtitle{font-family:var(--serif);font-size:.43em;line-height:1.25;font-weight:400;letter-spacing:-.035em;margin-top:13px}.hero-author{font-family:var(--serif);font-style:italic;font-size:29px;line-height:1.3;color:#557e96;margin:19px 0 25px;letter-spacing:-.035em}.hero-lead{font-size:17px;line-height:1.65;width:auto;max-width:360px;color:#4d6677}.hero-facts{display:flex;gap:23px;margin:26px 0 0;max-width:390px;border-top:1px solid #d8c9a7;padding-top:20px}.hero-facts>span{font-size:9px;line-height:1.6;color:#5b7180;flex:1}.hero-facts b{display:block;font:29px/1.1 var(--serif);color:#284e67;margin-bottom:7px;letter-spacing:-.04em}.hero-action{margin-top:27px}.hero .button{font-size:19px;min-height:70px;min-width:355px;gap:24px;justify-content:space-between}.hero-fine{font-size:9px;margin-top:17px;color:#69808d;max-width:340px}
.primary{background:#608ba4;color:#fffdf7}.primary:hover{background:#416d88}.outline{border-color:#9fb4c0}.button{font-weight:550}.button.primary>span{color:#f6e7c5}[data-apply]{--pulse-color:#709bb73b}.text-link{border-color:#b3a37e}.scholarships{gap:90px}.quota-panel{background:#e7eff4;border:1px solid #c9d7df;border-radius:22px;padding:30px}.quota-heading h3{font-family:var(--serif);font-size:21px;font-weight:400;letter-spacing:-.035em}.quota-total{border-color:#aabfc9;color:#547285}.mini-flower{color:var(--gold)}.quota-row{border:1px solid #e1ddd2;box-shadow:0 6px 15px #25456105;border-radius:12px}.quota-number{background:#f0eadc}.quota-number svg{fill:#b59e6d}.quota-number b{font-size:19px;font-weight:550}.quota-row strong{color:#406c85}.scholarship-copy .soft-note{border-color:var(--gold)}.process-band{background:#ece5d9;border-block:1px solid #dfd2b9}.steps li{border-color:#beab82}.steps li>span{font-family:var(--serif);color:#af8e51;font-size:27px}.steps h3{font-size:18px;font-weight:550}.steps p{font-size:13px}.catalog-section{background:#eff4f6;border-block:1px solid #e1e8e8}.filters button{border-color:#bbcdd7;font-size:12px}.filters button[aria-pressed=true]{background:#345970;border-color:#345970}.course-card{background:#fffdf7;border-color:#d8dfe0;border-radius:17px;box-shadow:0 10px 25px #29445805}.course-img{background:#dce5e8}.course-title{font-family:var(--serif);font-weight:400;font-size:29px;letter-spacing:-.04em}.course-body{padding:26px}.course-desc{font-size:13px;line-height:1.75}.course-category{color:#6d8594}.course-badge{border:1px solid #dfcfaf;background:#fffdf6;color:#6c705e}.course-tariff{color:#7a8b92}.course-body .button{border-radius:100px;font-size:16px}.catalog-note{color:#6b7d88}.search{border-color:#adc1ce}.catalog-count{color:#69808d}.gift-section{padding-block:90px}.pattern-gift{background:#f0eadf}.gift-layout{gap:90px}.bear-photo{transform:rotate(-2deg);border:1px solid #d6c49e;padding:13px 13px 0;box-shadow:0 15px 30px #8b764516}.bear-photo figcaption{font:italic 22px/1.3 var(--serif);color:#55798d;padding:19px 3px 22px}.gift-photo-heart{color:#b59a60;font-family:var(--serif);font-weight:400;right:-18px;font-size:85px}.gift-copy .gift-condition{border-color:#cbbc9c}.gift-condition>span{color:#ab8b51}.course-gift{background:#dfeaf1}.course-gift .gift-copy h2 em{color:#5d87a0}.sheep-photo{border:1px solid #bca16c;border-radius:180px 180px 18px 18px;padding:12px 12px 0;box-shadow:0 18px 35px #314f6420}.sheep-photo img{border-radius:170px 170px 9px 9px}.gift-course-label{border:1px solid #d0bd92;color:#4a6b80}.sheep-photo figcaption b{font:italic 34px/1.1 var(--serif);color:#547c92}.sheep-photo figcaption span{color:#6d7f87}.license-section{background:#f0e9dc;border-block:1px solid #e0d1b0}.license-paper{transform:rotate(-3deg);background:#fffdf6}.license-copy .section-lead{color:#526b7b}.license-number{color:#3a617a}.license-facts{border-color:#cdbd98}.paper-emblem svg{stroke:#ad9157}.paper-seal{border-color:#b79b62;color:#927943}.paper-bottom{color:#75838c}.license-petal{background:#b9d0df}.petal-two{background:#d7be8c}.faq-section{gap:90px}.faq-heading .thread-heart{font-family:var(--serif);color:#ae9159;font-weight:400;font-size:80px}.faq-list details{border-color:#d5ccb9}.faq-list summary{font-weight:500;font-size:16px}.faq-list summary>span{color:#a58b57}.faq-list details>div{font-size:13px;color:#596f7f}.closing{border-top:1px solid #d8c6a0}.closing-flower{color:#b49a65}.footer{background:#1c3c50;color:#edf2f4}.footer-brand{font:italic 46px/1 var(--serif);letter-spacing:-.06em}.footer-brand>span{color:#cfbd94}.footer-top,.footer-bottom{border-color:#517084}.footer a{color:#f3ead8}.footer-top p{color:#c4d5df}.footer-bottom{color:#bacbd5}
dialog{background:#fbf8f0;border:1px solid #cfbc92;box-shadow:0 28px 90px #19334745}dialog::backdrop{background:#172e40a3;backdrop-filter:blur(5px)}.form-brand{font:italic 35px/1 var(--serif);letter-spacing:-.05em;color:#335c75}.form-brand>span{color:#b09a6d}.form-steps .active{color:#385f78;border-color:#b19a65}.quiz-title{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:34px!important}.quiz-counter{color:#547b92}.quiz-progress{background:#dce7ec}.quiz-progress>span{background:#7e9fb4}.quiz-answer{border-color:#c4d4de;background:#fffdf7}.quiz-answer:hover{background:#ecf3f7;border-color:#94b2c4}.quiz-answer[aria-pressed=true]{background:#e1edf4;border-color:#5b8299;color:#264e68}.quiz-choice-mark{border-color:#adbfcb}.quiz-answer[aria-pressed=true] .quiz-choice-mark{background:#4b7690;border-color:#4b7690}.quiz-review-contact{background:#e7eff4}.quiz-edit{color:#476f87}.quiz-preview-notice{background:#f0e9db}.quiz-next:disabled{background:#d4dfe5;color:#798e9a}.consent{color:#5b7181}
@media(min-width:1550px){.hero-media{right:0;width:55%}.hero{min-height:750px}.hero-copy{padding-top:75px}}
@media(max-width:1100px){.hero{width:calc(100% - 60px);min-height:660px}.hero-copy{padding:43px 0 43px 34px;max-width:600px}.hero h1{font-size:83px}.hero-subtitle{font-size:.43em}.hero .eyebrow{font-size:8px}.hero-author{font-size:27px}.hero-lead{font-size:16px;max-width:325px}.hero .button{min-width:325px;font-size:18px;min-height:68px}.hero-media{width:55%;right:0;mask-image:linear-gradient(90deg,transparent,black 13%)}.hero-facts{max-width:335px;gap:20px}.hero-facts b{font-size:27px}.academic-arch{left:-70px;width:500px}.nav nav{gap:20px}.scholarships,.gift-layout,.course-gift .gift-layout,.license-layout{gap:55px}}
@media(max-width:800px){.hero{min-height:640px}.hero h1{font-size:68px}.hero-copy{padding-left:28px;max-width:520px}.hero-author{font-size:24px}.hero-lead{font-size:15px;max-width:285px}.hero-media{width:59%;opacity:.95;mask-image:linear-gradient(90deg,transparent,black 27%)}.hero .button{font-size:17px;min-width:300px;max-width:320px;padding-inline:25px}.hero-facts{max-width:290px;gap:15px}.hero-facts b{font-size:25px}.hero-facts>span{font-size:8px}.nav-cta{min-height:56px}.course-title{font-size:27px}.faq-list summary{font-size:15px}}
@media(max-width:580px){.nav{height:92px;width:calc(100% - 36px);margin-bottom:14px}.brand-wordmark{font-size:35px}.brand-wordmark>span{font-size:7px;margin-top:9px}.mobile-edition{font-size:8px;color:#8e7d56}.hero{width:calc(100% - 24px);padding:0;min-height:810px;border-radius:20px;margin-bottom:18px;overflow:hidden}.hero::after{inset:5px;border-radius:15px}.hero-copy{padding:28px 22px 0;max-width:none}.hero .eyebrow{font-size:7px;letter-spacing:.13em;margin-bottom:20px}.hero h1{font-size:clamp(48px,13.6vw,74px);font-weight:400;letter-spacing:-.06em;line-height:1.03}.hero-subtitle{font-size:.48em;line-height:1.2;margin-top:10px}.hero-author{font-size:21px;margin:13px 0 18px;line-height:1.3}.hero-lead{font-size:12px;line-height:1.6;width:58%;max-width:210px;z-index:3;color:#425f72}.hero-lead br{display:none}.hero-facts{position:absolute;left:22px;right:22px;bottom:111px;z-index:3;border-top:1px solid #c5b080;padding:12px 15px;background:#faf6edde;border-radius:12px;max-width:none;gap:20px;backdrop-filter:blur(8px)}.hero-facts b{font-size:25px;margin-bottom:3px}.hero-facts>span{font-size:8px}.hero-action{bottom:25px;left:21px;right:21px;margin:0;z-index:3}.hero .button{width:100%;min-width:0;max-width:none;min-height:67px;font-size:18px;line-height:1.3;padding:18px 22px;gap:13px}.hero .button span{font-size:29px}.hero-fine{display:none}.hero-media{top:145px;bottom:0;right:0;width:100%;opacity:1;mask-image:linear-gradient(180deg,transparent,black 23%);border-radius:0}.hero-media img{object-fit:cover;object-position:58% 47%}.academic-arch{width:420px;height:650px;left:-160px;top:20px;border-radius:49% 49% 0 0;opacity:.4}.section{padding-block:65px}h2{font-size:39px}.eyebrow{font-size:8px}.quota-panel{padding:20px}.quota-heading h3{font-size:20px}.quota-number b{font-size:19px}.quota-row{gap:15px}.quota-panel .button,.gift-copy .button,.closing .button{font-size:16px;min-height:63px}.process-band{padding-block:55px}.steps h3{font-size:17px}.steps p{font-size:12px}.course-body{padding:24px}.course-title{font-size:29px}.course-desc{font-size:13px}.course-body .button{font-size:17px;min-height:62px}.filters button{font-size:10px}.gift-section{padding-block:65px}.bear-photo figcaption{font-size:20px}.gift-photo-heart{font-size:70px;right:-10px}.sheep-photo{border-radius:150px 150px 16px 16px}.sheep-photo img{border-radius:140px 140px 10px 10px}.sheep-photo figcaption b{font-size:31px}.faq-list summary{font-size:14px}.faq-list details>div{font-size:12px}.footer-brand{font-size:39px}.quiz-title{font-size:29px!important}.form-brand{font-size:31px}dialog h2{font-size:38px}}
@media(max-width:370px){.hero{min-height:800px}.hero h1{font-size:46px}.hero-copy{padding-inline:18px}.hero-author{font-size:20px}.hero .button{font-size:16px;padding-inline:20px}.hero-action{left:18px;right:18px}.hero-facts{left:18px;right:18px}.hero-lead{font-size:11px;width:58%}.hero .eyebrow{font-size:6px}.quota-number b{font-size:17px}.quota-heading h3{font-size:18px}}
@media(max-width:580px){.hero-media{top:245px;mask-image:linear-gradient(180deg,transparent,black 17%)}.faq-section{gap:30px}}

/* Compact open hero: real brand wordmark and the founder in her studio. */
.nav{height:88px;margin-bottom:0}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-logo{width:130px;height:auto;max-height:69px;object-fit:contain}.brand-caption{font:7px/1.6 var(--font);letter-spacing:.1em;color:#5e7583}.nav-cta{font-size:17px;min-height:57px;padding-inline:25px}.nav nav{gap:21px;font-size:11px}.footer-brand img{width:155px;height:auto;max-height:76px;object-fit:contain}.footer-brand span{margin-top:4px}
.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:52px;width:calc(100% - 96px);min-height:0;margin-block:0 22px;padding:38px 0 45px;border:0;border-radius:0;overflow:visible;background:none;isolation:isolate}.hero::after{display:none}.hero-copy{grid-column:1;grid-row:1;max-width:none;padding:0}.hero h1{font-family:var(--serif);font-size:clamp(42px,3.95vw,56px);line-height:1.1;font-weight:400;letter-spacing:-.045em}.hero-result{display:block;color:#5a829a;margin-top:12px;font-style:italic}.hero-lead{font-size:16px;line-height:1.65;width:auto;max-width:450px;margin:23px 0 0;color:#526d7e}.hero-action{position:static;margin-top:27px}.hero .button{font-size:23px;min-height:72px;min-width:350px;width:auto;max-width:100%;padding:19px 32px;justify-content:center;line-height:1.3}.hero-fine{display:block;font-size:10px;line-height:1.5;margin:15px 0 0;max-width:none;color:#7a8c96}.hero-media{position:relative;grid-column:2;grid-row:1;inset:auto;width:100%;aspect-ratio:1.1;mask-image:none;border-radius:38px 10px 38px 10px;overflow:hidden;z-index:0;opacity:1;box-shadow:0 18px 45px #54799318}.hero-media img{height:100%;width:100%;object-fit:cover;object-position:58% 50%}.hero-media::before{display:none}
@media(min-width:1550px){.hero{min-height:0;padding-block:42px 50px}.hero-media{width:100%}.hero-copy{padding:0}}
@media(max-width:1100px){.hero{width:calc(100% - 60px);gap:35px;padding-block:32px 38px;min-height:0}.hero-copy{padding:0;max-width:none}.hero h1{font-size:45px}.hero-lead{font-size:15px;margin-top:20px}.hero-media{width:100%;right:auto;mask-image:none}.hero .button{font-size:22px;min-height:70px;min-width:325px}.nav nav{gap:16px;font-size:10px}.nav-cta{font-size:16px;padding-inline:21px}.brand-logo{width:116px}.brand-caption{font-size:6px;letter-spacing:.07em}.brand{gap:10px}.hero-fine{font-size:9px}}
@media(max-width:800px){.hero{grid-template-columns:1.05fr 1fr;gap:25px}.hero h1{font-size:37px}.hero-lead{font-size:14px}.hero .button{font-size:19px;min-width:0;width:100%;padding-inline:22px}.hero-media{aspect-ratio:.8;mask-image:none;opacity:1;right:auto}.hero-fine{font-size:8px}.hero-action{margin-top:23px}}
@media(max-width:580px){.nav{height:83px;margin-bottom:0}.brand-logo{width:116px;max-height:63px}.brand-caption{font-size:6px}.hero{display:flex;flex-direction:column;gap:27px;width:calc(100% - 36px);min-height:0;padding:28px 0 35px;margin:0 auto;overflow:visible;align-items:stretch;border:0;background:none;border-radius:0}.hero-copy{padding:0;max-width:none;order:0}.hero h1{font-size:36px;line-height:1.1;letter-spacing:-.045em}.hero-result{margin-top:10px}.hero-lead{font-size:14px;line-height:1.6;width:100%;max-width:none;margin:19px 0 0}.hero-action{position:static;margin-top:22px;inset:auto}.hero .button{font-size:22px;min-height:70px;width:100%;min-width:0;max-width:none;padding:18px 22px;justify-content:center}.hero-fine{display:block;text-align:center;margin-top:13px;font-size:9px}.hero-media{position:relative;inset:auto;order:1;aspect-ratio:1.17;width:100%;mask-image:none;border-radius:26px 8px 26px 8px;box-shadow:0 10px 25px #54799314}.hero-media img{object-position:58% 50%;height:100%;width:100%;object-fit:cover}.mobile-edition{font-size:7px}}
@media(max-width:370px){.hero h1{font-size:32px}.hero .button{font-size:20px}.hero-lead{font-size:13px}.brand-caption{font-size:5px}.brand-logo{width:110px}}

/* Raised buttons and campaign data slots. Actual values are deliberately unset. */
[data-apply]{background:linear-gradient(180deg,#82a9bf 0%,#608ba4 55%,#517b95 100%);color:#fff;border:1px solid #8aafc2;border-bottom-color:#49738d;box-shadow:0 6px 0 #365d76,0 13px 23px #35586c22;animation:raised-pulse 3.2s ease-out infinite;text-shadow:0 1px 1px #284c6340;font-size:19px;font-weight:600;justify-content:center}[data-apply]:hover{background:linear-gradient(180deg,#8cb3c8,#57849f);transform:translateY(-2px);animation-play-state:paused}[data-apply]:active{transform:translateY(4px);box-shadow:0 2px 0 #365d76,0 6px 12px #35586c22;animation:none}.nav-cta{font-size:18px;min-height:58px}.hero .button{font-size:25px;min-height:76px}.quota-panel .button,.closing .button{font-size:21px;min-height:70px}.gift-copy .button{font-size:19px}.course-body .button{font-size:18px;min-height:64px}
@keyframes raised-pulse{0%,68%,100%{box-shadow:0 6px 0 #365d76,0 13px 23px #35586c22,0 0 0 0 #6d98b23b}36%{box-shadow:0 6px 0 #365d76,0 13px 23px #35586c22,0 0 0 10px transparent}}
.campaign-status{display:grid;grid-template-columns:1fr 1fr 1.4fr;background:#e9f0f3;border:1px solid #d1dde3;border-radius:16px;margin-block:19px 4px;padding:19px 25px;gap:23px}.campaign-status>div{display:grid;align-content:start;gap:4px;border-right:1px solid #c5d3da;padding-right:15px}.campaign-status>div:last-child{border:0;padding-right:0}.status-label{font-size:10px;letter-spacing:.025em;color:#5a788c}.campaign-status strong{font:31px/1.2 var(--serif);letter-spacing:-.035em;min-height:37px}.campaign-status .status-deadline strong{font:21px/1.75 var(--serif);letter-spacing:-.02em}.campaign-status small{font-size:8px;color:#7e929e}.places-demo{max-width:340px;background:#eef3f6;border:1px solid #d1dde3;border-radius:17px;padding:18px 20px;margin:24px 0}.places-demo-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.places-demo-heading>span{font-size:15px;font-weight:500}.places-demo-heading b{font-size:8px;font-weight:600;letter-spacing:.08em;background:#e5ddcc;border:1px solid #d4c29d;color:#826c43;border-radius:20px;padding:3px 9px}.flip-counter{display:flex;gap:8px;perspective:400px}.flip-digit{height:66px;width:54px;border:1px solid #bccdd7;box-shadow:0 3px 0 #b8cbd6;border-radius:8px;overflow:hidden;position:relative;background:linear-gradient(#fffdf8 49%,#b7cbd6 49%,#b7cbd6 51%,#edf3f6 51%)}.flip-face{display:block;font:47px/66px var(--serif);text-align:center;color:#365c75;transform-origin:center;animation:flip-in .45s ease-out}.places-demo>p{font-size:9px!important;line-height:1.6;margin:14px 0 0;color:#728897!important;max-width:265px}.scholarship-copy h2{font-size:clamp(37px,3.7vw,55px)}
@keyframes flip-in{from{transform:rotateX(-75deg);opacity:.4}to{transform:rotateX(0);opacity:1}}
@media(max-width:1100px){.campaign-status{margin-top:16px}.nav-cta{font-size:17px}.hero .button{font-size:24px}.course-body .button{font-size:17px}.gift-copy .button{font-size:18px}}
@media(max-width:800px){.campaign-status{padding:17px 20px;gap:17px}.campaign-status .status-deadline strong{font-size:19px}.campaign-status small{font-size:7px}.hero .button{font-size:21px}.nav-cta{font-size:17px}}
@media(max-width:580px){.campaign-status{padding:15px 13px;gap:11px;border-radius:13px;margin-top:12px;grid-template-columns:1fr 1fr 1.28fr}.campaign-status>div{padding-right:9px;gap:4px}.status-label{font-size:8px;line-height:1.45}.campaign-status strong{font-size:24px;min-height:29px}.campaign-status .status-deadline strong{font-size:16px;line-height:1.5}.campaign-status small{font-size:6px;line-height:1.6}.hero .button{font-size:24px;min-height:74px}.hero{padding-top:26px}.quota-panel .button,.closing .button{font-size:21px;min-height:69px}.gift-copy .button{font-size:18px}.course-body .button{font-size:19px}.places-demo{max-width:100%;padding:18px 20px}.places-demo>p{font-size:9px!important}.scholarship-copy h2{font-size:38px}}
@media(max-width:370px){.hero .button{font-size:22px}.course-body .button{font-size:18px}.campaign-status{padding-inline:10px;gap:8px}.campaign-status .status-deadline strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){[data-apply],.flip-face{animation:none!important}}

/* Keep the complete headline and primary action together above the fold. */
.hero h1{font-size:clamp(38px,3.8vw,48px);line-height:1.08}.hero-result{display:inline;margin:0}.campaign-status{padding-block:14px;margin-top:15px}.campaign-status strong{font-size:27px;min-height:31px}.campaign-status .status-deadline strong{font-size:20px;line-height:1.5}.hero{padding-top:28px}
@media(max-width:1100px){.hero h1{font-size:42px}.hero{padding-top:28px}.campaign-status{padding-block:13px}}
@media(max-width:800px){.hero h1{font-size:35px}.campaign-status .status-deadline strong{font-size:18px}}
@media(max-width:580px){.hero h1{font-size:34px;line-height:1.1}.hero-result{display:inline;margin:0}.campaign-status{padding-block:12px;margin-top:12px}.campaign-status strong{font-size:24px;min-height:28px}.campaign-status .status-deadline strong{font-size:16px;line-height:1.4}.hero{padding-top:25px}}
@media(max-width:370px){.hero h1{font-size:31px}.campaign-status .status-deadline strong{font-size:14px}}

.hero h1{font-size:clamp(36px,3.5vw,46px)}.hero-result{display:block;font-size:.92em;margin-top:9px;line-height:1.1}
@media(max-width:1100px){.hero h1{font-size:40px}}
@media(max-width:800px){.hero h1{font-size:34px}}
@media(max-width:580px){.hero h1{font-size:33px}.hero-result{font-size:.95em;margin-top:8px}}
@media(max-width:370px){.hero h1{font-size:30px}}

.campaign-status .status-deadline strong{font-family:var(--font);font-size:23px;line-height:1.45;font-weight:500;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:800px){.campaign-status .status-deadline strong{font-size:18px}}
@media(max-width:580px){.campaign-status .status-deadline strong{font-size:14px;line-height:2}.campaign-status small{font-size:6px}}
@media(max-width:370px){.campaign-status .status-deadline strong{font-size:12px}}

/* Open studio portrait, prominent pink action and large counters below the hero. */
.hero{padding-top:35px;padding-bottom:34px;gap:58px;margin-bottom:17px}.hero-action{margin-top:35px}.hero-media{border-radius:44% 56% 39% 61% / 34% 44% 56% 66%;aspect-ratio:1.09;box-shadow:14px 18px 0 #e2edf0,0 22px 45px #54799313}.hero-media img{object-position:58% 50%}
.hero .button,.nav-cta{background:linear-gradient(180deg,#f5c8d3 0%,#efb2c2 50%,#e59eB3 100%);border:1px solid #edb0c1;border-bottom-color:#c58099;color:#613345;text-shadow:0 1px 0 #fff5;box-shadow:0 6px 0 #b97891,0 14px 25px #c56d8e25;animation:rose-pulse 1.8s ease-in-out infinite;position:relative;isolation:isolate}.hero .button{font-size:26px;min-height:78px}.hero .button::after{content:'';position:absolute;inset:0;border:2px solid #e9a0b7;border-radius:inherit;pointer-events:none;animation:rose-wave 1.8s ease-out infinite}.hero .button:hover,.nav-cta:hover{background:linear-gradient(180deg,#f8d0da,#edacc0);animation-play-state:paused;color:#542b3c}.hero .button:active,.nav-cta:active{transform:translateY(4px);box-shadow:0 2px 0 #b97891;animation:none}.nav-cta{animation-delay:.35s}
@keyframes rose-pulse{0%,100%{transform:scale(1);box-shadow:0 6px 0 #b97891,0 13px 25px #c56d8e24}50%{transform:scale(1.035);box-shadow:0 7px 0 #b97891,0 16px 30px #c56d8e38}}
@keyframes rose-wave{0%{box-shadow:0 0 0 0 #e7a1b75e;opacity:1}80%,100%{box-shadow:0 0 0 18px #e7a1b700;opacity:0}}
.campaign-status{grid-template-columns:1fr 1fr 1.5fr;gap:35px;padding:34px 0 36px;margin:0 auto 28px;background:transparent;border:0;border-block:1px solid #cad9df;border-radius:0}.campaign-status>div{gap:9px;padding-right:24px;border-right:1px solid #d1dee4;align-content:center}.campaign-status>div:last-child{padding-right:0}.status-label{font-size:14px;line-height:1.5;letter-spacing:.015em}.campaign-status strong{font:68px/1.1 var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.045em;min-height:75px;color:#315c76;display:block}.campaign-status .status-deadline strong{font:42px/1.4 var(--font);letter-spacing:-.035em;font-weight:500;white-space:nowrap;min-height:75px;display:flex;align-items:center}.scholarships{padding-top:65px}
@media(max-width:1100px){.hero{padding-top:32px;gap:40px}.campaign-status{gap:25px;padding-block:30px;margin-top:0}.campaign-status strong{font-size:62px;min-height:69px}.campaign-status .status-deadline strong{font-size:35px;min-height:69px}.status-label{font-size:13px}.hero .button{font-size:25px}}
@media(max-width:800px){.hero{gap:27px}.campaign-status{gap:20px;padding-block:27px}.campaign-status strong{font-size:52px;min-height:58px}.campaign-status .status-deadline strong{font-size:27px;min-height:58px}.status-label{font-size:11px}.hero .button{font-size:22px}}
@media(max-width:580px){.hero{padding-top:28px;padding-bottom:36px;gap:29px;margin-bottom:0}.hero-action{margin-top:28px}.hero .button{font-size:25px;min-height:76px;animation-duration:1.8s}.hero-media{border-radius:44% 56% 39% 61% / 34% 44% 56% 66%;aspect-ratio:1.17;box-shadow:7px 10px 0 #e2edf0,0 15px 25px #54799312}.campaign-status{grid-template-columns:1fr 1fr;padding:26px 0;margin:0 auto 20px;gap:20px 23px}.campaign-status>div{padding-right:15px;gap:6px}.campaign-status>div:nth-child(2){border-right:0;padding-right:0}.campaign-status .status-deadline{grid-column:1/-1;border-top:1px solid #d1dee4;padding-top:17px;gap:7px}.status-label{font-size:12px}.campaign-status strong{font-size:57px;min-height:63px}.campaign-status .status-deadline strong{font-size:34px;line-height:1.3;min-height:45px}.scholarships{padding-top:45px}}
@media(max-width:370px){.hero .button{font-size:23px}.campaign-status strong{font-size:52px}.campaign-status .status-deadline strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.hero .button,.nav-cta,.hero .button::after{animation:none!important;transform:none!important}}
