/* V3.1: hero, common trust grid and editorial benefits only. */
.hero-composition{display:grid;grid-template-columns:minmax(0,640px) minmax(0,1fr);column-gap:60px;align-content:start;position:relative}
.hero-composition .hero-left{grid-column:1}
.hero-composition .hero-experience{grid-column:2;grid-row:1/6;align-self:end;justify-self:end;margin-bottom:22px;color:white;border-left:1px solid #ffffffa0;padding-left:24px;background:none;box-shadow:none}
.hero-experience strong{display:block;font-size:96px;font-weight:600;line-height:.95;letter-spacing:-.05em}
.hero-experience strong span{font-size:.58em;vertical-align:top;line-height:1.25;margin-left:3px}
.hero-experience p{font-size:19px;line-height:1.4;letter-spacing:.025em;margin-top:12px}
.hero-polished .hero-composition{padding-bottom:52px;min-height:620px}
.hero-composition .hero-actions{margin-bottom:0}
.hero-composition .original-seals{margin:36px 0 0}
.v31-home .trust-polished{padding:23px 0;background:var(--amb-ice)}
.v31-home .trust-polished>.amb-wrap{display:grid;grid-template-columns:1.02fr 1fr 1.13fr 1.15fr 1.2fr;gap:0;align-items:stretch}
.v31-home .trust-polished h2{font-size:25px;line-height:1.13;align-self:center;padding-right:24px;letter-spacing:-.025em}
.v31-home .trust-polished .trust-segment{display:grid;grid-template-columns:25px minmax(0,1fr);gap:12px;padding:0 22px;border-left:1px solid var(--amb-line);min-height:78px;align-items:start}
.trust-segment>svg{width:25px;height:25px;fill:none;stroke:var(--amb-navy);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.trust-copy{display:grid;grid-template-rows:30px 24px 24px;align-items:center}
.v31-home .trust-copy>strong{font-size:26px;line-height:1.15;letter-spacing:-.02em}
.v31-home .trust-copy>span{display:block;font-size:14px;line-height:1.25;margin:0;color:var(--amb-muted)}
.v31-home .trust-copy>.trust-stars{font-size:17px;letter-spacing:2px;color:#ab6509}
.v31-home .trust-copy>.trust-label{font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:650;color:var(--amb-navy)}
.v31-home .trust-copy>.trust-word{font-size:16px;letter-spacing:.035em;text-transform:uppercase}
.v31-home .trust-segment:last-child{padding-right:0}
.benefits-composition{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:76px;align-items:start}
.benefits-eyebrow{font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:650;color:var(--amb-blue);margin-bottom:20px}
.benefits-editorial .benefits-intro h2{font-size:43px;line-height:1.13;letter-spacing:-.025em;max-width:390px;margin:0 0 26px}
.benefits-opening{font-size:18px;line-height:1.6;max-width:365px}
.benefits-principle{font-size:28px;font-weight:600;line-height:1.3;letter-spacing:-.01em;max-width:350px;margin-top:32px;color:var(--amb-navy)}
.benefit-entry{display:grid;grid-template-columns:32px minmax(0,1fr);gap:24px;padding:30px 0;border-bottom:1px solid var(--amb-line);background:transparent;box-shadow:none;border-radius:0}
.benefit-entry:first-child{padding-top:0}
.benefit-number{font-size:16px;color:var(--amb-blue);font-weight:600;line-height:1.5;padding-top:3px}
.benefit-entry h3{font-size:27px;line-height:1.25;letter-spacing:-.012em;margin:0 0 16px;max-width:530px}
.benefit-entry p{font-size:18px;line-height:1.6;max-width:580px}
.benefit-entry p+p{margin-top:14px}
.benefits-services{padding:25px 0 0 56px;font-size:16px;line-height:1.55}
.benefits-services p+p{margin-top:14px}
.benefits-services strong{font-weight:650;color:var(--amb-navy)}
.review-info-trigger{border:0;background:transparent;color:var(--amb-muted);width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;cursor:pointer;font-family:inherit;font-size:24px}
.review-info-trigger:hover{color:var(--amb-blue)}
.review-info-popover{position:fixed;inset:auto;margin:0;max-width:410px;width:calc(100vw - 32px);padding:18px 20px;border:1px solid var(--amb-line);background:var(--amb-ice);color:var(--amb-text);box-shadow:0 8px 24px #172e4618;font-family:inherit;font-size:16px;line-height:1.5;z-index:20}
.review-info-popover::backdrop{background:transparent}
.review-info-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.review-info-heading h3{font-size:18px;line-height:1.3;flex:1;margin:0}
.review-info-heading button{width:36px;height:36px;flex:0 0 36px;border:0;background:transparent;font-size:26px;cursor:pointer;color:var(--amb-navy)}
.review-info-popover p+p{margin-top:10px}
/* Visual polish after rendered comparison: consistent axes and readable labels. */
.trust-copy{align-content:start}
@media(min-width:981px) and (min-height:750px){.benefits-intro{position:sticky;top:150px}}
@media(max-width:1190px){.hero-composition{grid-template-columns:minmax(0,620px) minmax(0,1fr);column-gap:25px}.hero-experience strong{font-size:76px}.hero-composition .hero-experience{padding-left:18px}.hero-experience p{font-size:18px;max-width:135px}.v31-home .trust-polished .trust-segment{padding-inline:15px;gap:9px;grid-template-columns:22px minmax(0,1fr)}.trust-segment>svg{width:22px;height:22px}.v31-home .trust-copy>.trust-word{font-size:14px}.v31-home .trust-copy>span{font-size:13px}.v31-home .trust-copy>.trust-label{font-size:11px}.benefits-composition{gap:45px}.benefits-editorial .benefits-intro h2{font-size:37px}}
@media(max-width:980px){.hero-composition{grid-template-columns:minmax(0,1fr) 190px;gap:0 28px}.hero-composition h1{grid-column:1/-1}.hero-composition .hero-experience{grid-row:3/5;align-self:center;color:var(--amb-navy);border-color:#172e4660}.hero-composition .hero-lead,.hero-composition .hero-actions{max-width:480px}.hero-composition .original-seals{grid-column:1/-1}.v31-home .trust-polished>.amb-wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.v31-home .trust-polished h2{grid-column:1/-1;padding:0 0 17px;border-bottom:1px solid var(--amb-line)}.v31-home .trust-polished h2 br{display:none}.v31-home .trust-polished .trust-segment{padding:0 24px;min-height:78px;grid-template-columns:25px minmax(0,1fr);gap:14px}.v31-home .trust-polished .trust-segment:nth-child(even){padding-left:0;border-left:0}.v31-home .trust-copy>.trust-word{font-size:16px}.v31-home .trust-copy>span{font-size:15px}.v31-home .trust-copy>.trust-label{font-size:12px}.benefits-composition{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:35px}.benefit-entry{gap:14px}.benefit-entry h3{font-size:25px}.benefits-services{padding-left:46px}}
@media(max-width:700px){.hero-polished .hero-composition{display:block;padding-bottom:215px;min-height:0}.hero-composition .hero-experience{margin:28px 0 0;padding:0 0 0 18px;border-left:1px solid var(--amb-line);display:flex;align-items:center;gap:20px;color:var(--amb-navy)}.hero-experience strong{font-size:64px}.hero-experience p{font-size:18px;margin:0;max-width:130px}.hero-composition .original-seals{margin-top:30px}.hero-composition .hero-actions{margin-bottom:0}.v31-home .trust-polished{padding-block:25px}.v31-home .trust-polished>.amb-wrap{gap:24px 0}.v31-home .trust-polished h2{font-size:26px;padding-bottom:19px}.v31-home .trust-polished .trust-segment{grid-template-columns:minmax(0,1fr);gap:10px;padding-inline:16px;min-height:116px}.trust-segment>svg{margin-top:0}.trust-copy{grid-template-rows:minmax(30px,auto) minmax(24px,auto) minmax(24px,auto)}.v31-home .trust-copy>.trust-word{font-size:14px}.v31-home .trust-copy>span{font-size:14px}.v31-home .trust-copy>.trust-label{font-size:10px;letter-spacing:.025em}.v31-home .trust-copy>strong{font-size:27px}.benefits-composition{display:block}.benefits-eyebrow{margin-bottom:16px;font-size:13px}.benefits-editorial .benefits-intro h2{font-size:36px;margin-bottom:22px}.benefits-opening{max-width:none;font-size:18px}.benefits-principle{font-size:27px;max-width:330px;margin-top:25px}.benefits-list{margin-top:32px;border-top:1px solid var(--amb-line)}.benefit-entry,.benefit-entry:first-child{padding-block:25px;grid-template-columns:25px minmax(0,1fr);gap:14px}.benefit-entry h3{font-size:24px;margin-bottom:14px}.benefit-entry p{font-size:18px}.benefits-services{padding:24px 0 0 39px}.review-info-popover{padding:16px}}
@media(min-width:701px) and (max-width:980px){.benefits-composition{display:block}.benefits-intro{max-width:640px}.benefits-list{margin-top:34px;padding-top:28px;border-top:1px solid var(--amb-line)}.benefits-opening{max-width:620px}.benefits-principle{max-width:570px}}
@media(max-width:700px){.hero-composition .hero-experience{justify-self:stretch;width:100%;align-self:auto}.v31-home .trust-polished .trust-segment{grid-template-rows:25px auto;align-content:start}.v31-home .trust-copy>.trust-label{font-size:12px;letter-spacing:0}.benefits-intro{position:static}}
