/* Dedicated editorial resource. All page-specific rules scoped to preserve the site. */
.gbe-page{--petrol:#006f83;--forest:#12251e;--paper:#f3f2e9;--rule:#bac3ba;font-size:17px;line-height:1.6;background:var(--paper);color:var(--forest)}
.gbe-page .wrap{width:min(100% - 112px,1320px);margin-inline:auto}.gbe-page h1,.gbe-page h2,.gbe-page h3{letter-spacing:-.045em}.gbe-page em{font-style:normal;color:var(--petrol)}.gbe-page .overline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1.6;font-weight:bold}.gbe-page p+p{margin-top:18px}.gbe-page .header{position:relative}.gbe-page .hero-meta{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:.04em}.gbe-page .hero-meta a{font-weight:bold}.gbe-page .hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:9%;align-items:center;padding:70px 0 76px}.gbe-page h1{font-size:clamp(68px,7.2vw,108px);line-height:.99;margin:23px 0 27px}.gbe-page .lead{font-size:20px;line-height:1.6;max-width:470px}.gbe-page .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 22px;border:1px solid var(--petrol);border-radius:0;background:var(--petrol);color:var(--paper);font:inherit;font-size:16px;font-weight:bold;text-align:left;text-decoration:none}.gbe-page .primary:hover{background:var(--forest);border-color:var(--forest)}.gbe-page .primary:disabled{opacity:.65;cursor:wait}.gbe-page .primary span{font-size:22px}.gbe-page .hero-grid .primary{margin-top:30px}.gbe-page .hero-note{font-size:12px;margin-top:12px;color:#526359}.gbe-page .criteria-object{background:var(--forest);color:var(--paper);padding:28px 32px 25px;position:relative;border-top:3px solid #79d7c8;box-shadow:18px 18px 0 #e1e5da}.gbe-page .object-label{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #52665a;padding-bottom:18px}.gbe-page .object-label span{color:#a9c1b4;white-space:nowrap}.gbe-page .object-number{font-family:RSDisplay,Arial,sans-serif;font-size:124px;line-height:1;letter-spacing:-.07em;padding:24px 0 19px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.gbe-page .object-number span{font-family:RSBody,Arial,sans-serif;font-size:14px;letter-spacing:0;padding-bottom:13px;color:#b7cfc2}.gbe-page .object-divider{border-top:1px solid #52665a;position:relative;margin:2px 0 26px}.gbe-page .object-divider span{position:absolute;left:0;top:-13px;padding-right:13px;background:var(--forest);color:#a9c1b4;font-size:12px}.gbe-page .object-pass{font-family:RSDisplay,Arial,sans-serif;font-size:36px;letter-spacing:-.04em;line-height:1.15}.gbe-page .object-pass span{display:block;font-family:RSBody,Arial,sans-serif;font-size:14px;letter-spacing:0;color:#b7cfc2;margin-top:8px}.gbe-page .object-bottom{font-size:12px;line-height:1.5;border-top:1px solid #52665a;padding-top:20px;margin-top:24px;color:#b7cfc2}.gbe-page .section-nav{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule)}.gbe-page .section-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 19px;font-size:13px;border-right:1px solid var(--rule)}.gbe-page .section-nav a:first-child{padding-left:0}.gbe-page .section-nav a:last-child{border-right:0;padding-right:0}.gbe-page .section-nav a span{font-size:10px;color:var(--petrol)}.gbe-page .section-nav a:hover{color:var(--petrol)}.gbe-page .intro-strip{display:grid;grid-template-columns:1.5fr .7fr;gap:10%;padding-block:36px 44px}.gbe-page .intro-strip>p:first-child{max-width:730px}.gbe-page .review-label{font-size:12px;line-height:1.8;color:#526359;margin-top:0}.gbe-page .review-label a{color:var(--petrol);text-decoration:underline;text-underline-offset:4px}.gbe-page .calculator-section{background:#e6eade;border-block:1px solid var(--rule);padding:68px 0 76px}.gbe-page .section-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:10%;margin-bottom:30px}.gbe-page h2{font-size:clamp(40px,4vw,60px);line-height:1.06}.gbe-page .section-heading h2{margin-top:18px}.gbe-page .section-heading>p{max-width:420px;margin:0;padding-bottom:4px}.gbe-page .scope-note{font-size:13px;max-width:900px;margin-bottom:28px;color:#42564a}.gbe-page .scope-note a,.gbe-page .field a,.gbe-page .disclaimers a,.gbe-page .contact-small a,.gbe-page .source-content>p a{text-decoration:underline;text-underline-offset:3px}.gbe-page .calculator-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:36px;align-items:start}.gbe-page .points-form{background:var(--paper);padding:32px;border:1px solid var(--rule)}.gbe-page fieldset{padding:0 0 26px;margin:0 0 26px;border:0;border-bottom:1px solid var(--rule);min-width:0}.gbe-page legend{font-family:RSDisplay,Arial,sans-serif;font-size:23px;letter-spacing:-.025em;width:100%;padding:0 0 22px;line-height:1.3}.gbe-page legend>span{color:var(--petrol);font-family:RSBody,Arial,sans-serif;font-size:11px;display:inline-block;vertical-align:middle;margin-right:10px;letter-spacing:.06em}.gbe-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gbe-page .field{display:block;margin-bottom:22px;min-width:0;font-size:14px;line-height:1.5}.gbe-page .field>span:first-child{display:block;margin-bottom:8px;font-weight:bold}.gbe-page input:not([type=checkbox]),.gbe-page select,.gbe-page textarea{width:100%;min-width:0;max-width:100%;min-height:48px;border:1px solid #899b8e;border-radius:0;background:#fafaf5;color:var(--forest);font:inherit;font-size:16px;padding:11px 12px;box-shadow:none}.gbe-page select{padding-right:28px;text-overflow:ellipsis}.gbe-page textarea{resize:vertical}.gbe-page .field small{display:block;font-size:12px;line-height:1.6;margin-top:9px;font-weight:normal;color:#526359}.gbe-page .field>span>small{display:inline;font-size:12px}.gbe-page .percentage{position:relative;display:block}.gbe-page .percentage input{padding-right:40px}.gbe-page .percentage>span{position:absolute;right:14px;top:12px;font-size:16px}.gbe-page .check{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;margin:0 0 12px}.gbe-page .check input{accent-color:var(--petrol);flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.gbe-page .field-note{font-size:12px;line-height:1.7;color:#526359;margin:0 0 20px}.gbe-page .privacy-micro{font-size:12px;line-height:1.6;color:#526359;margin-top:16px}.gbe-page :is(input,select,textarea):focus-visible{outline:3px solid var(--petrol);outline-offset:3px}.gbe-page .result-panel{background:var(--forest);color:var(--paper);padding:32px;position:sticky;top:24px;min-width:0}.gbe-page .result-panel:focus{outline:2px solid var(--petrol);outline-offset:4px}.gbe-page .result-panel>.overline{color:#91c4b1}.gbe-page .result-panel h3{font-size:30px;line-height:1.12;margin:20px 0}.gbe-page .result-panel p{font-size:15px;line-height:1.7;color:#cfdbd0}.gbe-page .result-legal{margin-top:30px;padding-top:22px;border-top:1px solid #52665a;color:#b9ccbf;font-size:12px;line-height:1.7}.gbe-page .result-legal a{display:inline-block;text-decoration:underline}.gbe-page .result-contact{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;color:#a0e5d7;margin-top:24px}.gbe-page .score-value{font-family:RSDisplay,Arial,sans-serif;font-size:90px;line-height:1;letter-spacing:-.065em;margin:25px 0 10px}.gbe-page .score-value span{font-family:RSBody,Arial,sans-serif;font-size:14px;letter-spacing:0;color:#b9ccbf;margin-left:8px}.gbe-page .score-label{border-left:2px solid #a0e5d7;padding-left:14px;margin:18px 0 26px}.gbe-page .score-label strong{display:block;font-size:16px;line-height:1.4;margin-bottom:10px}.gbe-page .score-label p{font-size:13px}.gbe-page .breakdown{margin:0;padding:0;list-style:none}.gbe-page .breakdown li{display:grid;grid-template-columns:1fr auto;gap:5px 15px;border-top:1px solid #435b4c;padding:12px 0;font-size:13px;line-height:1.45}.gbe-page .breakdown small{display:block;font-size:10px;color:#a9c1b4;margin-top:4px}.gbe-page .breakdown b{color:#a0e5d7;font-size:17px}.gbe-page .rounding-note{font-size:11px!important;margin-top:16px;color:#b9ccbf!important}.gbe-page #calc-error,.gbe-page #contact-status{font-size:14px;line-height:1.7}.gbe-page #calc-error:not(:empty){padding:12px;border-left:3px solid #8a3c25;margin-bottom:18px}.gbe-page .pathway,.gbe-page .questions{padding-block:76px}.gbe-page .pathway-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:38px 0;padding:0;border-block:1px solid var(--rule)}.gbe-page .pathway-list li{padding:30px 28px;border-right:1px solid var(--rule)}.gbe-page .pathway-list li:first-child{padding-left:0}.gbe-page .pathway-list li:last-child{border-right:0;padding-right:0}.gbe-page .step{font-size:12px;color:var(--petrol)}.gbe-page .pathway-list h3{font-size:26px;margin:22px 0 14px}.gbe-page .pathway-list p{font-size:16px}.gbe-page .step-owner{display:block;font-size:11px;line-height:1.6;margin-top:25px;color:#526359}.gbe-page summary{list-style:none;display:flex;justify-content:space-between;gap:22px;cursor:pointer}.gbe-page summary::-webkit-details-marker{display:none}.gbe-page summary>span{color:var(--petrol);font-size:22px;flex-shrink:0;line-height:1.3;font-weight:normal}.gbe-page details[open]>summary>span{transform:rotate(45deg)}.gbe-page .editorial-detail{border-bottom:1px solid var(--rule);padding:20px 0}.gbe-page .editorial-detail>summary{font-size:17px;font-weight:bold}.gbe-page .example-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:28px 0}.gbe-page .example-grid h3{font-size:32px;margin:12px 0}.gbe-page .example-grid p:not(.overline){font-size:16px}.gbe-page .band-list{margin:25px 0 10px}.gbe-page .band-list>div{display:grid;grid-template-columns:80px 1fr;gap:20px;margin:18px 0;font-size:16px}.gbe-page .band-list dt{font-weight:bold;color:var(--petrol)}.gbe-page .band-list dd{margin:0}.gbe-page .questions{border-top:1px solid var(--rule)}.gbe-page .faq-list{margin-top:35px;max-width:1000px}.gbe-page .faq-list details{border-top:1px solid var(--rule);padding:20px 0}.gbe-page .faq-list details:last-child{border-bottom:1px solid var(--rule)}.gbe-page .faq-list summary{font-size:18px;line-height:1.5;font-weight:bold}.gbe-page .faq-list details p{font-size:16px;line-height:1.75;max-width:800px;margin:18px 0 5px}.gbe-page .england-contact{background:var(--forest);color:var(--paper);padding:76px 0}.gbe-page .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.gbe-page .england-contact em{color:#91d9cb}.gbe-page .england-contact h2{font-size:clamp(38px,4vw,56px);margin:20px 0 30px}.gbe-page .england-contact .overline{color:#91c4b1}.gbe-page .england-contact .field>span{font-weight:normal}.gbe-page .england-contact input,.gbe-page .england-contact textarea{background:#1e3529;color:var(--paper);border-color:#647c6d}.gbe-page .england-contact textarea::placeholder{color:#b3c6b9;opacity:1}.gbe-page .england-contact .primary{width:100%;background:#91d9cb;border-color:#91d9cb;color:var(--forest);margin-top:22px}.gbe-page .england-contact .primary:hover{background:var(--paper);border-color:var(--paper)}.gbe-page .contact-small{font-size:12px;line-height:1.75;color:#b9ccbf;margin-top:22px}.gbe-page .england-contact>div>div>p:not(.overline):not(.contact-small){font-size:17px;line-height:1.75;max-width:440px}.gbe-page .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gbe-page #contact-status:not(:empty){border-top:1px solid #52665a;padding-top:20px;margin-top:22px}.gbe-page .sources{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-block:76px}.gbe-page .sources h2{font-size:36px;margin-top:20px}.gbe-page .source-content>p{font-size:14px;line-height:1.8}.gbe-page .source-list{list-style:decimal-leading-zero;margin:28px 0 0;padding-left:30px;font-size:13px}.gbe-page .source-list li{padding:15px 0 15px 10px;border-top:1px solid var(--rule)}.gbe-page .source-list li::marker{color:var(--petrol);font-size:11px}.gbe-page .source-list a{display:block}.gbe-page .source-list a:hover{text-decoration:underline}.gbe-page .source-list span{display:block;font-size:11px;color:#526359;margin-top:4px}.gbe-page .disclaimers{border-top:1px solid var(--rule);padding:32px 0 50px}.gbe-page .disclaimers h2{font-family:RSBody,Arial,sans-serif;font-size:14px;letter-spacing:0;line-height:1.6;margin-bottom:15px}.gbe-page .disclaimers p{font-size:12px;line-height:1.8;max-width:1000px;color:#526359}.gbe-page .disclaimers>p{margin-bottom:20px}.gbe-page .disclaimers details{border-top:1px solid var(--rule);padding:15px 0}.gbe-page .disclaimers summary{font-size:13px;line-height:1.5}.gbe-page .disclaimers details p{margin-top:16px}.gbe-page .notice{padding:20px;border:1px solid var(--rule);margin-bottom:25px}.gbe-page .footer{border-top:1px solid var(--rule)}
@media(min-width:1600px){.gbe-page .hero-grid{padding-block:88px}.gbe-page h1{font-size:116px}}
@media(max-width:1100px){.gbe-page .wrap{width:calc(100% - 64px)}.gbe-page .hero-grid{gap:6%;grid-template-columns:1.2fr .8fr}.gbe-page .criteria-object{padding:24px}.gbe-page .object-label{display:block}.gbe-page .object-label span{display:block;margin-top:5px}.gbe-page .object-number{font-size:106px}.gbe-page .object-number span{font-size:12px}.gbe-page .calculator-grid{gap:24px;grid-template-columns:1.2fr .8fr}.gbe-page .points-form,.gbe-page .result-panel{padding:24px}.gbe-page .field-grid{grid-template-columns:1fr;gap:0}.gbe-page .contact-grid{gap:7%}.gbe-page .section-nav a{padding-inline:12px}}
@media(max-width:760px){.gbe-page{font-size:16px}.gbe-page .wrap{width:calc(100% - 40px)}.gbe-page .hero-meta{padding:18px 0;font-size:10px;gap:12px;align-items:start}.gbe-page .hero-meta>span{max-width:145px;text-align:right}.gbe-page .hero-grid{grid-template-columns:1fr;gap:36px;padding:38px 0 40px}.gbe-page .overline{font-size:10px}.gbe-page h1{font-size:clamp(60px,13vw,88px);margin:20px 0 22px;line-height:1.02}.gbe-page .lead{font-size:18px;max-width:410px}.gbe-page .hero-grid .primary{margin-top:24px}.gbe-page .criteria-object{box-shadow:none;padding:18px 22px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.gbe-page .object-label{grid-column:1/-1;display:flex;padding-bottom:13px}.gbe-page .object-label span{margin:0}.gbe-page .object-number{font-size:82px;padding:16px 0 5px;display:block}.gbe-page .object-number span{font-size:12px;display:block;letter-spacing:0;padding:7px 0 0}.gbe-page .object-pass{font-size:29px;align-self:center;padding-top:10px;line-height:1.1}.gbe-page .object-pass span{font-size:12px;line-height:1.5}.gbe-page .object-divider{display:none}.gbe-page .object-bottom{grid-column:1/-1;margin-top:16px;padding-top:12px;font-size:11px}.gbe-page .object-bottom br{display:none}.gbe-page .section-nav{grid-template-columns:1fr 1fr}.gbe-page .section-nav a{font-size:12px;padding:15px 10px!important;line-height:1.4;border-bottom:1px solid var(--rule)}.gbe-page .section-nav a:nth-child(2){border-right:0}.gbe-page .section-nav a:nth-child(n+3){border-bottom:0}.gbe-page .section-nav a:nth-child(odd){padding-left:0!important}.gbe-page .intro-strip{grid-template-columns:1fr;gap:20px;padding-block:28px 35px}.gbe-page .intro-strip>p:first-child{font-size:15px}.gbe-page .review-label{font-size:11px}.gbe-page .calculator-section{padding:42px 0}.gbe-page .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.gbe-page h2{font-size:40px}.gbe-page .section-heading h2{margin-top:14px}.gbe-page .section-heading>p{font-size:16px;max-width:520px}.gbe-page .scope-note{font-size:12px}.gbe-page .calculator-grid{grid-template-columns:1fr;gap:24px}.gbe-page .points-form{padding:22px 18px}.gbe-page legend{font-size:22px}.gbe-page .result-panel{position:static;padding:26px 22px}.gbe-page .result-panel h3{font-size:28px}.gbe-page .result-panel .score-value{font-size:80px}.gbe-page .points-form>.primary{width:100%}.gbe-page .pathway,.gbe-page .questions{padding-block:42px}.gbe-page .pathway-list{grid-template-columns:1fr;margin:26px 0 16px}.gbe-page .pathway-list li{position:relative;padding:24px 0 24px 40px!important;border-right:0;border-bottom:1px solid var(--rule)}.gbe-page .pathway-list li:last-child{border-bottom:0}.gbe-page .step{position:absolute;left:0;top:28px;font-size:11px}.gbe-page .pathway-list h3{font-size:24px;margin:0 0 12px}.gbe-page .pathway-list p{font-size:15px}.gbe-page .step-owner{margin-top:14px}.gbe-page .example-grid{grid-template-columns:1fr;gap:28px;padding-block:24px}.gbe-page .editorial-detail>summary{font-size:15px}.gbe-page .band-list>div{grid-template-columns:1fr;gap:6px;font-size:14px}.gbe-page .faq-list{margin-top:24px}.gbe-page .faq-list summary{font-size:16px}.gbe-page .faq-list details{padding-block:18px}.gbe-page .faq-list details p{font-size:15px}.gbe-page .england-contact{padding:42px 0}.gbe-page .contact-grid{grid-template-columns:1fr;gap:32px}.gbe-page .england-contact h2{font-size:38px;margin:17px 0 22px}.gbe-page .england-contact>div>div>p:not(.overline):not(.contact-small){font-size:16px}.gbe-page .sources{grid-template-columns:1fr;gap:26px;padding-block:42px}.gbe-page .sources h2{font-size:32px}.gbe-page .source-list{padding-left:24px}.gbe-page .disclaimers{padding-block:26px 35px}.gbe-page .disclaimers summary{font-size:12px}.gbe-page .footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.gbe-page{scroll-behavior:auto}.gbe-page *{scroll-behavior:auto!important;transition:none!important}}
.gbe-page .check-progress{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--petrol);padding-bottom:20px;margin-bottom:24px;border-bottom:2px solid var(--petrol)}.gbe-page .check-back{background:none;border:1px solid #899b8e;min-height:54px;padding:14px 18px;color:var(--forest);font-size:14px;margin:0 12px 12px 0}.gbe-page .points-form>button[type=submit]{margin-bottom:12px}.gbe-page .points-form>fieldset:last-of-type{margin-bottom:24px}.gbe-page .honey input{min-height:1px}
.gbe-page .form-detail{border-top:1px solid var(--rule);padding-top:14px;font-size:12px;line-height:1.7}.gbe-page .form-detail summary{color:var(--petrol);text-decoration:underline;text-underline-offset:3px}.gbe-page .form-detail p{margin-top:14px;font-size:12px;line-height:1.8;color:#526359}
@media(max-width:420px){.gbe-page .header{gap:12px;padding-inline:20px}.gbe-page .header .brand img{width:76px;height:55px}.gbe-page .header .club-entry{font-size:12px;padding:9px 10px;gap:8px}.gbe-page .menu-button{font-size:12px;gap:8px}}

.gbe-page .scope-feedback{font-size:14px;line-height:1.7;padding:16px 18px;border-left:3px solid var(--petrol);background:#e6eade;margin:0 0 22px}

.gbe-page .status-exception{margin:0 0 22px;border-top:0;padding-top:0}
/* Context first, then a compact three-step calculator. */
.gbe-page .gbe-explainer{padding-block:54px 50px;border-bottom:1px solid var(--rule)}
.gbe-page .gbe-explainer h2{font-size:clamp(34px,3.2vw,48px);margin:15px 0 30px}
.gbe-page .definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gbe-page .definition-grid article{padding-top:19px;border-top:1px solid var(--rule)}
.gbe-page .definition-grid h3{font-size:22px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.25}
.gbe-page .definition-grid p{font-size:15px;line-height:1.75}
.gbe-page .context-boundary{font-size:14px;line-height:1.8;max-width:1060px;margin-top:28px;padding-top:23px;border-top:1px solid var(--rule)}
.gbe-page .context-boundary a{display:inline-block;color:var(--petrol);text-decoration:underline;text-underline-offset:3px}
.gbe-page .section-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.gbe-page .check-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--rule);padding-bottom:15px;margin-bottom:22px;font-size:12px;line-height:1.5}
.gbe-page .check-progress span{color:#647468}
.gbe-page .check-progress [aria-current=step]{font-weight:bold;color:var(--petrol)}
.gbe-page .points-form{padding:28px}
.gbe-page .points-form fieldset{padding-bottom:20px;margin-bottom:20px}
.gbe-page .points-form legend{padding-bottom:18px}
.gbe-page .points-form .field{margin-bottom:18px}
.gbe-page .points-form .field-grid{gap:18px}
.gbe-page .points-form .scope-feedback{font-size:13px}
.gbe-page .period-info{font-size:13px;color:var(--petrol);margin-bottom:15px;padding-block:10px;border-block:1px solid var(--rule)}
.gbe-page .points-form .field input[type=date]{min-height:48px}
@media(max-width:760px){
 .gbe-page .gbe-explainer{padding-block:35px}
 .gbe-page .gbe-explainer h2{font-size:34px;margin-bottom:23px}
 .gbe-page .definition-grid{grid-template-columns:1fr;gap:20px}
 .gbe-page .definition-grid h3{font-size:21px;margin-bottom:9px}
 .gbe-page .definition-grid p{font-size:15px}
 .gbe-page .context-boundary{font-size:13px;margin-top:23px}
 .gbe-page .section-nav{grid-template-columns:1fr 1fr}
 .gbe-page .section-nav a:last-child{grid-column:1/-1;border-top:1px solid var(--rule);padding-left:0!important}
 .gbe-page .points-form{padding:22px 18px}
 .gbe-page .check-progress{font-size:11px;gap:8px}
 .gbe-page .points-form .field-grid{gap:0}
}

/* iOS WebKit 301648: keep padding off native date inputs.
   The surrounding frame owns the border and inset, including for empty dates. */
.gbe-page .calculator-grid>*,
.gbe-page .points-form .field-grid{min-width:0}
.gbe-page .points-form .date-control{
 display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;
 min-height:48px;padding:11px 12px;border:1px solid #899b8e;background:#fafaf5;
}
.gbe-page .points-form .date-control input[type=date]{
 -webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;
 width:100%;max-width:100%;min-width:0;min-inline-size:0;
 height:24px;min-height:24px;margin:0;padding:0;border:0;border-radius:0;
 background:transparent;line-height:24px;text-align:left;
}
.gbe-page .points-form .date-control:focus-within{outline:3px solid var(--petrol);outline-offset:3px}
.gbe-page .points-form .date-control input[type=date]:focus-visible{outline:none}
.gbe-page .points-form .date-control input[type=date]::-webkit-date-and-time-value{
 min-height:24px;text-align:left;
}
