/* Keep the visual identity when the native editor saves plain text fields. */
.button::after,.text-link::after{content:'↗';font-size:22px;line-height:1;font-weight:400}
.instagram-tile>span::after{content:'↗'}
.card-link::after{content:'↗';font-size:23px;line-height:1}
.hero .hero-line{font-family:var(--heading);font-size:clamp(74px,7.6vw,116px);font-weight:700;line-height:.93;letter-spacing:-.025em;color:var(--orange);text-transform:uppercase;max-width:3.6em;margin:0}
.hero-stamp{top:auto;bottom:105px}
.navigation>a{font-size:12px}
.header-actions>.button{font-size:11px}
.brand img{width:116px;height:91px;border-radius:0;object-fit:contain}
.header-inner{min-height:107px}
.site-footer .brand img{width:168px;height:132px;filter:brightness(0) invert(1)}
@media(max-width:1050px){.brand img{width:99px;height:77px}.header-inner{min-height:91px}}
@media(max-width:760px){.brand img{width:87px;height:68px}.header-inner{min-height:82px}.site-footer .brand img{width:145px;height:114px}}
@media(min-width:1600px){.hero .hero-line{font-size:120px}}
@media(max-width:1200px){.hero .hero-line{font-size:95px}}
@media(max-width:1050px){.hero .hero-line{font-size:85px}.navigation>a{font-size:13px}.hero-stamp{top:auto;bottom:105px}}
@media(max-width:760px){.hero .hero-line{font-size:clamp(64px,12vw,88px)}.hero-stamp{bottom:65px}.hero .actions{display:grid;grid-template-columns:1fr;max-width:255px}.hero .actions .button{justify-content:space-between}.hero-content{padding-bottom:270px}}
@media(max-width:380px){.hero .hero-line{font-size:62px}}

/* Darker supporting blue keeps small text readable on the orange accent. */
.cta-band,.cta-inner p,.hero-stamp{color:var(--deep)}
.footer-credit{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.footer-credit span{font-size:10px;color:#c7dce7}
.footer-credit strong{font:800 20px/1.2 var(--body);letter-spacing:-.04em;color:#fff}
.footer-credit:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.footer-credit{margin-top:12px}.footer-credit strong{font-size:21px}}

/* Four distinct, linked widgets below the opening photograph. */
.benefits{background:var(--sand);padding:32px 0 36px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0}
.benefit{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:25px 24px 21px;border:1px solid #00558316;border-radius:16px;background:var(--paper);box-shadow:0 8px 24px #003f6107;transition:box-shadow .3s,border-color .3s,translate .3s}
.benefit::before{content:'';position:absolute;width:140px;height:140px;right:-74px;top:-73px;border:1px solid #00558312;border-radius:50%;box-shadow:0 0 0 17px #00558303,0 0 0 35px #00558303;z-index:-1}
.benefit::after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--orange);transform:scaleX(.24);transform-origin:left;transition:transform .4s}
.benefit:hover,.benefit:focus-within{translate:0 -5px;box-shadow:0 16px 32px #003f6114;border-color:#00558340}
.benefit:hover::after,.benefit:focus-within::after{transform:scaleX(1)}
.benefit-top{display:flex;align-items:center;gap:11px;margin-bottom:25px}
.benefit-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#e8f1f5;transition:transform .35s}
.benefit:hover .benefit-icon{transform:rotate(-7deg)}
.benefit .benefit-icon svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.45;fill:none;flex-shrink:0}
.benefit-label{font-size:8px;line-height:1.65;letter-spacing:.1em;text-transform:uppercase;font-weight:800;max-width:110px}
.benefit h3{font-size:32px;line-height:1.07;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:13px}
.benefit p{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 22px;max-width:250px}
.benefit .text-link{margin-top:auto;padding-top:15px;padding-bottom:0;border-bottom:0;border-top:1px solid #00558317;justify-content:space-between;font-size:10px;gap:8px}
.benefit .text-link::after{font-size:19px}
.benefit-featured{background:var(--ink);color:white;border-color:var(--ink);box-shadow:0 10px 24px #00558320}
.benefit-featured .benefit-icon{background:var(--orange);color:var(--deep)}
.benefit-featured p{color:#d3e7ef}
.benefit-featured::before{border-color:#ffffff20;box-shadow:0 0 0 17px #ffffff04,0 0 0 35px #ffffff04}
.benefit-featured .text-link{border-color:#ffffff30}
.benefit-dot{width:6px;height:6px;flex-shrink:0;margin-left:auto;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #ff8c421c}
@media(max-width:1200px){.benefit-grid{gap:14px}.benefit{padding:22px 19px}.benefit h3{font-size:29px}.benefit-label{font-size:7px}.benefit-top{gap:9px}}
@media(max-width:1050px){.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.benefit{padding:26px}.benefit h3{font-size:34px}.benefit-label{font-size:9px;max-width:none}}
@media(max-width:600px){.benefits{padding:22px 0 26px}.benefit-grid{gap:12px}.benefit{padding:20px 15px 18px;border-radius:13px}.benefit-top{flex-wrap:wrap;gap:12px;margin-bottom:19px}.benefit-icon{width:38px;height:38px}.benefit-label{font-size:7px;width:100%;max-width:none;order:2;letter-spacing:.08em}.benefit-dot{margin-right:5px}.benefit h3{font-size:25px}.benefit p{font-size:10px;line-height:1.75;margin-bottom:17px}.benefit .text-link{font-size:9px;align-items:center;line-height:1.55}.benefit::after{left:15px;right:15px}.benefit .text-link::after{font-size:17px}}
@media(max-width:350px){.benefit-grid{grid-template-columns:1fr}.benefit{padding:25px}.benefit-top{flex-wrap:nowrap}.benefit-label{width:auto;order:0}.benefit h3{font-size:32px}.benefit p{font-size:12px}.benefit .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.benefit:hover,.benefit:focus-within{translate:none}}
