/* V12: exact existing-card icon pixels and font variation, with truthful enquiry copy. */
@font-face{font-family:Familjen;src:url('/fonts/familjen.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.selected-storm-home .storm-copy h1{font-weight:700}
.storm-warning{background:transparent;clip-path:none;padding:0;display:block;width:91px;height:83px}
.storm-warning img,.storm-calendar img,.storm-arrow img,.step-symbol img{display:block;width:100%;height:100%;object-fit:contain}
.storm-calendar{display:block;width:76px;height:78px}
.storm-arrow{background:transparent;width:59px;height:60px}
.step-symbol{background:transparent;border-radius:0;width:76px;height:76px}
.storm-nav-quote::after{content:'→' / '';margin-left:14px;font-weight:400;font-size:23px;line-height:1}
@media(min-width:1440px){
 .storm-lede{max-width:44.921875vw}
 .storm-how{min-height:243px;padding-top:24px;padding-bottom:11px}
 .storm-steps h2{margin-bottom:8px}
 .storm-steps p{margin-top:5px}
 .storm-steps strong{font-size:21px;font-weight:700}
 .storm-choices{gap:0}
 .storm-choices>a{grid-template-columns:91px minmax(0,1fr) 59px;gap:38px}
 .storm-choices>a:first-child{padding-right:55px}
 .storm-choices>a+a{padding-left:54px;gap:32px}
 .storm-warning,.storm-calendar{align-self:start;margin-top:6px}
}
@media(max-width:1100px){.storm-warning{width:55px;height:60px}.storm-calendar{width:55px;height:60px}.storm-arrow{width:38px;height:38px}}
@media(max-width:900px){.step-symbol{width:58px;height:58px}.storm-nav-quote::after{font-size:18px;margin-left:8px}}

.selected-action-camera{width:39px;height:33px;object-fit:contain;flex:none}.storm-action .selected-action-arrow{width:27px;height:23px;object-fit:contain;display:block}

/* Actual paired pixels: native headline/step/map footprints, keeping editable text. */
@media(min-width:1440px){
 html[lang=fr] .storm-copy{padding-top:38px}
 html[lang=fr] .storm-copy h1{font-size:81px;line-height:.95;letter-spacing:-.075em}
 html[lang=fr] .storm-copy h1 .storm-title-line-2{letter-spacing:-.037em}
 html[lang=fr] .storm-lede{margin-top:12px}
 .storm-how{padding-top:28px;padding-bottom:0;min-height:243px}
 .storm-steps h2{font-size:40px;line-height:.99;position:relative;top:-6px}
 .storm-map{margin-top:-15px;transform:translateY(4px)}
 .storm-steps li:nth-child(1) .step-symbol{position:relative;left:-10px;top:-8px}
 .storm-steps li:nth-child(2) .step-symbol{position:relative;left:-4px;top:-8px}
 .storm-steps li:nth-child(3) .step-symbol{position:relative;left:11px;top:-8px}
 .storm-steps .step-symbol>b{top:21px}
 .storm-steps li:nth-child(1) .step-symbol>b{left:-42px}
 .storm-steps li:nth-child(2) .step-symbol>b{left:-31px}
 .storm-steps li:nth-child(3) .step-symbol>b{left:-41px}
}
/* Fresh real Tab traversal found inherited guide links with an explicit outline:none. */
html body.selected-storm-home a:focus-visible{outline:3px solid #294d42!important;outline-offset:4px!important}
html body.selected-storm-home .storm-choices a:focus-visible{outline-color:#c5df46!important}
html body.selected-storm-home .site-foot a:focus-visible{outline-color:#fff!important}

@media(min-width:1440px){html[lang=fr] .storm-copy h1{letter-spacing:-.079em;word-spacing:.04em}html[lang=fr] .storm-copy h1 .storm-title-line-2{word-spacing:normal}}

/* V13: native text bounds measured against selected raster, keeping real text. */
@media(min-width:1440px){
 html[lang=fr] .storm-copy{padding-top:36px}
 html[lang=fr] .storm-copy h1{letter-spacing:-.083em}
 html[lang=fr] .storm-copy h1 .storm-title-line-2{letter-spacing:-.050em}
 html[lang=fr] .storm-lede{margin-top:14px}
 .storm-steps li+li::before{width:24px;height:20px;top:26px}
}

/* V14: entire selected panorama891..1024, preserving original art and natural edge. */
.storm-landscape{mask-image:none}

/* V15: original Familjen wght axis ends at700. Match reference stroke interiors
   with restrained real-text emboldening; retain all panorama/artwork bytes. */
.selected-storm-home .storm-copy h1{font-weight:700;font-synthesis:none;-webkit-text-stroke:clamp(.55px,.078125vw,1.2px) currentColor;paint-order:stroke fill}
@media(min-width:1440px){
 html[lang=fr] .storm-copy h1{letter-spacing:-.085em}
 html[lang=fr] .storm-copy h1 .storm-title-line-2{letter-spacing:-.060em}
}
