/* Approved owner corrections. English is the reference layout; locale overrides follow in implementation. */
body{font-size:18px;line-height:1.65;color:#29252b}.eyebrow{font-size:15px;line-height:1.6;font-weight:700;letter-spacing:1.15px;color:#82512f}.hero .eyebrow{font-size:16px;font-weight:700;letter-spacing:1.1px;color:#72401e}.hero-detail{font-size:17px;line-height:1.6;font-weight:500;color:#423a34}.hero-footnote{font-size:15px;line-height:1.75;letter-spacing:1.15px;font-weight:700;color:#514136}.network-label{font-size:14px;line-height:1.5;letter-spacing:1.1px;font-weight:700;color:#64472e}.utility-band{font-size:15px;font-weight:500;line-height:1.6;padding:12px clamp(22px,3cqw,48px)}.utility-band>a,.utility-band nav>a,.utility-band button{font-size:15px;min-height:44px}.utility-band button[data-book]{font-size:15px;min-height:42px;padding:9px 16px}.utility-band nav{gap:18px}.section-heading>p,.learning-steps p,.program-card>p,.partner p,.purpose-grid p,.benefit-grid p,.full-source-copy,.event-grid p{font-size:17px;line-height:1.7}.learning-steps strong{font-size:19px}.learning-steps>li>span{font-size:18px}.full-source-copy summary{font-size:17px;line-height:1.5;font-weight:500}.full-source-copy p+p{margin-top:20px}.field-help,.optional,.local-caption,.post-date,.salary-source,.card-brands span,.program-code,.caption-row,.sharing-grid figcaption,.badge-pair figcaption,.original-certificate-comparison figcaption{font-size:15px;line-height:1.65;color:#5e5045}.form-panel>p,.access-layout>div>p,.book-detail>p,.related-books p,.skeleton .field-help{font-size:17px}.choice-name{font-weight:700}.program-add-on{font-size:14px!important;line-height:1.6!important}.program-add-on.available{color:#75451d}.button,.small-button,.save-button{font-size:16px}.button.primary,.button.wave-action{font-weight:700}.tabs button{font-size:15px}.notice{font-size:16px}.notice.success{background:#f0f5ef;color:#274c2f;border:1px solid #bbcfbb}.notice.error{background:#fff1ef;color:#a72218;border:1px solid #e7b4ae}.notice.warning{background:#fff6e9;color:#79501a;border:1px solid #e7c698}.notice.info{background:#f6f0e9;color:#594735;border:1px solid #ded0bf}
/* L01's full issuer line needs real physical room, not just a larger SVG canvas. */
.site-header{padding:18px clamp(22px,3cqw,48px);gap:14px;min-height:124px}.site-header .brand{flex:0 0 280px;width:280px}.site-header .brand img{width:280px;height:100px;object-fit:contain}.site-header summary{font-size:15px}.site-header nav{gap:12px}.header-tools{gap:14px}.header-access{display:none}.site-header .nav-register{font-size:15px;padding:12px 14px;gap:12px;white-space:nowrap}.site-header #language-toggle{font-size:15px}.site-header details>div{min-width:300px;max-width:360px;padding:12px}.site-header details>div a{font-size:16px;line-height:1.5;padding:12px}.site-header #primary-nav>details>div a[data-legacy-order="1"]{display:none}.site-header #primary-nav .menu-network-link{border-top:1px solid #e4d4c2}.site-header #primary-nav a{overflow-wrap:break-word}
@container(max-width:960px){.site-header{gap:16px;padding:16px 24px}.site-header .menu-toggle{display:flex;align-items:center;gap:9px;min-height:46px;padding:9px 12px;border:1px solid var(--line);background:white;font-size:15px;margin-left:auto}.site-header #primary-nav{display:none;margin:0}.site-header #primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0;width:auto;padding:14px;background:#fff;border:1px solid #d4c1ad;box-shadow:0 14px 32px #29252b24}.site-header #primary-nav details{width:100%}.site-header #primary-nav details>div{position:static;border:0;box-shadow:none;padding:0 8px;min-width:0;max-width:none;max-height:none;overflow:visible}.site-header #primary-nav summary{padding:13px;min-height:48px}.site-header .nav-register{font-size:15px}.site-header .header-tools{margin-left:0}}
@container(max-width:700px){.site-header .nav-register{display:none}.site-header{gap:12px}}
@container(max-width:580px){.site-header{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:18px 20px;min-height:0}.site-header .brand{grid-column:1/-1;grid-row:1;width:min(100%,320px);justify-self:center}.site-header .brand img{width:100%;height:auto;max-height:none}.site-header .menu-toggle{grid-column:1;grid-row:2;width:auto;justify-self:start;margin:0;padding:10px 15px;font-size:15px;gap:10px}.site-header .menu-toggle span{font-size:16px}.site-header .header-tools{grid-column:2;grid-row:2;justify-self:end}.site-header #language-toggle{font-size:15px;gap:8px}.utility-band{padding:12px 20px;font-size:14px;gap:4px 14px}.utility-band nav{gap:8px 16px}.utility-band>a,.utility-band nav>a{font-size:14px}.utility-band button[data-book]{display:none}.hero .eyebrow{font-size:15px}.hero-detail{font-size:16px}.hero-footnote{font-size:14px;letter-spacing:.7px}.hero .network-label{font-size:13px}.section{padding-top:54px;padding-bottom:54px}.eyebrow{font-size:14px}.section-heading>p,.learning-steps p,.program-card>p,.field-help,.book-hero p,.free-book-hero p{font-size:16px}.program-add-on{font-size:14px!important}.local-caption{font-size:14px}}
/* Confine the proof band to the same institutional reading grid. */
.counter-band{width:calc(100% - 64px);max-width:1472px;margin:0 auto;padding:42px 38px;border:1px solid #e0cbb5;border-top:3px solid #b38355;border-radius:5px;background:#f6f0e9}.counter-band>div{padding:0 28px;border-color:#c7a583;min-width:0}.counter-band>div:first-child{padding-left:0}.counter-band>div:last-child{padding-right:0}.counter-band strong{font-size:clamp(42px,5.6cqw,70px);line-height:1.15;color:#29252b}.counter-band>div>span{font-size:18px;font-weight:700;color:#49392d;line-height:1.5;margin-top:13px}.counter-band small,.counter-band time{font-size:16px;line-height:1.6;font-weight:500;color:#735238}.credential-divider{display:flex;align-items:center;justify-content:center;gap:20px;max-width:1250px;margin:36px auto 0;padding:0 32px}.credential-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#bc8b5a)}.credential-divider span:last-child{transform:scaleX(-1)}.credential-divider i{width:12px;height:12px;background:#c9874e;transform:rotate(45deg);box-shadow:0 0 0 6px #f4e9dc}.materials{margin-top:36px;border-top:0}.materials .learning-steps li{padding:18px 0}.materials .learning-steps p{margin-top:8px}
@container(max-width:700px){.counter-band{width:calc(100% - 40px);padding:28px 24px;gap:26px;grid-template-columns:1fr}.counter-band>div,.counter-band>div:first-child,.counter-band>div:last-child{padding:0 0 25px;border-left:0;border-bottom:1px solid #ccb08f}.counter-band>div:last-child{padding-bottom:0;border-bottom:0}.counter-band strong{font-size:48px}.counter-band>div>span{font-size:18px}.credential-divider{margin-top:28px}.materials{margin-top:28px}}
/* A purpose-drawn journey, with the certificate emerging as the achievement. */
.certification-journey{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;margin:40px 0}.journey-map{list-style:none;margin:0;padding:0}.journey-map>li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px;position:relative;padding:0 0 36px}.journey-map>li:last-child{padding-bottom:0}.journey-map>li:not(:last-child)::after{content:'';position:absolute;left:30px;top:64px;width:2px;height:calc(100% - 66px);background:linear-gradient(#ce925b,#e6cfb6)}.journey-number{width:62px;height:62px;border-radius:50%;border:1px solid #b67d48;box-shadow:inset 0 0 0 5px #fff9f1;background:#f1ddc5;display:flex;align-items:center;justify-content:center;font:500 23px var(--mono);color:#714620}.journey-map h3{font-size:23px;margin:1px 0 9px;line-height:1.3}.journey-map p{font-size:17px;color:#5e5045;line-height:1.7}.journey-connector{display:none}.process-certificate{display:block;text-decoration:none;padding:22px;background:#f7f0e8;border:1px solid #d1b692;border-radius:6px;transform:translateY(30px) rotate(-2deg);opacity:0;transition:opacity 1.25s ease,transform 1.25s cubic-bezier(.2,.65,.2,1);will-change:transform}.process-certificate.is-visible{opacity:1;transform:translateY(0) rotate(-2deg)}.process-certificate:hover{transform:translateY(-4px) rotate(0)}.process-certificate img{width:100%;box-shadow:0 12px 24px #3b2e3326;border-radius:2px}.process-certificate>span{display:block;font:700 14px/1.6 var(--sans);letter-spacing:.8px;text-align:center;margin-top:22px;color:#754c2d}
@container(max-width:900px){.certification-journey{gap:30px;grid-template-columns:1fr}.journey-map{display:grid;grid-template-columns:1fr 1fr;gap:30px}.journey-map>li{padding:0;gap:18px;grid-template-columns:54px minmax(0,1fr)}.journey-number{width:52px;height:52px;font-size:20px}.journey-map>li::after{display:none}.journey-map h3{font-size:22px}.process-certificate{max-width:680px;margin:15px auto 0}}
@container(max-width:580px){.journey-map{grid-template-columns:1fr;gap:26px}.journey-map>li{grid-template-columns:48px minmax(0,1fr);gap:16px}.journey-number{width:46px;height:46px;font-size:18px}.journey-map h3{font-size:21px}.journey-map p{font-size:16px}.process-certificate{padding:14px;transform:translateY(24px) rotate(0)}.process-certificate.is-visible{transform:none}.process-certificate>span{font-size:13px;margin-top:16px}}
/* Small, consistent corner treatment without raster re-encoding. */
#yeliz-image,#students-image,#partner img,.blog-image,.blog-image img,.community-portrait img{border-radius:7px}.blog-image{overflow:hidden}.blog-image::after{top:0;right:0;bottom:0;left:0;border-radius:7px}.community-section h2{font-size:clamp(33px,3.9cqw,55px);line-height:1.16}.community-section>div:last-of-type>p:not(.eyebrow){font-size:19px;line-height:1.75;margin:24px 0}.community-section>div:last-of-type>p strong{font-weight:700;color:#30251f}.community-portrait>span{font-size:17px;line-height:1.6;color:#4c3b2d}.ceo-signoff{border-top:1px solid #d9c4aa;padding-top:22px}.discussion-call h3{font-size:25px}.discussion-call p{font-size:17px}.institute-footer p,.institute-footer a,.institute-footer span,.certification-network a,.footer-utility-band{font-size:16px;line-height:1.7}.institute-footer h2,.institute-footer h3{font-size:20px;line-height:1.45}.footer-logo{width:300px;height:auto;max-height:none}.footer-nav{gap:40px}.footer-base{font-size:15px}.footer-top .support-group a{font-size:17px}.footer-utility-band nav a{min-height:44px;display:inline-flex;align-items:center}
/* Selected identity/certificate review, with no discarded directions in this delivery. */
.original-certificate-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:30px 0}.original-certificate-comparison figure{background:#f6f0e9;padding:20px;border:1px solid #d4bea6;min-width:0}.original-certificate-comparison figcaption{font-size:15px;font-weight:700;margin-bottom:18px;color:#63442d}.original-certificate-comparison img{width:100%;height:auto}.original-certificate-comparison .asset-open{cursor:zoom-in}.identity-panels{margin-top:25px}.identity-panels img{width:min(100%,480px);height:auto}.identity-panels>div{padding:40px;gap:24px}.identity-panels a{font-size:16px;min-height:44px}.badge-options:empty{display:none}.badge-pair{margin-top:32px}.membership-options{display:block}.membership-selected{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:center;background:#29252b;color:#f5eee6;padding:40px;border:1px solid #ae7952;border-radius:5px;max-width:1000px;margin:auto}.membership-selected .membership-mark{width:230px;height:230px;margin:0}.membership-selected h3{font-size:28px;margin-bottom:18px}.membership-selected p{font-size:18px;line-height:1.7}.review-tools label{font-size:16px}.review-tools select{font-size:16px;width:100%;max-width:100%}.review-tools{align-items:start}.review-tools label:first-child{flex:1;max-width:660px;min-width:0}.review-tools label:nth-child(2){min-width:220px}.review-divider>span{font-size:13px;font-weight:500}.cta-comparison table{font-size:15px;line-height:1.65}.type-grid article>p{font-size:16px}.palette span{font-size:14px}.type-grid .eyebrow{font-size:14px}.sharing-metrics{font-size:15px}
@container(max-width:700px){.original-certificate-comparison,.identity-panels{grid-template-columns:1fr}.original-certificate-comparison figure{padding:16px}.membership-selected{grid-template-columns:1fr;padding:28px;gap:24px}.membership-selected picture{justify-self:center}.membership-selected .membership-mark{width:200px;height:200px}.identity-panels>div{padding:30px 22px}.review-tools{flex-direction:column}.review-tools label{width:100%;min-width:0!important}.community-section>div:last-of-type>p:not(.eyebrow){font-size:17px}}
/* Normal-flow, decisive conversion states. */
.personal-code{margin:16px 0 18px;padding:22px 0 12px;border-top:1px solid #cfb99f;border-bottom:0}.personal-code summary{font-size:18px;font-weight:700;line-height:1.5;padding:10px 0;min-height:48px;cursor:pointer}.personal-code summary .optional{font-size:14px;font-weight:400;margin-left:10px}.personal-code-content{padding:20px 0 2px}.personal-code label{font-size:16px;font-weight:500}.personal-code .field-help{font-size:16px;line-height:1.65;margin:12px 0 20px}.personal-code .promo-row{gap:14px;align-items:stretch}.personal-code .promo-row input{min-height:54px}.personal-code #promo-result:not(:empty){margin-top:20px;margin-bottom:4px}.personal-code .button{font-size:16px;padding:12px 18px;justify-content:center;min-width:120px}.bundle-nudge{padding:24px;background:#fcf2e3;border-left:4px solid #dd9148;border-radius:4px}.bundle-nudge .eyebrow{font-size:14px;color:#75451d;margin-bottom:10px}.bundle-nudge h3{font-size:29px;line-height:1.2;margin:0 0 14px;color:#482d17}.bundle-nudge p{font-size:17px;line-height:1.65;margin:0}.bundle-nudge .next-bundle-tier{margin-top:24px;padding-top:22px;border-top:1px solid #ddbc95}.next-bundle-tier>strong{display:block;font-size:22px;line-height:1.35;margin-bottom:9px}.next-bundle-tier .button{margin-top:20px;min-height:50px;font-size:16px;white-space:normal;text-align:center}.bundle-complete{margin-top:12px!important}.bundle-complete strong{font-weight:700}.order-summary .summary-row{font-size:16px;padding:16px 0}.order-summary .total-row{font-size:24px}.order-item{font-size:16px;line-height:1.6}.included-bonuses{font-size:16px}.included-bonuses summary{font-size:18px}.included-bonuses #registration-bonuses>div{font-size:15px;line-height:1.65;gap:12px}.included-bonuses #bonus-value{padding:22px 0 0;border-top:1px solid #c5a47d;margin-top:24px;color:#4d3522}.included-bonuses #bonus-value>strong{display:block;font-size:20px;line-height:1.35;margin-bottom:12px}.included-bonuses #bonus-value>span{display:block;font-size:16px;line-height:1.65}#paypal-button-container{width:100%;max-width:750px;margin:0 auto}.payment-fieldset #card-pay{width:100%;justify-content:space-between}.payment-fieldset .payment-tabs button{font-size:17px}button.is-processing{position:relative;overflow:hidden}button.is-processing::after{content:'';position:absolute;left:-15%;bottom:0;width:130%;height:4px;background:linear-gradient(90deg,#71401c,#f4c59c,#ae7952,#f4c59c,#71401c);background-size:200% 100%;animation:processing-wave 1.3s linear infinite}@keyframes processing-wave{to{background-position:200% 0}}
@container(max-width:580px){.personal-code{padding:20px 0}.personal-code summary{font-size:17px}.personal-code summary .optional{display:block;margin:6px 0 0}.bundle-nudge{padding:20px 18px}.bundle-nudge h3{font-size:26px}.bundle-nudge p{font-size:16px}.next-bundle-tier>strong{font-size:21px}.included-bonuses #registration-bonuses>div{font-size:15px}.included-bonuses #bonus-value>strong{font-size:20px}.personal-code .promo-row{flex-wrap:wrap}.personal-code .promo-row input{flex:1 1 100%;width:100%}.personal-code .button{min-height:50px;width:100%}.order-summary .summary-row{font-size:15px}.order-summary .total-row{font-size:23px}}
/* Optically centered close controls at every size and zoom. */
dialog .dialog-close,#book-dialog .dialog-close,.asset-inspector .dialog-close{display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;font:400 0/1 var(--sans);width:40px;height:40px;min-width:40px;min-height:40px;position:sticky;top:0;float:right;z-index:3;border:1px solid #d3bca3;background:#fff;border-radius:50%;color:#29252b}dialog .dialog-close::before{content:'';display:block;width:15px;height:15px;background:linear-gradient(45deg,transparent 42%,#29252b 43%,#29252b 57%,transparent 58%),linear-gradient(-45deg,transparent 42%,#29252b 43%,#29252b 57%,transparent 58%)}#book-dialog .eyebrow{font-size:14px;letter-spacing:1px;margin-right:45px;line-height:1.6}#book-dialog .field-requirement{font-size:13px}#book-dialog .signup-book-intro p{font-size:16px;line-height:1.65}#book-dialog .modal-dialog>p:not(.eyebrow){font-size:17px;line-height:1.65}#book-dialog label{font-size:16px}.signup-book-intro{grid-template-columns:92px minmax(0,1fr);gap:22px}.signup-book-intro img{width:92px;height:116px}.signup-book-intro h2{font-size:36px}.field-error:not(:empty){font-size:15px!important;line-height:1.65!important;margin:12px 0 20px}
@container(max-width:580px){.signup-book-intro{grid-template-columns:64px minmax(0,1fr);gap:16px}.signup-book-intro img{width:64px;height:85px}.signup-book-intro h2{font-size:30px}#book-dialog .eyebrow{font-size:13px}#book-dialog .signup-book-intro p{font-size:14px}#book-dialog .modal-dialog>p:not(.eyebrow){font-size:16px}.field-error:not(:empty){font-size:15px!important}}
/* The approved Guide rhythm now inhabits institutional dark surfaces. */
.institutional-wave-surface{position:relative;isolation:isolate;overflow:hidden}.institutional-wave-surface>.institutional-waves{position:absolute;left:0;right:0;bottom:0;width:100%;height:116px;pointer-events:none;z-index:-1;opacity:.82;overflow:hidden}.institutional-waves svg{display:block;width:100%;max-width:none;height:100%;overflow:visible}.institutional-waves path{fill:none;stroke:#e5a874;stroke-width:3.4;opacity:.82;animation:institutional-wave-drift 23s ease-in-out infinite;animation-play-state:paused}.institutional-waves path:nth-child(2){stroke:#f3c69e;stroke-width:2;opacity:.64;animation-duration:29s;animation-direction:reverse}.institutional-waves path:nth-child(3){stroke:#c57d4c;stroke-width:3;opacity:.78;animation-duration:19s}.institutional-wave-surface[data-wave-active=true]>.institutional-waves path{animation-play-state:running}.institute-footer>.institutional-waves{height:240px;bottom:5px;opacity:.7}.utility-band>.institutional-waves{height:60px;bottom:-7px;opacity:.95}.career-section>.institutional-waves{height:150px;bottom:-12px;opacity:.82}.career-section{padding-bottom:105px}.wave-frame>.institutional-waves{display:none}@keyframes institutional-wave-drift{0%,100%{transform:translateX(-35px) translateY(7px)}50%{transform:translateX(45px) translateY(-8px)}}
/* Short landscape keeps navigation reachable alongside Guide. */
@media(max-height:500px) and (max-width:1355px){.site-header{display:flex;position:relative;min-height:64px;height:64px;padding:8px 16px;gap:14px;flex-wrap:nowrap}.site-header .brand{flex:0 1 230px;width:230px;min-width:120px}.site-header .brand img{width:230px;height:46px;max-width:100%;object-fit:contain}.site-header .menu-toggle{display:flex;width:auto;font-size:14px;margin-left:auto;gap:8px;padding:8px 12px}.site-header .header-tools{display:flex;margin:0}.site-header .nav-register,.site-header .header-access{display:none}.site-header #primary-nav{display:none}.site-header #primary-nav.is-open{display:flex}.site-header .language-control button{font-size:14px}.review-divider{display:none}#landing-page>.utility-band{display:none}}


.counter-band>div>.as-of{font-size:16px;font-weight:500;color:#735238}.career-section .salary-source{color:#dec8b2}.institute-footer a,.institute-footer p,.institute-footer span{color:#e8dbce}.institute-footer .footer-base span{color:#d7c5b5}
/* Explicit section-level floors override inherited microtype from older drafts. */
#proof .as-of,#proof .as-of time{font-size:16px;line-height:1.6;font-weight:500}.community-portrait>span,.community-portrait>span strong{font-size:16px;line-height:1.65}.program-card .program-code,.program-card .price small{font-size:15px}.program-bottom p,.program-bottom span{font-size:16px}.partner figcaption,.testimonials cite{font-size:15px;line-height:1.6}.event-grid time{font-size:16px;line-height:1.6;font-weight:500}.registration-offer .eyebrow{font-size:14px;line-height:1.6}.registration-program .choice{font-size:15px}#registration .local-caption{font-size:14px}.included-bonuses #registration-bonuses .bonus-number,.included-bonuses #registration-bonuses s,.included-bonuses #registration-bonuses>div>span:last-child{font-size:14px;line-height:1.6}#page-experiences .eyebrow{font-size:14px;line-height:1.6}#page-experiences .training-sample aside b,#page-experiences .training-sample aside a{font-size:15px;line-height:1.6}#page-experiences .training-diagram span,#page-experiences .training-diagram small{font-size:14px;line-height:1.6}.test-level-diagram span,.test-level-diagram small{font-size:14px;line-height:1.6}.access-card-header span,.exam-toolbar span{font-size:15px}.book-countdown small{font-size:14px}.book-countdown b{font-size:27px}.book-topics span,.book-topics div{font-size:15px}.book-hero .field-help,.free-book-hero .field-help{font-size:15px}.book-detail figcaption{font-size:15px}.footer-utility-band a{font-size:16px}.process-certificate>span{font-size:14px}.hero .network-label{font-size:14px}
@container(max-width:580px){#registration-programs .registration-program{grid-template-columns:minmax(0,1fr) 70px;gap:14px 16px;padding:22px 18px}#registration-programs .registration-program>img{grid-column:1;grid-row:1;width:180px;max-width:100%;align-self:center}#registration-programs .registration-program .choice{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;font-size:15px}#registration-programs .registration-program .choice-name{grid-column:1/-1;grid-row:2;font-size:20px;line-height:1.45}#registration-programs .registration-program>strong{grid-column:1/-1;grid-row:3;font-size:21px}#registration-programs .registration-program .program-add-on{grid-column:1/-1;grid-row:4;font-size:15px!important;padding-top:12px}}
/* Keep the host allocation usable while Guide's existing resize debounce settles. */
html.site-guide-mobile-viewport #guide-root:not(.guide-mobile):not(.guide-minimized){position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;height:var(--site-guide-transition-height,40vh)!important;max-height:100vh!important}
#book-dialog .field-requirement{font-size:14px}dialog .dialog-close,#book-dialog .dialog-close,.asset-inspector .dialog-close{width:44px;height:44px;min-width:44px;min-height:44px}.section-heading>div,.review-divider>h2{min-width:0}

.round-nav a{font-size:14px}.review-divider>span{font-size:14px}
.learning-language-banner{margin:25px 0 30px;padding:21px 24px;border-left:4px solid #b78652;background:#f8f0e5;border-radius:4px}.learning-language-banner>strong{font-size:19px;line-height:1.5;display:block;color:#4d321e}.learning-language-banner details{margin-top:10px}.learning-language-banner summary{font-size:16px;font-weight:500;line-height:1.5;min-height:36px;padding:6px 0;cursor:pointer}.learning-language-banner details p{font-size:16px;line-height:1.8;margin-top:14px;max-width:1000px}.book-edition{display:inline-block;font-size:15px!important;line-height:1.6!important;font-weight:500;color:#754d2d!important;margin:12px 0 22px!important;border-left:3px solid #d09354;padding-left:12px}.product-information-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:38px}.product-information-layout h3{font:400 36px/1.2 var(--serif);margin:12px 0 22px}.product-information-layout p{font-size:18px;line-height:1.7;margin:18px 0}.product-information-layout .product-price{font-size:30px;font-weight:700;color:#54351d}.product-information-layout .field-help{font-size:16px}.product-information-layout .button{margin:10px 0}.product-information-layout .text-link{display:block;font-size:17px}.product-credential>img:first-child{width:100%;margin:0 0 32px}.product-credential>img:last-child{width:100%;box-shadow:0 6px 18px #29252b20}.product-language-area{padding:0 38px}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #dcc7ad;padding:38px}.product-detail-grid h3{font-size:25px;line-height:1.3;margin:0 0 22px}.product-detail-grid p{font-size:17px;line-height:1.7;margin-bottom:22px}.product-detail-grid dl{margin:0}.product-detail-grid dl>div{padding:15px 0;border-bottom:1px solid #e2d6c8}.product-detail-grid dt{font-weight:700;font-size:16px}.product-detail-grid dd{margin:8px 0 0;font-size:17px;line-height:1.6}.social-link{display:flex!important;gap:12px;align-items:center;margin-top:20px;text-decoration:none}.social-link .social-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;min-width:38px;border:1px solid #b3855b;border-radius:4px;color:#e0b68d}.social-icon svg{display:block;width:21px;height:23px;fill:currentColor}.institute-footer .social-link>span:last-child{font-size:17px;color:#efe4d9}.social-link:hover .social-icon{color:#f5a14a;border-color:#f5a14a}.page-frame-header{flex-wrap:wrap;gap:16px}.page-frame-header img{width:240px;height:auto;max-height:none;max-width:100%}.page-frame-header>span{font-size:16px;font-weight:500}#page-experiences .training-sample nav b,#page-experiences .training-sample nav a{font-size:15px;line-height:1.6}.test-levels span,.test-levels small{font-size:14px;line-height:1.6}.test-levels b{font-size:17px;line-height:1.5}
@container(max-width:900px){.product-information-layout,.product-detail-grid{grid-template-columns:1fr}.product-credential{max-width:660px}.product-information-layout{padding:30px;gap:28px}.product-language-area{padding:0 30px}.product-detail-grid{padding:30px;gap:30px}}
@container(max-width:580px){.learning-language-banner{padding:19px 18px}.learning-language-banner>strong{font-size:18px}.learning-language-banner summary,.learning-language-banner details p{font-size:16px}.product-information-layout,.product-detail-grid{padding:24px 20px}.product-information-layout h3{font-size:30px}.product-information-layout p{font-size:17px}.product-language-area{padding:0 20px}.product-detail-grid h3{font-size:23px}.page-frame-header{padding:20px}.page-frame-header img{width:232px}.social-link{align-items:flex-start}}
#book-page .button,#free-book-landing .button{font-size:16px;line-height:1.4;min-height:54px}#book-page .field-help,#free-book-landing .field-help{font-size:15px;line-height:1.65}
.utility-band>span{font-size:15px;line-height:1.6;font-weight:700}.exam-clock span,.exam-clock small{font-size:14px}.exam-question legend>span{font-size:14px}#exam-progress{font-size:15px}.landing-proof>span,.landing-proof small,.landing-proof time{font-size:15px;line-height:1.65}.sharing-controls label{font-size:15px}#motion-label,.wave-bottom>span{font-size:15px}#cta-comparison th,#cta-comparison td,#cta-comparison td a,#cta-comparison th a{font-size:15px;line-height:1.65}#cta-comparison th span{font-size:14px}
.site-no-flex-gap .social-link{gap:0}.site-no-flex-gap .social-link .social-icon{margin-right:12px}.site-no-flex-gap .page-frame-header{gap:0}.site-no-flex-gap .page-frame-header>*{margin-right:16px;margin-bottom:12px}.site-no-flex-gap .page-frame-header>*:last-child{margin-right:0}.site-no-flex-gap .credential-divider{gap:0}.site-no-flex-gap .credential-divider i{margin:0 20px}.site-no-flex-gap .site-header #primary-nav.is-open>*{margin-left:0;margin-right:0}
.site-header details a.menu-register{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5a14a;color:#29252b;border:1px solid #bd7830;border-radius:3px;font-weight:700;font-size:16px;line-height:1.4;margin:10px 0;padding:13px 16px;min-height:50px}.site-header details a.menu-register:hover{background:#ed9843}
.topic-list>div>span{font-size:14px;line-height:1.6}
.related-covers a span,.related-covers span,.related-books a span{font-size:15px;line-height:1.6}
.hero-leadership{font-size:16px;line-height:1.6;font-weight:700;color:#65452b;margin:-3px 0 20px;max-width:650px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.protected-benefit{padding:28px;border:1px solid #ddcbb8;background:#fffdf9}.protected-benefit h3{font-size:27px;line-height:1.3;margin-bottom:22px}.protected-benefit p{font-size:17px;line-height:1.8;margin:0 0 20px}.protected-benefit p:last-child{margin-bottom:0}.protected-benefit p strong{font-weight:700;color:#3f2f23}#yeliz-full-copy p{font-size:17px;line-height:1.8;margin:0 0 22px}#institute-full-copy p{font-size:17px;line-height:1.8;margin:0 0 22px}.community-section>div:last-of-type>p:not(.eyebrow){line-height:1.8}.purpose-grid p+p{margin-top:20px}.blog-grid article>p{font-size:17px;line-height:1.8}
@container(max-width:900px){.benefit-grid{grid-template-columns:1fr}.protected-benefit{padding:28px}.hero-leadership{font-size:16px}}
@container(max-width:580px){.protected-benefit{padding:24px 20px}.protected-benefit h3{font-size:25px}.protected-benefit p,#yeliz-full-copy p,#institute-full-copy p{font-size:16px;line-height:1.8}.hero-leadership{font-size:15px}}

.protected-client-support{font-size:18px;line-height:1.7;max-width:68ch;margin:20px 0 30px}.blog-positioning{font-size:16px;line-height:1.65;margin:18px 0 14px}

.favicon-review{margin-top:45px;padding-top:35px;border-top:1px solid var(--line);text-align:left}.favicon-review h3{font-size:25px}.favicon-review>p{font-size:17px;line-height:1.7}.favicon-proofs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:25px}.favicon-proofs figure{margin:0;min-height:145px;background:#fff;border:1px solid #d9c9b8;border-radius:7px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;color:#29252b}.favicon-proofs figcaption{font-size:14px;line-height:1.5;margin-top:20px}.favicon-tab,.favicon-pair{display:flex;align-items:center;gap:14px}.favicon-tab span{font-size:15px;white-space:nowrap}.favicon-proofs img{object-fit:contain;max-width:100%;flex:none}.mobile-icon-proof{border-radius:17px;box-shadow:0 3px 15px #29252b18}.site-no-flex-gap .favicon-tab>img,.site-no-flex-gap .favicon-pair>img:first-child{margin-right:14px}@container (max-width:900px){.favicon-proofs{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:580px){.favicon-proofs{grid-template-columns:1fr}}

.site-no-flex-gap .content-cta>div:nth-child(2)>.button{margin-top:10px}.site-no-flex-gap .content-cta>div:nth-child(2)>.button:first-child{margin-top:0}

/* Owner focused review: quieter close control, permanent material depth and stronger membership proof. */
dialog .dialog-close,#book-dialog .dialog-close,.asset-inspector .dialog-close{background:transparent;border-color:#ece3da;color:#897b6f;box-shadow:none;outline:none;transition:background .2s,border-color .2s}dialog .dialog-close::before{width:14px;height:14px;background:linear-gradient(45deg,transparent 45%,#897b6f 46%,#897b6f 54%,transparent 55%),linear-gradient(-45deg,transparent 45%,#897b6f 46%,#897b6f 54%,transparent 55%)}dialog .dialog-close:hover{background:#faf5ef;border-color:#c9ad92}dialog .dialog-close:hover::before{filter:brightness(.65)}dialog .dialog-close:focus-visible,.keyboard-navigation dialog .dialog-close:focus{outline:3px solid #936443;outline-offset:4px}dialog h2[tabindex="-1"]:focus,dialog h3[tabindex="-1"]:focus{outline:none}
.book-cover-action img,.book-contents-action img,.related-grid img,.related-covers img{filter:drop-shadow(0 7px 6px #3b241319);border-radius:5px;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .4s}.book-cover-action:hover img,.book-contents-action:hover img,.related-grid a:hover img,.related-covers a:hover img{transform:translateY(-5px) rotate(-.65deg);filter:drop-shadow(0 13px 10px #82512f26)}.book-contents-action:hover img{transform:translateY(-4px) scale(1.012) rotate(0deg)}.related-grid a,.related-covers a{border-bottom:2px solid transparent;transition:border-color .3s}.related-grid a:hover,.related-covers a:hover{border-color:#c28b56}
.exam-language-fact{display:block!important}.exam-language-fact>dd{margin-top:8px}.examination-language-list{margin-top:15px;font-size:16px;line-height:1.85;word-break:normal}.examination-language-list>span{display:inline}.examination-language-list b{font-weight:400;color:#a17b58;margin:0 4px}.native-language-name{color:#725d4d}
.about-us-review{background:#fff}.about-us-review .about-intro{max-width:850px;margin-bottom:38px}.about-us-review .about-copy p{font-size:18px;line-height:1.8;margin:0 0 25px}.about-us-review .about-copy{max-width:930px;margin:0 auto 48px}.about-us-review .membership-selected{margin:0 auto 50px}.about-source-links{display:flex;flex-wrap:wrap;gap:12px 28px}.about-source-links .button{margin-top:15px}.about-book-strip{padding:35px;background:#f6f0e9;border:1px solid #e4dbd2;border-radius:5px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:35px;align-items:center;margin:35px auto;max-width:1000px}.about-book-strip img{max-width:160px;margin:auto}.about-book-strip h3{font-size:27px}.about-book-strip p{margin:18px 0;font-size:17px;line-height:1.7}.about-students{max-width:1000px;margin:45px auto 0}.about-students img{width:100%;border-radius:7px;margin-top:24px}
@container(max-width:700px){.about-book-strip{grid-template-columns:1fr;padding:26px;gap:24px}.about-us-review .about-copy p{font-size:17px}}


#network-art .globe-touch-cue,#network-art .cue-contact{animation-duration:var(--globe-cue-duration,3.5s)}

.membership-selected>div{min-width:0;max-width:100%}

/* Editorial images share the depth and restrained hover used on the training books. */
.community-section > div { min-width: 0; }
.community-portrait #yeliz-image { width: 100%; max-width: 300px !important; }

/* Match editorial images, documents and cutouts while retaining their native proportions. */
.blog-image img { display: block; height: auto; aspect-ratio: auto; }
.editorial-photo, .blog-image, #client-image, #landing-client-image,
#product-certificate, #process-certificate-image, #original-certificate-image,
#refined-certificate-image, .book-contents-action img {
  border-radius: 7px;
  box-shadow: 0 2px 5px rgba(45,28,21,.12), 0 12px 28px -8px rgba(91,52,32,.27);
  max-width: 100%;
  transition: box-shadow .32s ease, transform .32s ease;
}
#client-image, #landing-client-image { max-width: 953px; }
.blog-image { width: 100%; max-width: 280px; }
.book-cover-action img, .related-grid img, .related-covers img,
#product-badge, .membership-mark, .footer-membership-inline .alliance-mark,
.program-card img, .registration-program img, #badge-light, #badge-dark {
  filter: drop-shadow(0 7px 8px rgba(68,42,27,.22));
  transition: filter .32s ease, transform .32s ease;
}
@media (hover:hover) and (pointer:fine) {
  .editorial-photo:hover, .blog-image:hover, #client-image:hover, #landing-client-image:hover,
  #product-certificate:hover, #process-certificate-image:hover, #original-certificate-image:hover,
  #refined-certificate-image:hover, .book-contents-action:hover img {
    box-shadow: 0 0 0 1px rgba(199,124,72,.55), 0 15px 32px -8px rgba(92,47,27,.42);
    transform: translateY(-4px);
  }
  .book-cover-action:hover img, .related-grid a:hover img, .related-covers a:hover img,
  #product-badge:hover, .membership-mark:hover,
  .program-card:hover img, .registration-program:hover img, #badge-light:hover, #badge-dark:hover {
    filter: drop-shadow(0 12px 12px rgba(170,94,47,.34));
    transform: translateY(-4px);
  }
}


.community-membership {
  box-sizing: border-box;
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0 auto;
}
.credibility-group .footer-membership-inline {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-width: 0;
  margin-top: 12px;
}
.footer-membership-inline picture { flex: 0 1 110px; min-width: 0; }
.credibility-group .footer-membership-inline .alliance-mark,
.credibility-group .footer-membership-inline .alliance-mark:hover {
  transition: none;
  transform: none;
  width: 100%;
  height: auto;
  margin: 0;
  filter: drop-shadow(0 7px 8px rgba(68,42,27,.22));
}
.institute-footer .footer-membership-inline h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
  white-space: nowrap;
}
html:not([lang="en"]) .institute-footer .footer-membership-inline h3 {
  min-width: 0;
  white-space: normal;
  overflow-wrap: break-word;
}
.ti-book-dialog .ti-signup-response {
  margin-top: 20px;
  padding: 16px 18px;
  border: 1px solid #d7bfa8;
  border-radius: 5px;
  background: #fcf6ed;
}
.ti-book-dialog .ti-signup-response.is-error {
  border-color: #d0a29b;
  background: #fff5f3;
}
.ti-book-dialog .ti-signup-response p { margin: 0 0 10px; }
.ti-book-dialog .ti-signup-response p:last-child { margin-bottom: 0; }
.about-source-links {
  max-width: 1000px;
  margin: 0 auto;
}
.about-source-links .button { margin-top: 0; }

.institute-footer .footer-membership-card { margin: 32px auto; max-width: none; }
.institute-footer .footer-membership-card h3 { overflow-wrap: break-word; }
@media (min-width: 581px) and (max-width: 780px) {
  html[lang="en"] .hero .hero-copy h1 > em { font-size: clamp(26px,4.6vw,36px); }
}
@media (max-width: 480px) {
  #yeliz-full-copy .button { max-width: 100%; width: fit-content; min-width: 0; white-space: normal; text-align: left; }
}
@media (max-width: 350px) {
  html[lang="en"] #community h2 { font-size: 29px; }
  html[lang="en"] .program-card h3 { font-size: 22px; }
}
@media (max-width: 480px) {
  html[lang="de"] .institute-footer .footer-membership-card h3 { font-size: 20px; }
}
.footer-membership-card .membership-mark { width: 170px; height: 170px; }
.footer-membership-card { grid-template-columns: 170px minmax(0, 1fr); }
@container(max-width:700px) {
  .footer-membership-card { grid-template-columns: minmax(0, 1fr); }
}


/* Keep dropdowns above the hero, anchored to their own trigger. */
.site-header { position: relative; top: auto; z-index: 60; }
.site-header.has-expanded-site-menu { height: auto; flex-wrap: wrap; }
.site-header #primary-nav:not(.is-open) > details { position: relative; }
.site-header #primary-nav:not(.is-open) > details > div {
  position: absolute;
  top: 100%;
  left: auto;
  right: 0;
  z-index: 2;
  min-width: 0;
  width: 360px;
  max-width: calc(var(--site-host-width, 100vw) - 32px);
  max-height: none;
  overflow: visible;
}
.site-header #primary-nav:not(.is-open) > details[open] > div { display: block; }
.site-header #primary-nav.is-open {
  position: static;
  grid-column: 1 / -1;
  grid-row: 3;
  flex: 0 0 100%;
  order: 5;
  width: 100%;
  max-height: none;
  overflow: visible;
  overscroll-behavior: auto;
}
.site-header .language-control #language-menu {
  width: 280px;
  max-width: calc(var(--site-host-width, 100vw) - 32px);
  min-width: 0;
  max-height: none;
  overflow: visible;
}
.site-header .language-control #language-menu:not([hidden]) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 6px;
}
.site-header .language-control #language-menu button { min-width: 0; }
#certification-backlinks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 26px;
}
#certification-backlinks ul { list-style: none; padding: 0; margin: 0; min-width: 0; }
#certification-backlinks a { overflow-wrap: anywhere; }
#bundle-offer {
  display: block;
  background: #fcf0e1;
  border: 1px solid #d6a97c;
  border-left: 5px solid #b46a30;
  border-radius: 5px;
  color: #482d17;
}
#bundle-offer h3 { margin: 0 0 12px; font-size: 23px; line-height: 1.3; }
#bundle-offer ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 10px; padding: 0; list-style: none; }
#bundle-offer li { font-size: 18px; font-weight: 600; }
#bundle-offer li strong { color: #763c12; font-size: 20px; white-space: normal; }
#bundle-offer p, .promo-bundle-help { font-size: 16px; font-weight: 600; line-height: 1.55; }
.promo-bundle-help { padding: 11px 14px; margin: 12px 0 16px; background: #fcf0e1; color: #482d17; border-left: 3px solid #b46a30; }
.order-summary .bundle-row:not([hidden]) { color: #6e3814; font-weight: 700; }
#network-art:not(.globe-in-view) .globe-touch-cue,
#network-art:not(.globe-in-view) .cue-contact { animation-play-state: paused; }
.utility-band > .institutional-waves path { stroke-width: 5; animation-duration: 13s; }
.utility-band > .institutional-waves path:nth-child(2) { stroke-width: 3; animation-duration: 17s; }
.utility-band > .institutional-waves path:nth-child(3) { stroke-width: 4; animation-duration: 11s; }

#wave-study .wave-stage path { animation-play-state: paused; }
#wave-study[data-wave-active="true"] .wave-stage path { animation-play-state: running; }
.review-page-hidden .institutional-waves path,
.review-page-hidden #wave-study .wave-stage path { animation-play-state: paused !important; }


/* Step 1.5: one shared sticky bar and document-scrolling navigation panels. */
.proposal-shell > .site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  height: auto;
  min-height: 100px;
  flex-wrap: nowrap;
  box-shadow: 0 3px 12px rgba(45, 30, 23, .07);
}
#navigation-layer {
  position: absolute;
  z-index: 65;
  padding: 0;
  max-width: calc(100vw - 24px);
}
#navigation-layer[hidden] { display: none; }
#navigation-layer .navigation-panel {
  box-sizing: border-box;
  position: static;
  width: 100%;
  min-width: 0;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 12px;
  border: 1px solid #dfcdbd;
  border-radius: 0 0 6px 6px;
  background: #fff;
  box-shadow: 0 15px 28px rgba(45, 30, 23, .13);
  overflow: visible;
}
#navigation-layer a, #navigation-layer button, #navigation-layer summary {
  font-family: var(--sans);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
  min-height: 44px;
  padding: 12px;
  box-sizing: border-box;
  overflow-wrap: break-word;
}
#navigation-layer a { display: block; }
#navigation-layer a:hover, #navigation-layer button:hover { background: #f6f0e9; }
#navigation-layer a.menu-register { display: flex; align-items: center; justify-content: space-between; background: #f5a14a; border: 1px solid #bd7830; border-radius: 4px; font-weight: 700; margin-top: 9px; }
#navigation-layer summary { cursor: pointer; font-weight: 700; list-style: none; display: flex; justify-content: space-between; }
#navigation-layer summary::after { content: '+'; font-size: 21px; }
#navigation-layer details[open] > summary::after { content: '−'; }
#navigation-layer #primary-nav { display: block; }
#navigation-layer #primary-nav > details { width: 100%; }
#navigation-layer #primary-nav details > div { position: static; min-width: 0; max-width: none; width: 100%; max-height: none; border: 0; border-left: 2px solid #dfcdbd; box-shadow: none; padding: 0 6px; overflow: visible; }
#navigation-layer #language-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 4px; }
#navigation-layer #language-menu button { display: flex; gap: 9px; align-items: center; border: 0; background: #fff; cursor: pointer; text-align: left; width: 100%; min-width: 0; }
#navigation-layer #language-menu button:hover { background: #f6f0e9; }
#navigation-layer #language-menu img { width: 22px; height: 16px; flex: 0 0 22px; box-shadow: 0 0 0 1px rgba(40,30,20,.1); }
.company-proof {
  padding: 26px clamp(22px, 4cqw, 64px) 30px;
  border-top: 1px solid #e4d3c2;
  border-bottom: 1px solid #e4d3c2;
  background: #faf6f0;
}
.company-proof h2 { font-family: var(--sans); font-size: 21px; font-weight: 700; line-height: 1.4; margin: 0 auto 23px; max-width: 1472px; }
.company-proof ul { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 20px 32px; align-items: center; list-style: none; margin: auto; padding: 0; max-width: 1472px; }
.company-proof li { min-width: 0; height: 52px; display: flex; align-items: center; justify-content: center; }
.company-proof img { display: block; width: 100%; max-width: 132px; height: 42px; object-fit: contain; }
.company-proof img[alt="Apple"] { max-width: 34px; height: 40px; }
.company-proof img[alt="Tesla"] { max-width: 74px; height: 38px; }
.company-proof img[alt="SpaceX"] { max-width: 145px; }
@container(max-width:1200px) {
  .company-proof ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 19px 28px; }
}
@container(max-width:960px) {
  .proposal-shell > .site-header { display: flex; min-height: 78px; padding: 10px 18px; gap: 12px; }
  .proposal-shell > .site-header .brand { flex: 0 1 220px; width: 220px; min-width: 90px; }
  .proposal-shell > .site-header .brand img { width: 100%; height: auto; max-height: 62px; }
  .proposal-shell > .site-header .menu-toggle { margin-left: auto; white-space: nowrap; }
  .proposal-shell > .site-header .header-tools { margin: 0; }
}
@container(max-width:580px) {
  .proposal-shell > .site-header { min-height: 106px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; padding: 8px 18px; }
  .proposal-shell > .site-header .brand { grid-row: 1; grid-column: 1 / -1; width: 190px; justify-self: start; }
  .proposal-shell > .site-header .brand img { max-height: 54px; }
  .proposal-shell > .site-header .menu-toggle { grid-row: 2; grid-column: 1; justify-self: start; margin: 0; padding: 7px 11px; min-height: 42px; }
  .proposal-shell > .site-header .header-tools { grid-row: 2; grid-column: 2; justify-self: end; }
  .company-proof { padding: 23px 22px; }
  .company-proof h2 { font-size: 19px; margin-bottom: 20px; }
  .company-proof ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 30px; }
}
@media(max-height:500px) {
  .proposal-shell > .site-header { min-height: 62px; display: flex; gap: 12px; padding: 6px 16px; }
  .proposal-shell > .site-header .brand { min-width: 80px; max-width: 180px; }
  .proposal-shell > .site-header .brand img { max-height: 44px; }
  .site-utility-bar { display: none; }
}

html { scroll-padding-top: var(--site-sticky-header-height, 110px); }
#navigation-layer [data-legacy-order="1"] { display: none; }
#navigation-layer a, #navigation-layer button { scroll-margin-top: calc(var(--site-sticky-header-height, 110px) + 16px); }
.company-proof--compact { margin-top: 32px; }
.company-proof--compact h2 { font-size: 19px; }
.company-proof--compact ul { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@container(max-width:580px) {
  .company-proof--compact ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container(max-width:580px) {
  .company-proof ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 16px; }
  .company-proof li { height: 34px; }
  .company-proof img { height: 31px; }
  .company-proof img[alt="Apple"], .company-proof img[alt="Tesla"] { height: 28px; max-width: 32px; }
  .company-proof--compact { margin-bottom: 30px; }
}

/* Employee participation and institutional membership share an editorial proof system. */
.hero { align-items: start; }
.hero-art { min-width: 0; }
.company-proof--hero {
  width: 100%; padding: 0 10px 0 18px; border: 0; background: transparent;
}
.company-proof--hero h2 { font-size: 18px; line-height: 1.4; margin-bottom: 16px; }
.company-proof--hero ul { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.company-proof--hero li { height: 36px; }
.company-proof--hero img { height: 32px; }
.company-proof--hero img[alt="Apple"], .company-proof--hero img[alt="Tesla"] { height: 29px; max-width: 32px; }
.proof-affiliation { position: relative; display: flex; gap: 14px; align-items: center; margin-top: 20px; padding: 15px 0 12px; border-top: 1px solid #dfcdb7; overflow: hidden; }
.proof-affiliation picture { flex: 0 0 54px; position: relative; z-index: 1; }
.proof-affiliation .membership-mark { width: 54px; height: 54px; margin: 0; filter: none; }
.proof-affiliation > div { position: relative; z-index: 1; min-width: 0; }
.proof-affiliation strong { display: block; font-size: 16px; font-weight: 700; line-height: 1.35; color: #483022; }
.proof-affiliation span { display: block; font-size: 14px; line-height: 1.4; color: #72523d; margin-top: 4px; }
.proof-affiliation svg { position: absolute; bottom: -2px; left: -12%; width: 125%; height: 38px; pointer-events: none; opacity: .4; }
.proof-affiliation path { fill: none; stroke: #c18b58; stroke-width: 1.5; animation: affiliation-current 12s ease-in-out infinite alternate paused; }
.company-proof[data-wave-active="true"] .proof-affiliation path { animation-play-state: running; }
.proof-affiliation path:nth-child(2) { stroke: #e6b980; animation-direction: alternate-reverse; animation-duration: 16s; }
@keyframes affiliation-current { from { transform: translateX(-25px); } to { transform: translateX(25px); } }
.company-proof--compact { margin: 30px auto; }
.company-proof--compact .proof-affiliation { max-width: 520px; }
.company-proof--recognition { background: #fff; padding-left: 0; padding-right: 0; border-top: 0; margin-bottom: 35px; }
.review-page-hidden .proof-affiliation path { animation-play-state: paused !important; }
@container(max-width:580px) {
  .company-proof--hero { padding: 17px 0 14px; margin: 12px 0 20px; border-top: 1px solid #e4d3c2; border-bottom: 1px solid #e4d3c2; }
  .company-proof--hero h2 { font-size: 17px; margin-bottom: 12px; }
  .company-proof--hero ul { gap: 12px 16px; }
  .company-proof--hero .proof-affiliation { margin-top: 13px; padding-top: 11px; padding-bottom: 2px; }
  .company-proof--hero .proof-affiliation picture { flex-basis: 43px; }
  .company-proof--hero .proof-affiliation .membership-mark { width: 43px; height: 43px; }
  .company-proof--hero .proof-affiliation strong { font-size: 15px; }
  .company-proof--hero .proof-affiliation span { display: none; }
}


.proposal-shell > .site-header #language-toggle > span:first-of-type { display: inline; }

/* Selected S5 company proof and L4 landing placement. */
.hero-art { align-self: start; padding-top: 105px; }
.company-proof { position: relative; min-width: 0; }
.company-proof--hero { display: block; padding: 17px 18px 0; margin: 24px 0 0; border: 1px solid #c6a784; background: #fff; box-shadow: 0 5px 14px rgba(97,68,35,.04); }
.company-proof--hero .company-proof-copy { margin: 0 0 15px; padding: 0 0 11px; border-bottom: 1px solid #e0cdb8; }
.company-proof--hero h2 { font: 700 18px/1.5 var(--sans); margin: 0; }
.company-proof--hero ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 20px; }
.company-proof--hero li { height: 32px; }
.company-proof--hero img { height: 29px; max-width: 125px; }
.company-proof--hero img[alt="Apple"], .company-proof--hero img[alt="Tesla"] { height: 28px; max-width: 30px; }
.institutional-proof-pair { display: grid; gap: 24px; min-width: 0; width: 100%; margin: 40px auto; }
.institutional-proof-pair > .membership-selected { width: 100%; max-width: none; margin: 0; }
.community-proof-pair { grid-column: 1 / -1; margin-bottom: 0; }
.company-proof--editorial { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.6fr); align-items: center; column-gap: 40px; row-gap: 20px; margin: 0; padding: 30px 38px 0; background: #fff; color: #29252b; border: 1px solid #c6ab90; border-radius: 5px; }
.company-proof--editorial .company-proof-copy { padding-right: 28px; border-right: 1px solid #ccb091; }
.company-proof--editorial h2 { margin: 0 0 15px; font: 400 clamp(28px,3cqw,37px)/1.18 var(--serif); }
.company-proof--editorial p { font: 400 18px/1.65 var(--sans); color: #69503e; margin: 0; }
.company-proof--editorial ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; width: 100%; }
.company-proof--editorial li { height: 54px; }
.company-proof--editorial img { max-width: 170px; height: 36px; }
.company-proof--editorial img[alt="Apple"], .company-proof--editorial img[alt="Tesla"] { max-width: 38px; height: 38px; }
.company-proof-wave { position: relative; grid-column: 1 / -1; height: 62px; overflow: hidden; pointer-events: none; margin: 2px -38px 0; border-radius: 0 0 5px 5px; }
.company-proof-wave svg { display: block; width: 100%; max-width: none; height: 100%; overflow: visible; }
.company-proof-wave path { fill: none; stroke: #ac6c39; stroke-width: 2.8; opacity: .9; animation: company-proof-current 10s ease-in-out infinite alternate paused; }
.company-proof-wave path:nth-child(2) { stroke: #d4a571; stroke-width: 2; animation-duration: 14s; animation-direction: alternate-reverse; }
.company-proof[data-wave-active="true"] .company-proof-wave path { animation-play-state: running; }
.company-proof--hero .company-proof-wave { height: 36px; margin: 8px -18px 0; }
@keyframes company-proof-current { from { transform: translateX(-48px) translateY(5px); } to { transform: translateX(48px) translateY(-5px); } }
.product-proof-pair { padding: 0 30px; margin-bottom: 35px; }
.membership-proof-pair { margin: 0; }
.institute-footer .footer-proof-pair { margin: 36px 0; }
.institute-footer .footer-proof-pair .company-proof p { color: #69503e; }
@container(max-width:900px) {
  .company-proof--editorial { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px 28px 0; }
  .company-proof--editorial .company-proof-copy { padding-right: 0; border: 0; }
  .company-proof--editorial h2 { font-size: 32px; max-width: 30ch; }
  .company-proof-wave { margin-left: -28px; margin-right: -28px; }
  .company-proof--editorial ul { gap: 24px 30px; }
}
@container(max-width:580px) {
  .hero-art { padding-top: 15px; }
  .company-proof--hero { margin: 20px 0 24px; padding: 16px 16px 0; }
  .company-proof--hero h2 { font-size: 17px; }
  .company-proof--hero .company-proof-copy { margin-bottom: 12px; }
  .company-proof--hero ul { gap: 12px 16px; }
  .company-proof--hero .company-proof-wave { margin-left: -16px; margin-right: -16px; }
  .company-proof--editorial { padding: 24px 22px 0; gap: 23px; }
  .company-proof--editorial h2 { font-size: 30px; }
  .company-proof--editorial p { font-size: 17px; }
  .company-proof--editorial ul { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 30px; }
  .company-proof--editorial li { height: 48px; }
  .company-proof--editorial img { height: 36px; max-width: 145px; }
  .company-proof--editorial .company-proof-wave { margin-left: -22px; margin-right: -22px; }
  .institutional-proof-pair { gap: 20px; margin-top: 30px; }
  .product-proof-pair { padding: 0 20px; }
}

/* The same recognizable wave family has presence on every existing wave surface. */
.institutional-wave-surface > .institutional-waves { opacity: 1; }
.institutional-waves path { stroke: #eeb57e; stroke-width: 5; opacity: .96; animation-duration: 13s; }
.institutional-waves path:nth-child(2) { stroke: #f5d7b8; stroke-width: 3.2; opacity: .88; animation-duration: 17s; }
.institutional-waves path:nth-child(3) { stroke: #c98955; stroke-width: 4.6; opacity: .94; animation-duration: 11s; }
@keyframes institutional-wave-drift { 0%,100% { transform: translateX(-55px) translateY(12px); } 50% { transform: translateX(55px) translateY(-12px); } }
.membership-selected { padding-bottom: 100px; }
.membership-selected > .institutional-waves { height: 74px; bottom: 0; }
.membership-selected .membership-mark { transform-origin: center; transition: filter .3s ease, transform .3s ease; }
@media(hover:hover) and (pointer:fine) {
  .membership-selected picture:hover .membership-mark { transform: translateY(-5px) scale(1.035) rotate(-1.5deg); filter: drop-shadow(0 11px 13px rgba(240,171,104,.35)); }
}
.utility-band > .institutional-waves { height: 54px; bottom: -5px; opacity: 1; }
.institute-footer > .institutional-waves { height: 170px; opacity: 1; }
.review-page-hidden .company-proof-wave path { animation-play-state: paused !important; }


/* Full reviews, recognition directory and contact content retain their original roles. */
.industry-review-list { columns: 2; column-gap: 30px; margin: 36px 0; }
.industry-review-list blockquote { break-inside: avoid; margin: 0 0 26px; padding: 28px; border: 1px solid #d8c1a8; border-top: 3px solid #b67d48; border-radius: 5px; background: #faf6ef; }
.industry-review-list blockquote p { font-size: 18px; line-height: 1.8; margin: 0 0 22px; }
.industry-review-list cite { font: 700 16px/1.65 var(--sans); color: #62462e; }
.company-directory-tools { max-width: 760px; margin: 36px 0 28px; }
.company-directory-tools label { display: block; font-size: 20px; font-weight: 700; margin-bottom: 14px; }
.company-directory-tools input { width: 100%; padding: 14px 18px; min-height: 54px; border: 1px solid #b99878; border-radius: 4px; background: #fff; }
#company-results { margin: 14px 0 0; font-size: 17px; color: #69482e; }
.company-directory { border-top: 1px solid #d7c0a8; }
.company-directory details { border-bottom: 1px solid #d7c0a8; padding: 6px 0; }
.company-directory summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; min-height: 62px; padding: 12px 8px; font-size: 24px; font-weight: 700; list-style: none; }
.company-directory summary::after { content: '+'; font-size: 28px; }
.company-directory details[open] summary::after { content: '−'; }
.company-directory summary>span { margin-left: auto; font-size: 16px; font-weight: 400; color: #6b5039; }
.company-directory ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px 32px; list-style: none; padding: 12px 8px 28px; margin: 0; }
.company-directory li { font-size: 17px; line-height: 1.7; overflow-wrap: break-word; min-width: 0; }
.company-directory [hidden] { display: none !important; }
.social-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 24px; margin-top: 35px; }
.contact-information { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 55px; margin-top: 38px; }
.contact-information h3 { font-size: 28px; margin: 0 0 22px; }
.contact-information p { font-size: 18px; line-height: 1.8; margin: 22px 0; }
.contact-information dl { margin: 0 0 26px; }
.contact-information dl>div { margin-bottom: 24px; }
.contact-information dt { font-size: 16px; font-weight: 700; color: #745132; margin-bottom: 5px; }
.contact-information dd { margin: 0; font-size: 18px; line-height: 1.8; overflow-wrap: anywhere; }
.contact-commitment { border-top: 1px solid #d5b99b; padding-top: 25px; }
@container(max-width:900px) {
  .industry-review-list { columns: 1; }
  .company-directory ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-information { grid-template-columns: minmax(0,1fr); gap: 35px; }
}
@container(max-width:580px) {
  .industry-review-list blockquote { padding: 24px 20px; }
  .industry-review-list blockquote p { font-size: 17px; }
  .company-directory ul { grid-template-columns: minmax(0,1fr); }
  .company-directory summary { font-size: 23px; }
  .contact-information h3 { font-size: 25px; }
  .contact-information p,.contact-information dd { font-size: 17px; }
}
.institutional-waves path, .company-proof-wave path { vector-effect: non-scaling-stroke; }
@container(min-width:901px) {
  .hero .hero-actions { flex-direction: row; align-items: stretch; }
  .hero .hero-actions .button { min-width: 0; flex: 1 1 230px; padding-left: 17px; padding-right: 17px; gap: 14px; }
}
@container(max-width:1100px) {
  html[data-component-locale="id"] .site-header #primary-nav { display: none; }
  html[data-component-locale="id"] .site-header .menu-toggle { display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 9px 12px; border: 1px solid var(--line); background: white; margin-left: auto; }
}
@container(max-width:580px) {
  html[data-component-locale="id"] .proposal-shell > .site-header { grid-template-columns: minmax(64px,.6fr) minmax(0,1.4fr); }
  html[data-component-locale="id"] .site-header .menu-toggle { margin: 0; }
}
.product-proof-pair { padding-left: 0; padding-right: 0; }
.membership-selected picture { min-width: 0; max-width: 100%; }
.membership-selected .membership-mark { height: auto; max-width: 100%; }
.utility-band { padding-bottom: 26px; }
.utility-band > .institutional-waves { height: 28px; bottom: 0; }
.career-section > .institutional-waves { height: 100px; bottom: 0; }
.institute-footer { padding-bottom: 150px; }
.institute-footer > .institutional-waves { height: 140px; bottom: 0; }
html.site-navigation-open { scroll-behavior: auto; }
@container(max-width:580px) { .product-proof-pair { padding-left: 0; padding-right: 0; } }
@container(max-width:700px) { .membership-selected .membership-mark { height: auto; max-width: 100%; } }
.site-header-placeholder { height: 0; }
@media(max-height:500px) {
  .site-header-placeholder { height: 62px; }
  .proposal-shell > .site-header { position: fixed; top: 0; left: var(--site-host-left,0px); width: var(--site-host-width,100%); height: 62px; min-height: 62px; display: flex; padding: 6px 16px; gap: 12px; }
  .proposal-shell > .site-header .brand { width: 150px; max-width: 160px; min-width: 80px; }
  .proposal-shell > .site-header .brand img { max-height: 44px; }
}
@container(max-width:960px) {
 @media(max-height:500px) {
  .proposal-shell > .site-header { position: fixed; top: 0; left: var(--site-host-left,0px); width: var(--site-host-width,100%); height: 62px; min-height: 62px; display: flex; padding: 6px 16px; gap: 12px; }
  .proposal-shell > .site-header .brand { width: 150px; max-width: 160px; min-width: 80px; }
  .proposal-shell > .site-header .brand img { max-height: 44px; }
 }
}
.review-client-proof { margin: 45px 0 36px; }
.review-client-proof h3 { font-size: 28px; line-height: 1.4; margin-bottom: 18px; }
.review-client-proof p { font-size: 18px; line-height: 1.75; margin-bottom: 28px; }
.review-client-image { width: 100%; max-width: 953px; height: auto; }
/* Program offers use labels and a shared amount edge, with restrained emphasis. */
.promotion-confirmation { margin: 26px 0; padding: 24px 28px; border: 1px solid #ddc8b3; border-left: 4px solid #b87943; border-radius: 5px; background: #fffcf7; }
.promotion-confirmation > strong { display: block; font-size: 23px; line-height: 1.4; margin-bottom: 18px; }
.promotion-confirmation p { font-size: 17px; line-height: 1.65; margin: 10px 0 0; }
.promotion-confirmation-detail { display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; }
.promotion-confirmation-detail > p { margin: 0; font-size: 18px; }
.offer-saving { display: block; font-size: 16px; color: #7b4c28; margin-top: 8px; font-weight: 700; }
.promotion-price-pair { display: inline-flex; align-items: flex-end; gap: 18px; vertical-align: middle; }
.original-price, .offer-price { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.price-label { display: block; font: 500 14px/1.4 var(--sans); color: #65584d; white-space: nowrap; letter-spacing: 0; }
.promotion-price-pair s { font-size: 17px; line-height: 1.5; font-weight: 400; color: #716457; text-decoration-thickness: 1.5px; white-space: nowrap; }
.promotional-price { font-weight: 700; line-height: 1.5; color: #773f1b; white-space: nowrap; }
.offer-price .price-label { color: #773f1b; }
.registration-unit-price { display: block; margin: 16px 0 12px; min-height: 44px; font-size: 27px; }
.program-promo-tag { display: inline-block; margin-top: 12px; padding: 4px 9px; border: 1px solid #e5d4c3; border-radius: 3px; background: #fffcf8; color: #70451f; font-size: 15px; font-weight: 700; line-height: 1.5; }
.program-promo-tag[hidden] { display: none; }
.registration-program.has-promotion { border-color: #c9b49f; background: #fffefd; }
.registration-program.has-promotion.is-selected { box-shadow: inset 0 0 0 1px #b49473; background: #fffcf8; }
.order-item { align-items: flex-start; }
.order-item > span:first-child { min-width: 0; flex: 1; overflow-wrap: break-word; }
.order-item > span:last-child { flex-shrink: 0; text-align: right; max-width: 45%; min-width: 0; }
.order-item .promotion-price-pair { display: flex; flex-direction: column; align-items: flex-end; margin-left: auto; width: 100%; max-width: 100%; gap: 6px; }
.order-item .original-price { display: flex; flex-direction: row; align-items: baseline; justify-content: flex-end; gap: 8px; }
.order-item .original-price .price-label { font-size: 14px; }
.order-item .promotion-price-pair s { font-size: 15px; }
.order-item .offer-price { align-items: flex-end; gap: 0; }
.order-item .offer-price .price-label { font-size: 14px; }
.order-item .promotional-price { font-size: 19px; }
.standard-price-row { margin-top: 14px; padding-bottom: 14px!important; color: #5e5146; }
.order-summary .summary-row > :last-child { text-align: right; white-space: nowrap; }
.order-summary .total-row { padding-bottom: 12px; }
.total-savings-note { color: #704323; font-size: 17px; font-weight: 700; line-height: 1.5; margin: 0 0 18px; }
#card-pay:disabled { cursor: not-allowed; opacity: .65; }
#program-selection-error:empty, #payment-message:empty { display: none; }
.payment-security { margin: 0 0 28px; padding: 0 0 25px; border-bottom: 1px solid #dfcdbb; }
.payment-security > strong { font-size: 21px; line-height: 1.4; }
.payment-security > p { margin-top: 12px; font-size: 17px; line-height: 1.65; }
.payment-security summary { cursor: pointer; padding: 14px 0 0; font-size: 16px; font-weight: 500; }
.payment-security ul { margin: 16px 0 0; padding-left: 22px; font-size: 16px; line-height: 1.7; }
.payment-security li + li { margin-top: 12px; }
.payment-tabs button[data-payment=card] { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px 12px; }
.payment-tabs button[data-payment=card] span { font-size: 16px; }
.card-brands { display: block; margin: 0 0 24px; }
.card-brands ul { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0; }
.card-brands li { width: 60px; height: 40px; display: flex; justify-content: center; align-items: center; border: 1px solid #e6ded6; border-radius: 4px; background: #fff; }
.card-brands img { width: 52px; height: 32px; object-fit: contain; }
.paypal-readiness { padding: 18px 20px; margin: 20px 0 24px; border: 1px solid #dfc9b1; border-left: 3px solid #b78d65; border-radius: 4px; background: #fffcf8; font-size: 16px; line-height: 1.65; }
.paypal-readiness strong { display: block; font-size: 18px; }
.paypal-readiness p { margin-top: 8px; }
.paypal-readiness .text-link { background: none; border: 0; padding: 12px 0 0; min-height: 44px; font-size: 16px; text-decoration: underline; }
.paypal-readiness.is-ready { border-color: #cfc3b6; }
@container(max-width:580px) {
 .promotion-confirmation { padding: 20px; }
 .promotion-confirmation > strong { font-size: 21px; }
 .promotion-confirmation-detail { flex-wrap: wrap; }
 .promotion-confirmation p { font-size: 17px; }
 .promotion-price-pair { gap: 20px; }
 .registration-unit-price { font-size: 27px; }
 .order-item { gap: 16px; }
 .order-item .original-price { flex-direction: column; align-items: flex-end; gap: 0; }
 .card-brands ul { gap: 8px; }
 .payment-security > strong { font-size: 20px; }
}

/* Keep comparison-card amounts aligned; give the offer tag its own mobile row. */
#registration-programs .registration-unit-price { margin-top: auto; min-height: 76px; padding-top: 10px; display: flex; align-items: flex-end; font-size: 24px; }
#registration-programs .program-add-on { min-height: 48px; }
@container(max-width:580px) {
 #registration-programs .registration-program.has-promotion .program-promo-tag { grid-column: 1 / -1; grid-row: 3; margin-top: 0; }
 #registration-programs .registration-program.has-promotion > .registration-unit-price { grid-row: 4; }
 #registration-programs .registration-program.has-promotion .program-add-on { grid-row: 5; }
 #registration-programs .registration-unit-price { margin-top: 0; min-height: 60px; padding-top: 0; }
 #registration-programs .program-add-on { min-height: 36px; }
}

/* Normalize the native country control, including Safari's compact default. */
#country { -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 54px; min-height: 54px; padding: 12px 44px 12px 14px; border: 1px solid #baa18a; border-radius: 3px; background-color: #fff; background-image: url('icons/select-chevron.svg'); background-repeat: no-repeat; background-position: right 16px center; background-size: 14px 9px; font: 400 17px/1.4 var(--sans); color: var(--ink); }
#country:focus { outline: 3px solid #936443; outline-offset: 3px; }
#country[aria-invalid=true] { border-color: #b22920; }
#registration-programs.has-selection-error { outline: 1px solid #c37b71; outline-offset: 5px; }
.readiness-items { display: flex; flex-wrap: wrap; gap: 5px 18px; list-style: none; padding: 0; margin: 14px 0 0; }
.readiness-items li { min-width: 0; }
.readiness-items button { display: inline-block; min-height: 40px; padding: 5px 0; border: 0; border-bottom: 1px solid #b99b7a; background: transparent; font: 500 16px/1.5 var(--sans); text-align: left; color: #69462a; }
.program-name-list { display: block; margin: 12px 0; }
.program-name-list > span { display: block; margin: 6px 0; }

.registration-details input:not([type=hidden]) { height: 54px; min-height: 54px; padding: 12px 14px; font: 400 17px/1.4 var(--sans); box-sizing: border-box; }
