/* Mój Klub 2.0 — content, responsive forms and an accessible homepage slider. */
:root{--muted:#657487;--line:#dce5ec}
input,textarea,select{max-width:100%}textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #079cf0;outline-offset:4px}button{cursor:pointer}.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}[hidden]{display:none!important}
.hero-v20{position:relative;display:block;min-height:790px;background:#071727;overflow:visible;color:#fff}.hero-slides{position:relative;min-height:790px}.hero-slide{position:relative;min-height:790px;isolation:isolate}.hero-slide-image,.hero-slide-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.hero-slide-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,19,33,.95) 0%,rgba(4,19,33,.76) 43%,rgba(4,19,33,.15) 100%),linear-gradient(0deg,rgba(4,19,33,.82),transparent 40%)}.hero-slide-copy{padding-top:175px;padding-bottom:190px}.hero-v20 .hero-badge{margin:0 0 20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:1rem;letter-spacing:.13em;color:#c4e8f6;display:flex;align-items:center;gap:10px}.hero-v20 .hero-badge span{width:7px;height:7px;border-radius:50%;background:#a3d855;box-shadow:0 0 0 5px #a3d85518}.hero-v20 .hero-slide-title{margin:0;max-width:900px;color:#fff;font-size:clamp(52px,5.7vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:800;text-wrap:balance}.hero-slide-title em{font-style:normal;color:#5bcbef;background:linear-gradient(90deg,#60d6f8,#33b5ea 62%,#a0d35e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-v20 .hero-slide-copy p{max-width:575px;margin:25px 0 25px;font-size:1.125rem;line-height:1.75;color:#d6e3ed}.hero-slide-cta{gap:25px;min-height:50px;padding:13px 21px;border-radius:11px;font-size:1rem}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;display:flex;gap:30px;align-items:end;justify-content:space-between;z-index:3}.hero-find{width:min(610px,65%)}.hero-find-label{display:block;margin-bottom:9px;font-size:1rem;font-weight:700;color:#d2e3ec;letter-spacing:.04em}.hero-v20 .hero-search{width:100%;margin:0;padding:6px;min-height:60px;border:1px solid #ffffff30;border-radius:13px;background:#fff;box-shadow:0 12px 30px #0002}.hero-v20 .hero-search input{height:46px;padding-inline:15px;color:#163048;font-size:1rem}.hero-v20 .hero-search button{height:46px;width:48px;min-width:48px;border-radius:9px}.slider-controls{display:flex;align-items:center;gap:8px;padding:4px;border-radius:99px}.slider-controls>button{border:1px solid #ffffff4a;border-radius:50%;width:44px;height:44px;background:#0b263c80;color:#fff;font-size:1.25rem;display:grid;place-items:center}.slider-controls>button:hover{background:#079cf0;border-color:#079cf0}.slider-controls [data-slider-pause]{font-size:1rem;margin-left:8px}.slider-dots{display:flex;align-items:center}.slider-dots button{display:grid;place-items:center;width:32px;height:44px;border:0;background:transparent;padding:0}.slider-dots span{width:7px;height:7px;border-radius:50%;background:#ffffff60;transition:width .2s}.slider-dots [aria-pressed=true] span{width:22px;border-radius:8px;background:#76d2f0}.home-proof{background:#edf6fa;border-bottom:1px solid #dbe7ed}.home-proof>.container{display:flex;justify-content:space-between;gap:25px;padding-block:22px}.home-proof span{display:flex;align-items:center;gap:15px;font-size:1rem;font-weight:700;color:#385267}.home-proof b{color:#1789b4;font-size:1rem;letter-spacing:.08em}.home-empty{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px dashed #b9cdd9;border-radius:18px;background:#ffffffb3}.home-empty h3{font-size:20px;margin:0 0 7px}.home-empty p{font-size:1rem;max-width:650px;margin:0;color:#657487}.home-empty .btn{flex-shrink:0}.mission-section .split{gap:72px}.mission-section h2{font-size:clamp(38px,4.2vw,59px)}.mission-section p{font-size:1rem;line-height:1.85}.section-head h2,.center-head h2{font-size:clamp(32px,3.7vw,47px)}.home-join-card{box-shadow:none}.steps article:hover{transform:translateY(-4px)}.register-card-separated .auth-box{min-width:0}.auth-panel,.auth-box,.form-row>label,.form-grid>label{min-width:0}.form-grid input,.form-grid textarea,.form-grid select{width:100%}.registration-required{margin:0;color:#657487;font-size:1rem}.register-card-separated .form-grid label{font-size:1rem}.register-card-separated .form-grid input,.register-card-separated .form-grid textarea{font-size:1rem}.register-card-separated .auth-image-copy p{font-size:1rem;color:#e2edf4}.register-card-separated .registration-consent{line-height:1.7}.registration-after{grid-template-columns:1fr}.form-grid small{font-size:1rem;line-height:1.6;color:#657487}.btn:disabled{opacity:.65;cursor:wait}.flash-stack{position:relative;z-index:5}.alert{overflow-wrap:anywhere}
/* CMS */
.cms-intro{padding:22px 25px;border:1px solid #cde6f2;border-radius:17px;background:#eef8fd;margin-bottom:24px}.cms-intro p{font-size:1rem;color:#506a7b;margin:8px 0 0}.cms-intro a{color:#007fc9;text-decoration:underline}.cms-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.cms-sections a{padding:9px 13px;border:1px solid #d8e3eb;background:#fff;border-radius:9px;font-size:1rem;font-weight:700}.cms-sections a.active{color:#fff;background:#087fae;border-color:#087fae}.cms-content .section-head{align-items:start;gap:25px}.cms-content h2,.cms-slider h2{font-size:29px;margin-top:5px}.cms-content,.cms-slider,.cms-history{padding:28px!important;min-width:0}.cms-search-label{display:grid;gap:6px;font-size:1rem;min-width:230px}.cms-search-label input{min-height:44px}.cms-field{padding:22px 0;border-top:1px solid #e2eaf0}.cms-field-caption{display:flex;gap:20px;justify-content:space-between;margin-bottom:12px}.cms-field-caption strong{font-size:1rem;overflow-wrap:anywhere;line-height:1.6}.cms-field-caption small{font-size:1rem;flex-shrink:0;color:#687f90}.cms-field textarea{display:block;resize:vertical;width:100%;min-height:76px;border:1px solid #cddbe5;border-radius:10px;padding:12px 14px;background:#fcfdfe;color:#173046;font-size:1rem;line-height:1.7}.cms-reset{display:flex;align-items:center;gap:8px;margin-top:10px;color:#74818f;font-size:1rem}.cms-reset input{width:15px;height:15px}.cms-image-editor{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:center}.cms-image-editor>img{width:100%;height:130px;object-fit:contain;background:#e9f0f5;border-radius:10px}.cms-image-editor label{display:grid;gap:8px;font-size:1rem}.cms-image-editor small{display:block;margin-top:9px;color:#657487;font-size:1rem}.cms-image-editor input{font-size:1rem;max-width:100%}.cms-save-bar{position:sticky;bottom:15px;z-index:4;padding:15px 20px;background:#09253d;color:#fff;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 12px 35px #09253d24}.cms-save-bar span{font-size:1rem}.cms-history{margin-block:22px}.cms-history summary,.cms-slide-editor summary{font-size:1rem;font-weight:800;cursor:pointer}.cms-history p,.cms-slider>p{font-size:1rem;color:#647487}.cms-history-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e5edf2;font-size:1rem}.cms-slide-editor{border:1px solid #dce6ec;border-radius:13px;margin-top:18px;overflow:hidden}.cms-slide-editor summary{padding:19px;background:#f5f9fb}.cms-slide-form{padding:23px;gap:18px}.cms-slide-form label{font-size:1rem}.cms-slide-preview{width:100%;height:180px;object-fit:cover;border-radius:10px}.cms-slide-form .btn{justify-self:start}.cms-slide-form input,.cms-slide-form textarea{font-size:1rem}.cms-slide-form input[type=checkbox]{width:18px}.cms-slide-form small{color:#647487;font-size:1rem}.admin-main{min-width:0}
@media(min-width:761px) and (max-width:1050px){.register-card-separated{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}.register-card-separated .auth-panel{padding:30px}.register-card-separated .auth-image-copy{padding:30px}.register-card-separated .auth-image-copy h2{font-size:30px}.hero-v20 .hero-slide-title{font-size:65px}.hero-slide-copy{padding-top:160px}.hero-v20,.hero-slides,.hero-slide{min-height:760px}}
@media(max-width:760px){
  .hero-v20,.hero-slides,.hero-slide{min-height:765px}.hero-slide-copy{padding-top:132px;padding-bottom:238px}.hero-v20 .hero-slide-title{font-size:clamp(42px,11.6vw,65px);line-height:1.08;letter-spacing:-.05em;overflow-wrap:break-word}.hero-v20 .hero-slide-copy p{font-size:1rem;line-height:1.75;margin-block:22px;max-width:440px}.hero-slide-shade{background:linear-gradient(90deg,#041321e8,#04132193),linear-gradient(0deg,#041321ea,transparent 75%)}.hero-v20 .hero-badge{font-size:1rem;letter-spacing:.08em}.hero-slide-cta{font-size:1rem;min-height:48px}.hero-bottom{bottom:24px;flex-direction:column;align-items:stretch;gap:18px}.hero-find{width:100%}.hero-v20 .hero-search input{font-size:1.125rem;padding-inline:8px;min-width:0}.hero-v20 .hero-search{min-height:58px}.slider-controls{justify-content:center;align-self:center}.slider-controls>button,.slider-dots button{height:44px}.home-proof>.container{padding-block:20px;display:grid;gap:12px}.home-proof span{font-size:1rem}.home-proof b{width:23px}.home-empty{flex-direction:column;align-items:flex-start;padding:25px;gap:20px}.home-empty h3{font-size:20px}.mission-section .split{gap:38px}.mission-section h2{font-size:38px}.mission-section .feature-frame{order:0}.mission-section .feature-image{aspect-ratio:1.3}.feature-float{min-width:0}.benefit-banner h2{font-size:34px}.benefit-banner p{font-size:1rem}.benefit-banner{padding:34px 24px}.home-join-card h2{font-size:35px}.section{padding-block:58px}.site-footer{padding-top:55px}
  .auth-shell.register-shell{display:block;min-height:0;padding:22px 12px 40px}.register-card.register-card-separated{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;border-radius:20px;overflow:hidden}.register-card-separated .auth-image{display:block;width:100%;min-width:0;min-height:0!important;background-position:center 40%;padding:22px 23px}.register-card-separated .auth-image:after{background:#061c30c9}.register-card-separated .register-back{position:relative;top:auto;left:auto;display:inline-flex;min-height:40px;align-items:center;z-index:2;font-size:1rem;margin-bottom:10px}.register-card-separated .auth-image-copy{padding:0;max-width:100%}.register-card-separated .auth-image-copy>span{font-size:1rem}.register-card-separated .auth-image-copy h2{font-size:28px;line-height:1.13;max-width:330px}.register-card-separated .auth-image-copy p{font-size:1rem;line-height:1.65;max-width:420px;margin:12px 0 0}.register-card-separated .registration-roadmap{display:none}.register-card-separated .auth-panel{display:block;width:100%;padding:28px 23px;min-height:0!important}.register-card-separated .auth-box,.register-card-separated .auth-box.wide{width:100%;max-width:none;padding:0}.register-card-separated .form-row{grid-template-columns:minmax(0,1fr);gap:17px}.register-card-separated .form-grid{gap:19px}.register-card-separated .register-title h1{font-size:32px}.register-card-separated .form-grid label{font-size:1rem;line-height:1.6}.register-card-separated .form-grid input,.register-card-separated .form-grid textarea,.register-card-separated .form-grid select{font-size:1.125rem;min-height:48px;padding:11px 12px;border-radius:9px;width:100%;min-width:0}.register-card-separated .form-grid input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:3px;padding:0}.register-card-separated .registration-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:11px;padding:14px!important}.registration-consent span{font-size:1rem;overflow-wrap:break-word}.register-card-separated .form-grid>.btn{min-height:52px;white-space:normal;font-size:1rem;padding:12px;line-height:1.5}.registration-after{gap:6px;padding:14px}.form-section-label{margin-top:7px}.contact-form input,.contact-form textarea,.contact-form select,.auth-shell input,.auth-shell textarea,.filter-bar input,.filter-bar select{font-size:1.125rem}.contact-form .form-row{grid-template-columns:minmax(0,1fr)}.contact-form .check{display:grid!important;grid-template-columns:20px 1fr!important}.contact-form input[type=checkbox]{width:18px;min-height:18px}.auth-card:not(.register-card){grid-template-columns:minmax(0,1fr)}.auth-card:not(.register-card) .auth-image{display:none}.auth-card:not(.register-card) .auth-panel{padding:30px 24px}
  .cms-content,.cms-slider,.cms-history{padding:20px!important}.cms-search-label{min-width:0;width:100%}.cms-content .section-head{flex-direction:column}.cms-field-caption{gap:10px}.cms-image-editor{grid-template-columns:minmax(0,1fr)}.cms-image-editor>img{height:170px}.cms-save-bar{padding:13px;bottom:8px}.cms-save-bar span{font-size:1rem}.cms-save-bar .btn{font-size:1rem;padding:10px 13px}.cms-slide-form{padding:18px}.cms-slide-form .form-row{grid-template-columns:minmax(0,1fr)}.cms-slide-form input,.cms-slide-form textarea,.cms-field textarea{font-size:1.125rem}.cms-history-row{align-items:flex-start;flex-direction:column}.admin-page-head h1{font-size:36px}.cms-sections{gap:6px}.cms-sections a{font-size:1rem;padding:8px 10px}.cms-field-caption strong{font-size:1rem}.admin-shell .container{width:calc(100% - 24px)}.admin-sidebar>nav{display:flex;overflow-x:auto;gap:5px;flex-wrap:wrap}.admin-sidebar>nav a{font-size:1rem;padding:9px 12px}.admin-sidebar{padding:20px}.admin-back-site{margin-top:18px}.admin-page-head{gap:16px}
}
@media(max-width:820px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static;width:100%;min-width:0}.admin-main{width:100%}.cms-content .section-head{flex-direction:column;align-items:stretch}}
@media(max-width:360px){.hero-v20 .hero-slide-title{font-size:38px}.hero-v20 .hero-slide-copy p{font-size:1rem}.register-card-separated .auth-panel,.register-card-separated .auth-image{padding-inline:18px}.hero-v20 .hero-badge{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.slider-dots span{transition:none}}

/* Footer proportions and readable secondary text on light surfaces. */
:root{--muted:#4b5c70}
.site-footer .footer-logo{width:175px;height:auto;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:20px}
.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-grid span{color:#3f5063}
.site-footer .footer-grid h3,.site-footer .footer-owner strong{color:#172d43}
.site-footer .footer-owner strong{font-size:1rem;line-height:1.65}
.site-footer .footer-owner span{font-size:1rem!important;line-height:1.65}
.site-footer .footer-socials a{color:#3f5063;border-color:#b9c9d7;background:#fff}
.site-footer .footer-grid a:hover,.site-footer .footer-grid a:focus-visible{color:#005d93}
.site-footer .payment-marks b{color:#253b50;font-size:1rem}
.site-footer .copyright{color:#4b5c70;border-top-color:#d8e2eb}
.join-head p,.join-card p,.join-login,.about-role-grid p,.about-role-grid li,.home-join-actions span,.cookie-banner p,.autocomplete-results small,.autocomplete-empty{color:#4b5c70}
.form-grid input::placeholder,.form-grid textarea::placeholder,.hero-search input::placeholder,.catalog-hero-search input::placeholder{color:#526276;opacity:1}

/* Reading scale 2.1 — normal copy 18px, small copy at least 16px. */
:root{--blue:#0076b4;--blue-dark:#005e91}
body{font-size:1.125rem;font-weight:500;line-height:1.75;text-size-adjust:100%;-webkit-text-size-adjust:100%}
.mission-section p,.home-join-card p,.hero-v20 .hero-slide-copy p,.section-head p,.center-head p,.split p,.page-hero p,.about-hero p,.story-copy p,.join-head p,.join-card p,.about-value-grid p,.process-line p,.about-role-grid p,.about-role-grid li,.owner-card p,.faq-layout>div:first-child p,.faq-list p,.contact-form-head p,.legal-content p,.legal-content li,.profile-copy p,.purpose-grid p,.offer-card p,.use-steps p,.auth-intro,.catalog-empty p,.home-empty p,.steps p,.cms-intro p{font-size:1.125rem;line-height:1.8}
.mission-section p,.home-join-card p,.section-head p,.center-head p,.page-hero p,.about-hero p,.story-copy p,.join-head p,.join-card p,.about-value-grid p,.process-line p,.about-role-grid p,.about-role-grid li,.faq-layout>div:first-child p,.faq-list p,.contact-form-head p,.legal-content p,.legal-content li,.profile-copy p,.purpose-grid p,.offer-card p,.use-steps p,.auth-intro,.catalog-empty p,.home-empty p,.steps p{color:#4b5c70}
.btn,.text-link,.join-card b,.about-role-grid a{font-size:1.0625rem;line-height:1.5;white-space:normal;min-height:48px}
.btn-primary{background:linear-gradient(135deg,#0074ac,#005e92);color:#fff}
.form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),.form-grid select,.form-grid textarea,.hero-v20 .hero-search input,.catalog-hero-search input,.admin-filter-bar input,.admin-filter-bar select{font-size:1.125rem;line-height:1.5}
.form-grid label,.register-card-separated .form-grid label,.profile-edit-form label{font-size:1rem;line-height:1.65}
.form-grid small,.form-grid label small,.register-title p,.form-note,.form-between,.secure-note,.registration-required{font-size:1rem;line-height:1.65}
.form-section-label strong{font-size:1.125rem}.form-section-label span{font-size:1rem}
.registration-consent span,.register-card-separated .registration-consent span,.registration-after span{font-size:1rem;line-height:1.75}
.registration-after b{font-size:1.0625rem}.registration-roadmap span{line-height:1.6}
.home-join-actions a{gap:18px;min-height:84px;padding:22px 24px;flex-wrap:wrap}
.home-join-actions span{font-size:1.125rem;font-weight:600;color:#3f5063}
.home-join-actions b{font-size:1.0625rem;color:#00649a}
.hero-v20 .hero-badge{font-size:1rem;line-height:1.5;letter-spacing:.055em;max-width:100%}
.hero-v20 .hero-badge span{flex-shrink:0}.hero-find-label{font-size:1rem;line-height:1.6}
.hero-find{width:min(650px,65%)}.hero-v20 .hero-search{min-height:64px}.hero-v20 .hero-search input{height:50px}
.hero-bottom{bottom:30px}.hero-slide-copy{padding-bottom:225px}
.home-proof span,.home-proof b{font-size:1rem;line-height:1.65}
.site-footer .footer-grid p,.site-footer .footer-grid a,.site-footer .footer-grid span,.site-footer .footer-grid h3,.site-footer .copyright,.site-footer .footer-owner strong,.site-footer .payment-marks b{font-size:1rem;line-height:1.75}
.site-footer .footer-owner span{font-size:1rem!important;line-height:1.75}
.site-footer .footer-about p{max-width:360px}.site-footer .footer-grid>div:last-child p{max-width:240px}
.footer-grid{gap:48px}.footer-grid h3{letter-spacing:.09em}
.main-nav a,.link-login,.site-header .main-nav a{font-size:1rem;line-height:1.5}
.nav-wrap{gap:20px}.main-nav a{padding-inline:11px}.nav-actions{gap:10px}.nav-actions .btn{min-height:44px}
.admin-layout{grid-template-columns:250px minmax(0,1fr)}
.admin-sidebar>nav a,.dashboard-menu a{font-size:1rem;line-height:1.6;min-height:46px;white-space:normal}
.admin-sidebar>nav a{align-items:flex-start}.admin-back-site{font-size:1rem;line-height:1.6}
.admin-page-head p,.admin-stat-grid span,.admin-stat-grid small,.admin-info-list span,.admin-info-list small,.admin-info-list strong,.admin-filter-bar label,.profile-card-meta,.cms-field-caption strong,.cms-field-caption small,.cms-reset,.cms-save-bar span,.cms-history-row,.cms-history p,.cms-slider>p,.cms-image-editor small,.cms-slide-form small,.cms-search-label,.cms-sections a{font-size:1rem;line-height:1.65}
.cms-slide-form input,.cms-slide-form textarea,.cms-field textarea{font-size:1.125rem;line-height:1.65}
.cms-save-bar{flex-wrap:wrap}.cms-save-bar .btn{font-size:1.0625rem}.cms-field-caption{align-items:flex-start}
.cms-search-label{min-width:220px}.cms-slide-form .check{align-self:end}
.contact-list strong,.contact-list a,.profile-contact-grid strong,.profile-contact-grid a{overflow-wrap:anywhere}
.button-row,.admin-head-actions,.cookie-actions{flex-wrap:wrap}.cookie-banner strong{font-size:1.125rem}.cookie-banner p{font-size:1rem;line-height:1.75}
@media(max-width:1100px){.home-join-card{gap:34px;padding:44px}.nav-wrap{gap:10px}.main-nav a{padding-inline:8px}.nav-actions{margin-left:0}.admin-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.cms-content .section-head{flex-direction:column;align-items:stretch}.cms-search-label{min-width:0}.home-proof>.container{gap:16px}.home-proof span{align-items:flex-start}.home-join-actions a{padding:20px}.footer-grid{gap:32px}}
@media(max-width:820px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar>nav a{font-size:1rem;padding:10px 12px}.admin-layout .admin-sidebar{min-width:0}}
@media(max-width:760px){
  body{font-size:1.125rem}.site-header .main-nav a{font-size:1.125rem;min-height:48px}.nav-wrap{gap:8px}.header-cta{min-height:42px!important}
  .hero-slide-copy{padding-top:132px;padding-bottom:255px}.hero-v20 .hero-slide-copy p{font-size:1.125rem;line-height:1.75}.hero-v20 .hero-badge{font-size:1rem;letter-spacing:.025em}.hero-find{width:100%}.hero-bottom{bottom:24px}.hero-find-label{font-size:1rem}.hero-v20 .hero-search input{font-size:1.125rem;min-width:0}.slider-controls{gap:8px}
  .home-join-card{padding:34px 24px;gap:28px}.home-join-actions a{padding:20px;align-items:flex-start}.home-join-actions span{font-size:1.125rem}.home-join-actions b{font-size:1.0625rem}.home-proof span,.home-proof b{font-size:1rem}
  .register-card-separated .auth-image-copy p{font-size:1rem;line-height:1.75}.register-card-separated .auth-image-copy>span{font-size:1rem;letter-spacing:.04em}.register-card-separated .register-back{font-size:1rem;line-height:1.5}.register-card-separated .form-grid>.btn{font-size:1.0625rem;min-height:54px}.register-card-separated .form-grid input,.register-card-separated .form-grid textarea,.register-card-separated .form-grid select{font-size:1.125rem}
  .site-footer .footer-grid{gap:30px}.site-footer .footer-about p{max-width:100%}.site-footer .footer-logo{width:190px}
  .cms-search-label{width:100%;min-width:0}.cms-content,.cms-slider,.cms-history{padding:18px!important}.cms-sections a{font-size:1rem}.cms-image-editor{min-width:0}.cms-field-caption{flex-wrap:wrap;gap:8px}.cms-field-caption strong{font-size:1rem}.cms-reset{align-items:flex-start}.cms-reset input{flex-shrink:0;margin-top:5px}.cms-slide-form label{font-size:1rem}.cms-slide-form .btn{justify-self:stretch}.cms-history-row .btn{width:100%}
  .contact-form .form-row,.form-row.wide-narrow{grid-template-columns:minmax(0,1fr)}.form-grid .btn{overflow-wrap:normal}.button-row>*{max-width:100%}.payment-operator-note strong,.payment-operator-note span{font-size:1rem}
}

/* Official Tpay payment banner, with its original proportions. */
.site-footer .footer-tpay-banner{display:block;width:100%;max-width:384px;margin:0;line-height:0}.site-footer .footer-tpay-banner img{display:block;width:100%;height:auto;max-width:100%;border:0}.site-footer .footer-tpay-banner:hover{transform:none}.site-footer .footer-tpay-banner:focus-visible{outline:3px solid #0076ad;outline-offset:6px;border-radius:4px}

/* Clear, numbered steps below the homepage hero. */
.home-proof{background:#edf6fa;border-block:1px solid #d5e4ec}
.home-proof>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-block:26px}
.home-proof span{min-width:0;display:flex;align-items:center;gap:16px;padding:18px 20px;min-height:88px;border:1px solid #d5e4ec;border-radius:14px;background:#fff;color:#17334b;font-size:1.25rem;font-weight:700;line-height:1.45}
.home-proof b{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#0b4263;color:#fff;font-size:1.125rem;font-weight:800;line-height:1;letter-spacing:.02em}
@media(max-width:1000px){.home-proof>.container{gap:14px}.home-proof span{padding:18px 16px;gap:12px;font-size:1.125rem}}
@media(max-width:760px){.home-proof>.container{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:22px}.home-proof span{padding:16px 18px;min-height:80px;font-size:1.25rem;gap:16px}.home-proof b{font-size:1.125rem}}

/* Native check controls must not inherit text-field dimensions. */
input[type="checkbox"],input[type="radio"],.form-grid input[type="checkbox"],.form-grid input[type="radio"]{box-sizing:border-box;appearance:auto;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;flex:0 0 18px;padding:0;accent-color:#0076b4;box-shadow:none}
input[type="checkbox"]{border-radius:3px}input[type="radio"]{border-radius:50%}
.form-between .check{display:inline-flex!important;align-items:center;gap:10px;white-space:nowrap;min-height:44px;cursor:pointer}
.form-between .check input{margin:0}
/* Keep field labels at their natural height when only one has helper text. */
.register-shell .form-row{align-items:start}
.register-shell .form-row>label{align-content:start}

.partner-image img[src*="royal-gift-logo"],.partner-hero-visual img[src*="royal-gift-logo"]{object-fit:contain;background:#fff;padding:28px}

.partner-hero-visual{grid-template-rows:minmax(0,1fr)}
.partner-hero-visual img{min-height:0;max-height:100%}
.auth-shell .auth-card[data-reveal]{opacity:1;transform:none;filter:none;transition:none}
.partner-profile-main .profile-content .offer-card p{color:#e1ecf4}
.partner-profile-main .profile-content .offer-card strong{color:#fff}
