/* Império: green fabric, gold thread, open paper. Existing Arial identity preserved. */
:root{--junina-green:#30392d;--junina-gold:#b48336;--junina-line:#d9d2c3;--junina-muted:#626456;--junina-red:#943d2b}
.enrollment-heading{padding:50px 8% 48px;display:flex;justify-content:space-between;gap:40px;align-items:end;max-width:1600px;margin:auto}.enrollment-heading h1{font-size:clamp(56px,6.2vw,90px);line-height:.98;font-weight:600;letter-spacing:-.06em;color:var(--junina-green)}.enrollment-heading>div{max-width:320px;padding-bottom:6px}.enrollment-heading p{font-size:21px;line-height:1.4}.enrollment-heading>div>span{display:block;margin-top:14px;font-size:14px;color:var(--junina-muted)}
.enrollment-layout{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7%;padding:0 8% 80px;align-items:start}.enrollment-story{min-width:0;position:sticky;top:120px}.enrollment-story figure{position:relative;overflow:hidden;border-radius:5px 5px 70px 5px;background:var(--junina-green)}.enrollment-story img{aspect-ratio:1.08;object-fit:cover}.enrollment-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:70px 26px 25px;background:linear-gradient(transparent,#172219d9);color:white;font-size:17px}.story-copy{padding:30px 0}.story-copy h2{font-size:clamp(28px,2.8vw,40px);margin-bottom:18px}.story-copy p{font-size:16px;color:var(--junina-muted);line-height:1.7}.story-copy a{margin-top:18px}
.enrollment-card{min-width:0;background:#fffdf7;border:1px solid var(--junina-line);border-radius:24px;padding:30px;box-shadow:0 20px 60px -40px #30392d60}.enrollment-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.enrollment-intro p{font-size:14px;color:var(--junina-muted)}.season-stamp{border:1px solid #b4833660;border-radius:3px;padding:4px 10px;color:#795719;font-size:13px;transform:rotate(-2deg)}.demo-note{font-size:13px;line-height:1.6;color:var(--junina-muted);margin-bottom:26px;max-width:48ch}
.enrollment-card .stepper{--stepper-width:100%;--stepper-radius:16px;--stepper-ink:#30392d;--stepper-muted:#65695d;--stepper-well:#eeeade;--stepper-tile:#fffdf7;--stepper-tile-edge:#d9d2c3;--stepper-tile-highlight:#fff;--stepper-tile-shadow:0 2px 5px #30392d10;--stepper-solid:#30392d;--stepper-solid-ink:#fff;--stepper-faint:#c9c6b8;--stepper-hover-fill:#ffffff55;--stepper-spring:cubic-bezier(.34,1.4,.64,1)}.enrollment-progress{margin-bottom:30px}.enrollment-progress .stepper__segment{height:48px;padding:0 8px;gap:7px;flex:1}.enrollment-progress .stepper__badge{width:22px;height:22px;font-size:11px}.enrollment-progress .stepper__title{font-size:12px}.stepper__glider{transition:transform 480ms cubic-bezier(.34,1.4,.64,1),width 480ms cubic-bezier(.34,1.4,.64,1);height:48px;top:0}.enrollment-step{padding-top:5px;padding-bottom:5px}.enrollment-step h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin-bottom:12px;scroll-margin-top:125px}.step-description{font-size:14px;color:var(--junina-muted);line-height:1.6;margin-bottom:26px}.step-announcement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.enrollment-card label,.experience-options legend{font-size:14px;font-weight:600;margin:0}.enrollment-card input:not([type=radio]),.enrollment-card textarea{font-size:16px;background:#faf8f1;border:1px solid #c9c6b8;border-radius:9px;padding:14px 15px;transition:border-color .2s,box-shadow .2s}.enrollment-card input:focus,.enrollment-card textarea:focus{border-color:#7e895c;box-shadow:0 0 0 3px #7e895c20;outline:2px solid transparent}.enrollment-card .t-input-wrap{margin-bottom:14px}.enrollment-card .t-error-msg{font-size:12px;line-height:1.5;min-height:18px;margin:5px 0 0;color:var(--junina-red)}.enrollment-card .is-error input{border-color:var(--junina-red)}.enrollment-card .optional{font-weight:400;color:var(--junina-muted);float:right;font-size:12px}
.experience-options{padding:0;border:0;margin:0 0 24px;min-width:0}.experience-options legend{margin-bottom:12px}.experience-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.experience-choice.spotlight-card{--spotlight-card-surface:#f8f5eb;--spotlight-card-border:#c9c6b8;--spotlight-card-shadow:none;position:relative;padding:18px 15px;border-radius:12px;cursor:pointer;transition:background .25s,box-shadow .25s}.experience-choice input{position:absolute;opacity:0;width:1px;height:1px;padding:0;margin:0;left:15px;top:15px}.choice-content{display:flex;flex-direction:column;position:relative;min-height:146px;font-weight:400}.choice-symbol{display:block;color:#8a6630;margin-bottom:17px}.choice-symbol svg{width:32px;height:32px}.choice-content strong{font-size:16px;font-weight:600;line-height:1.3;margin-bottom:8px;max-width:16ch}.choice-content>span:not(.choice-symbol):not(.choice-check){font-size:12px;line-height:1.5;color:var(--junina-muted)}.choice-check{position:absolute;top:0;right:0;width:22px;height:22px;display:grid;place-items:center;font-size:12px;border:1px solid #c9c6b8;border-radius:50%;color:transparent;transition:background .25s,transform .35s cubic-bezier(.34,1.4,.64,1)}.experience-choice:has(input:checked){--spotlight-card-border:#78845a;background:#eaf0df;box-shadow:inset 0 0 0 1px #78845a}.experience-choice input:checked+.choice-content .choice-check{background:var(--junina-green);color:white;border-color:var(--junina-green);transform:scale(1.1)}.experience-choice:has(input:focus-visible){outline:3px solid var(--junina-gold);outline-offset:3px}.selection-error{font-size:12px;margin-top:10px;color:var(--junina-red)}.experience-options[aria-invalid=true] .experience-choice{--spotlight-card-border:var(--junina-red)}
.enrollment-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:24px;margin-top:20px;border-top:1px solid var(--junina-line)}.enrollment-actions .button{margin:0 0 0 auto;border-radius:8px;font-size:14px;padding:14px 20px;display:flex;gap:26px;align-items:center;justify-content:space-between;background:var(--junina-green);border-color:var(--junina-green)}.enrollment-actions .button:hover{background:#46533d}.enrollment-actions .button:active{transform:scale(.97)}.step-back{background:none;border:0;padding:12px 0;font-size:14px;color:var(--junina-muted)}.registration-review{margin:0}.registration-review>div{padding:16px 0;border-bottom:1px solid var(--junina-line)}.registration-review dt{font-size:12px;color:var(--junina-muted);margin-bottom:4px}.registration-review dd{font-size:16px;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.review-note{font-size:13px;color:var(--junina-muted);margin-top:20px}.enrollment-success{padding:20px 0}.enrollment-success .t-success-check{width:64px;height:64px;padding:17px;background:#eaf0df;color:var(--junina-green);border-radius:50%;margin-bottom:24px}.enrollment-success h2{font-size:34px;margin-bottom:20px}.enrollment-success p{font-size:15px;color:var(--junina-muted)}.enrollment-success .button{margin:26px 0 12px;border-radius:8px;background:var(--junina-green);border-color:var(--junina-green);font-size:14px}.enrollment-success [data-enrollment-reset]{display:block;font-size:14px}.enrollment-step:not(:last-child){margin-bottom:24px}.is-enhanced .enrollment-step{margin-bottom:0}
.enrollment-faq{padding:60px 8% 85px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;border-top:1px solid var(--junina-line);max-width:1600px;margin:auto}.enrollment-faq h2{font-size:36px;max-width:12ch}.enrollment-faq details,.enrollment-faq .t-acc{border-bottom:1px solid var(--junina-line);padding:0}.enrollment-faq summary{cursor:pointer;padding:22px 0;font-size:16px}.enrollment-faq details p{padding-bottom:24px;font-size:15px}.t-acc-head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;text-align:left;padding:21px 0;background:none;color:var(--junina-green);border:0;font-size:15px;font-weight:600;line-height:1.5}.t-acc-chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.t-acc-panel-inner{min-height:0}.t-acc-panel-inner p{font-size:14px;color:var(--junina-muted);padding:0 0 23px}.product-faq .t-acc{border-bottom:1px solid var(--junina-line)}
/* Transitions.dev tabs sliding, adapted to actual radio inputs (native arrow-key selection). */
.choice-group.t-tabs{display:flex;flex-wrap:wrap;border-radius:12px;padding:5px;gap:4px;background:#eae5d8}.choice-group.t-tabs label{z-index:1;margin:0;flex:1}.choice-group.t-tabs span:not(.t-tabs-pill){border:0;box-shadow:none;background:transparent;transform:none;white-space:nowrap;border-radius:8px;min-height:44px;display:grid;place-items:center;font-size:14px;padding:10px 12px}.choice-group.t-tabs input:checked+span{background:transparent;color:#fff;box-shadow:none;transform:none}.choice-group.t-tabs .t-tabs-pill{top:0;height:44px;border-radius:8px;background:var(--junina-green);transition:transform 360ms cubic-bezier(.22,1,.36,1),width 360ms cubic-bezier(.22,1,.36,1),height 360ms cubic-bezier(.22,1,.36,1);opacity:0}.choice-group.t-tabs input:focus-visible+span{outline:3px solid var(--junina-gold);outline-offset:1px}.quantity-stepper button:active{background:#d7ddc9;transform:scale(.9)}
.show-card.spotlight-card,.gallery-card.spotlight-card{--spotlight-card-surface:#f8f4e9;--spotlight-card-border:#c9c0a844;--spotlight-card-shadow:none;padding:14px 14px 26px;margin:-14px -14px -26px;border-radius:14px}.show-card.spotlight-card>img,.show-card .year-art,.gallery-card.spotlight-card img{border-radius:6px}.show-card.spotlight-card:hover img,.gallery-card.spotlight-card:hover img{filter:brightness(1.03)}.show-card.spotlight-card:hover .underlined{color:#99442d}.show-card.spotlight-card:focus-visible,.gallery-card.spotlight-card:focus-visible{outline:3px solid var(--junina-gold);outline-offset:4px}
.home-photo-card.spotlight-card{--spotlight-card-surface:#f8f4e9;--spotlight-card-border:#c9c0a844;--spotlight-card-shadow:none;padding:14px 14px 24px;margin:-14px -14px -24px;border-radius:14px}.home-photo-card.spotlight-card img{border-radius:6px}.home-photo-card.spotlight-card:hover img{filter:brightness(1.03)}.step-submit:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1100px){.enrollment-layout{gap:4%;padding-left:5%;padding-right:5%;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.enrollment-heading{padding-left:5%;padding-right:5%}.enrollment-card{padding:24px}.enrollment-intro{flex-wrap:wrap}.enrollment-story{top:105px}.experience-choices{gap:8px}.experience-choice.spotlight-card{padding:15px 12px}.enrollment-progress .stepper__segment{gap:5px;padding:0 5px}}
@media(max-width:800px){.enrollment-heading{padding:35px 6% 30px;align-items:start;gap:25px}.enrollment-heading h1{font-size:60px}.enrollment-heading>div{max-width:220px;padding-top:8px}.enrollment-heading p{font-size:17px}.enrollment-layout{padding:0 6% 55px;grid-template-columns:1fr;gap:30px}.enrollment-card{grid-row:1}.enrollment-story{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.enrollment-story img{aspect-ratio:.9}.story-copy{padding:0}.story-copy h2{font-size:29px}.story-copy p{font-size:14px}.enrollment-faq{padding:45px 6% 60px;grid-template-columns:1fr;gap:24px}.enrollment-faq h2{font-size:32px;max-width:none}.enrollment-card .stepper__title{font-size:13px}.enrollment-step h2{font-size:30px}}
@media(max-width:480px){.enrollment-heading{display:block}.enrollment-heading h1{font-size:60px}.enrollment-heading>div{max-width:none;margin-top:22px}.enrollment-heading>div>span{display:none}.enrollment-card{padding:20px 16px;border-radius:17px}.enrollment-intro{margin-bottom:15px}.enrollment-intro p{font-size:12px}.demo-note{font-size:12px}.enrollment-progress .stepper__segment{gap:4px;padding:0 4px}.enrollment-card .stepper__title{font-size:11px}.enrollment-progress .stepper__badge{width:19px;height:19px;font-size:10px}.enrollment-step h2{font-size:28px}.choice-content strong{font-size:14px}.choice-content{min-height:150px}.choice-symbol{margin-bottom:22px}.enrollment-actions .button{font-size:13px;padding:13px 15px;gap:15px}.enrollment-story{grid-template-columns:1fr}.enrollment-story img{aspect-ratio:1.2}.enrollment-story figcaption{font-size:15px}.story-copy h2{font-size:32px}.choice-group.t-tabs span:not(.t-tabs-pill){padding:10px 8px;font-size:13px}.enrollment-success h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.stepper__glider,.t-tabs-pill,.choice-check,.experience-choice{transition:none!important}.spotlight-card__light,.spotlight-card__edge{display:none}.t-success-check{opacity:1}.t-success-check svg path{stroke-dashoffset:0}}

/* Finishing pass: one message per area, details on demand, quieter surrounding UI. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.premium-header{height:96px}.nav-shell{padding:16px 24px;box-shadow:0 4px 20px #36261708}.premium-header.compact{height:82px}.nav-shell .brand{font-size:24px}.nav-shell .brand span{font-size:13px}.premium-header nav{gap:20px}.nav-shell .nav-cta{font-size:14px}
.enrollment-heading{display:block;padding-top:36px;padding-bottom:32px}.enrollment-heading h1{font-size:clamp(40px,4.5vw,62px);line-height:1.08;max-width:20ch}.enrollment-heading>p{font-size:16px;margin-top:12px;color:var(--junina-muted)}.enrollment-layout{gap:6%;padding-bottom:55px}.enrollment-card{padding:28px;border-radius:16px;box-shadow:0 12px 36px -30px #30392d40}.enrollment-story{top:110px}.enrollment-story figure{border-radius:10px}.enrollment-story img{aspect-ratio:1.15}.enrollment-story figcaption{font-size:15px;padding:60px 22px 20px}.story-contact{margin-top:14px;font-size:14px;color:var(--junina-muted)}.demo-note{font-size:12px;margin-bottom:20px;max-width:46ch}.enrollment-progress{margin-bottom:24px}.enrollment-step h2{font-size:28px;margin-bottom:24px}.enrollment-card .t-input-wrap{margin-bottom:10px}.enrollment-actions{margin-top:12px;padding-top:20px}.enrollment-success h2{font-size:30px}.enrollment-success p{max-width:34ch}
.experience-choice.spotlight-card{padding:18px 16px}.experience-choice .choice-content{min-height:52px;justify-content:center;padding-right:28px}.experience-choice .choice-content strong{font-size:15px;line-height:1.4;margin:0}.experience-choice .choice-check{top:50%;transform:translateY(-50%)}.experience-choice input:checked+.choice-content .choice-check{transform:translateY(-50%) scale(1.05)}.experience-options{margin-bottom:18px}.optional-message{border-top:1px solid var(--junina-line)}.optional-message summary{padding:16px 0;cursor:pointer;min-height:48px;font-size:14px;color:var(--junina-green)}.optional-message summary>span{font-size:12px;color:var(--junina-muted);margin-left:10px}.optional-message textarea{margin:0 0 8px}.enrollment-faq{padding-top:35px;padding-bottom:55px}.enrollment-faq h2{font-size:28px}.enrollment-faq .t-acc-head{padding:17px 0;font-size:14px}
.shop-heading{padding-top:30px;padding-bottom:35px}.shop-heading h1{font-size:clamp(40px,4.5vw,62px)}.product-purchase h2{font-size:30px;margin:0 0 16px}.product-purchase .price{font-size:28px;margin-bottom:26px}.unit-price-label{font-size:13px;color:var(--junina-muted);letter-spacing:0}.product-gallery .concept-note{font-size:12px;text-align:center;margin:16px auto 0;max-width:35ch}.card-gesture{font-size:12px;margin-top:4px}.product-views{justify-content:center;padding-top:12px}.product-views button{font-size:13px;min-height:44px;padding:8px 22px}.product-faq{margin-top:20px}.product-faq .t-acc-head{font-size:14px;padding:16px 0}.product-purchase .form-notice{font-size:12px;line-height:1.6}.order-summary{position:relative;padding:18px 0;gap:0}.order-summary #total{font-size:20px}.order-button{font-size:14px;padding:13px 18px}.premium-order fieldset{margin-bottom:20px}.premium-order legend{font-size:14px}.quantity-row{margin-bottom:18px}.quantity-row>label{font-size:14px}.product-purchase .form-success h2{font-size:28px}.product-purchase .form-success p{font-size:14px}
.home .intro p{max-width:38ch}.home .feature-copy .underlined{margin-top:24px}.home .shop-teaser h2{font-size:clamp(30px,3.4vw,46px)}.home .shop-teaser .concept-note{font-size:12px}.home .teaser-price{font-size:24px}.show-card h2{margin-top:22px}.show-card.spotlight-card,.gallery-card.spotlight-card,.home-photo-card.spotlight-card{--spotlight-card-border:transparent}
.season-cover img{max-height:430px}.info-rows{padding-top:40px;padding-bottom:0}.info-rows article{padding:28px 0;align-items:center;gap:30px}.info-rows article h2{font-size:30px}.info-rows article .underlined{margin:0}.season-updates{margin:0 8%;padding-bottom:65px}.season-updates>.t-acc,.season-updates>details{border-top:1px solid var(--junina-line);border-bottom:1px solid var(--junina-line)}.season-updates .t-acc-panel-inner{max-width:65ch}.season-updates .t-acc-panel-inner .underlined{margin:0 0 20px;font-size:14px}.season-updates summary{padding:20px 0;cursor:pointer}.season-updates details p{font-size:15px;padding-bottom:20px}
footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:25px}.footer-top{border:0;padding:0}.footer-top p{font-size:13px;line-height:1.5}.footer-bottom{margin:0;padding:0;border:0}.footer-bottom a{font-size:13px;min-height:44px}.footer-bottom>div{gap:22px}.footer-bottom .icon{width:18px;height:18px}.home footer{padding-top:24px}.join-banner{padding-bottom:55px}
@media(max-width:980px){.premium-header{height:88px}.premium-header.compact{height:80px}.nav-shell{padding:14px 18px}.nav-shell .brand{font-size:23px}.premium-header nav{gap:12px}.premium-header nav .nav-cta{margin-top:8px}}
@media(max-width:800px){.enrollment-heading{padding-top:28px;padding-bottom:24px}.enrollment-heading h1{font-size:44px;max-width:16ch}.enrollment-heading>p{font-size:15px}.enrollment-layout{gap:18px;padding-bottom:36px}.enrollment-story{display:block;position:static}.enrollment-story figure{display:none}.story-contact{margin-top:0}.enrollment-card{padding:24px}.enrollment-faq{padding-top:28px;padding-bottom:40px;gap:16px}.enrollment-faq h2{font-size:26px}.enrollment-step h2{font-size:27px}.enrollment-heading h1,.shop-heading h1{letter-spacing:-.045em}.info-rows article{grid-template-columns:1fr auto;gap:20px}.info-rows article h2{font-size:26px}.season-updates{margin:0 6%;padding-bottom:45px}.season-cover img{max-height:300px}.home-photos .photo-pair{gap:35px}.home .intro p{font-size:17px}.home .section{padding-top:52px;padding-bottom:52px}.join-banner h2{font-size:34px}footer{padding-top:22px;padding-bottom:22px;align-items:center}.footer-bottom>div+div{margin:0}}
@media(max-width:700px){.shop-heading{padding-top:24px;padding-bottom:20px}.product-page{gap:0}.product-gallery{display:flex;flex-direction:column;align-items:center}.shirt-card-display{padding:12px 18px 20px}.shirt-card-display .holo-card{--hc-w:230px!important;max-width:100%}.product-gallery .concept-note{margin-top:12px}.product-purchase{padding-top:28px}.product-purchase h2{font-size:27px}.product-purchase .price{font-size:26px;margin-bottom:22px}.product-views{padding-top:8px}.card-gesture{margin-top:0}.product-page{padding-bottom:45px}}
@media(max-width:480px){.enrollment-heading h1{font-size:40px}.enrollment-card{padding:20px 16px;border-radius:14px}.enrollment-step h2{font-size:25px}.enrollment-progress{margin-bottom:22px}.experience-choice.spotlight-card{padding:16px 12px}.experience-choice .choice-content{min-height:48px}.experience-choice .choice-content strong{font-size:14px}.enrollment-success h2{font-size:27px}.enrollment-actions .button{min-height:46px}.info-rows article{grid-template-columns:1fr;gap:12px}.info-rows article h2{font-size:27px}.season-cover img{height:260px}.footer-top p{font-size:12px}.footer-bottom a{font-size:12px}.footer-bottom>div{gap:14px}footer{gap:12px;flex-wrap:wrap}.footer-bottom .icon{width:17px;height:17px}.home .hero-copy p{font-size:16px;max-width:25ch}}

/* About/contact: preserve the facts; show the supporting detail on request. */
.about-intro{padding-top:0;padding-bottom:60px;gap:8%}.about-intro>p{font-size:clamp(23px,2.6vw,34px);line-height:1.4;max-width:24ch;color:var(--junina-green)}.about-intro img{aspect-ratio:1.4;border-radius:8px}.compact-history{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding-top:55px;padding-bottom:55px;background:#eeeade}.compact-history>h2{font-size:36px;margin:0}.history-items{min-width:0}.history-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid #c9c6b8}.history-item:last-child{border-bottom:1px solid #c9c6b8}.history-item>strong{font-size:17px;line-height:1.5;font-weight:400;color:var(--junina-muted);padding-top:21px}.history-item .t-acc-head{font-size:16px;font-weight:500;padding:21px 0;gap:16px}.history-item .t-acc-panel-inner p{font-size:14px;line-height:1.7;max-width:56ch}.history-item summary{cursor:pointer;padding:21px 0;font-size:16px}.history-item details p{font-size:14px;padding-bottom:20px}.about-community{padding-top:65px;padding-bottom:65px;gap:8%}.about-community>img{aspect-ratio:1.3;border-radius:8px}.about-community h2{font-size:36px;margin-bottom:20px}.about-community>div>p{font-size:17px;max-width:36ch}.community-details{margin-top:22px;border-top:1px solid var(--junina-line);border-bottom:1px solid var(--junina-line)}.community-details .t-acc-head{font-size:14px;font-weight:500;padding:17px 0}.community-details .t-acc-panel-inner p+p{margin:0}.community-details summary{padding:17px 0;cursor:pointer}.community-details details p{font-size:14px;padding-bottom:20px}.about-community .underlined{font-size:14px;margin-top:20px}.contact-simple{padding-top:0;padding-bottom:70px;gap:10%;align-items:start;min-height:280px}.contact-simple .contact-primary{margin:0;font-size:15px;border-radius:8px;background:var(--junina-green);border-color:var(--junina-green)}.contact-simple .contact-links{margin-top:24px;gap:16px}.contact-simple .contact-links a{font-size:15px}.contact-partnership{padding-top:10px}.contact-partnership p{font-size:18px;max-width:28ch}.contact-partnership .underlined{margin-top:18px;font-size:15px}.text-section .archive-link{font-size:14px;margin-top:22px}
@media(max-width:800px){.about-intro{padding-bottom:40px;gap:28px}.about-intro>p{font-size:25px;max-width:30ch}.about-intro img{aspect-ratio:1.5}.compact-history{grid-template-columns:1fr;gap:24px;padding-top:38px;padding-bottom:38px}.compact-history>h2{font-size:30px}.history-item{grid-template-columns:52px minmax(0,1fr);gap:16px}.history-item .t-acc-head{font-size:15px;padding:18px 0}.history-item>strong{font-size:15px;padding-top:18px}.about-community{padding-top:42px;padding-bottom:45px;gap:28px}.about-community>div{grid-row:1}.about-community h2{font-size:30px}.about-community>div>p{font-size:16px}.about-community>img{aspect-ratio:1.55}.contact-simple{gap:38px;min-height:0;padding-bottom:55px}.contact-partnership{border-top:1px solid var(--junina-line);padding-top:26px}.contact-partnership p{font-size:17px;max-width:none}.contact-simple .contact-links a{font-size:14px}.text-section .archive-link{margin-top:18px}}

/* Completion is a focused end state, not another block in the full enrollment page. */
.enrollment-layout.is-complete{display:flex;align-items:center;justify-content:center;max-width:760px;min-height:calc(100svh - 210px);padding:40px 6%;margin:auto}
.enrollment-layout.is-complete .enrollment-card{width:100%;max-width:500px;padding:20px;border:0;border-radius:0;background:transparent;box-shadow:none}
.enrollment-layout.is-complete .enrollment-success{text-align:center;padding:12px 0}
.enrollment-layout.is-complete .t-success-check{width:52px;height:52px;padding:14px;margin-bottom:20px}
.enrollment-layout.is-complete h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin:0 auto 14px;max-width:22ch}
.enrollment-layout.is-complete p{font-size:14px;margin:0 auto;max-width:36ch}
.enrollment-layout.is-complete .button{display:table;margin:25px auto 18px;min-height:46px;padding:12px 25px}
.enrollment-layout.is-complete [data-enrollment-reset]{display:table;margin:0 auto;font-size:13px;min-height:44px;border:0;color:var(--junina-muted);text-decoration:underline;text-underline-offset:4px}
@media(max-width:480px){.enrollment-layout.is-complete{min-height:calc(100svh - 200px);padding:30px 6%}.enrollment-layout.is-complete .enrollment-card{padding:12px 0}}

/* Transparent lion and lettering lockup, sized independently of content images. */
.nav-shell .brand{display:flex;align-items:center;flex:0 0 auto;line-height:1;width:194px;height:60px}
.nav-shell .brand .brand-art{display:block;width:100%;height:100%;max-width:none;object-fit:contain;border-radius:0}
.premium-header .nav-shell{padding-top:7px;padding-bottom:7px}
.premium-header.compact .nav-shell{padding-top:4px;padding-bottom:4px}
@media(max-width:980px){.nav-shell .brand{width:180px;height:56px}.premium-header .nav-shell{padding-top:5px;padding-bottom:5px}}
@media(max-width:360px){.nav-shell .brand{width:158px;height:52px}}
