/* Additive presentation layer for the markup shipped in Core 0.43.2.
   Scope every rule so disabling the plugin restores the original presentation. */
body.af-premium-visual { --af-paper:#f5f2eb; --af-line:#d9ded5; }
.af-premium-visual .af-nordic { max-width:1280px; padding-inline:clamp(20px,4vw,48px); }
.af-premium-visual .af-nordic-hero { padding:clamp(48px,7vw,100px) 0 56px; }
.af-premium-visual .af-nordic-hero h1 { max-width:1000px; margin:24px auto!important; font-size:clamp(36px,5.1vw,70px)!important; line-height:1.08!important; letter-spacing:-.045em; text-wrap:balance; }
.af-premium-visual .af-nordic-intro { max-width:640px; font-size:18px; line-height:1.75; margin-bottom:42px; text-wrap:pretty; }
.af-premium-visual .af-nordic-kicker { letter-spacing:.15em; font-size:11px; }
.af-premium-visual .af-nordic-paths { gap:24px; }
.af-premium-visual .af-nordic-path { padding:clamp(26px,3.5vw,44px); border-radius:20px; border-color:#d3d9cf; background:#fffdf8; box-shadow:0 12px 36px #173e3109; transition:transform .2s ease,box-shadow .2s ease; }
.af-premium-visual .af-nordic-path:first-child { background:#173e31; border-color:#173e31; color:#fffdf8!important; }
.af-premium-visual .af-nordic-path:first-child :is(h2,p,span) { color:#fffdf8!important; }
.af-premium-visual .af-nordic-path:first-child .af-nordic-kicker { color:#efdab6!important; }
.af-premium-visual .af-nordic-path:first-child .af-nordic-go { border-color:#ffffff40; }
.af-premium-visual .af-nordic-path h2 { font-size:clamp(30px,3vw,42px)!important; margin:20px 0 14px; }
.af-premium-visual .af-nordic-path p { max-width:42ch; line-height:1.7; }
.af-premium-visual .af-nordic-go { padding-top:22px; gap:20px; }
.af-premium-visual .af-nordic-host { margin-top:28px; gap:12px 22px; }
.af-premium-visual .af-nordic-host .cd-host-start { border-radius:999px; padding:10px 20px; }
.af-premium-visual .af-nordic-featured { padding:48px 0 64px; }
.af-premium-visual .af-nordic-section-heading { margin-bottom:32px; }
.af-premium-visual .af-nordic-section-heading h2 { font-size:clamp(32px,4vw,48px)!important; letter-spacing:-.035em; }
.af-premium-visual .af-nordic-four { gap:20px; }
.af-premium-visual .af-nordic-cabin { border-radius:16px; border-color:#d9ded5; box-shadow:0 10px 30px #173e3108; }
.af-premium-visual .af-nordic-cabin a { padding:0 0 22px; height:100%; }
.af-premium-visual .af-nordic-cabin a img { border-radius:0; height:210px; margin:0 0 22px; }
.af-premium-visual .af-nordic-cabin a h3 { margin:0 20px 18px; line-height:1.3; overflow-wrap:anywhere; }
.af-premium-visual .af-nordic-cabin a>span:last-child { display:block; margin-inline:20px; font-weight:700; }
.af-premium-visual .af-nordic-photo { min-height:340px; }
.af-premium-visual .af-nordic .cd-steps { gap:20px; }
.af-premium-visual .af-nordic .cd-steps li { padding:28px; border-radius:16px; background:#fffdf8; }
.af-premium-visual .af-nordic .cd-steps li::before { color:#77562b; letter-spacing:.12em; }
.af-premium-visual .af-nordic .cd-help summary { padding-block:16px; line-height:1.5; }
.af-premium-visual .af-market { border-radius:20px; box-shadow:0 14px 40px #173e3109; }
.af-premium-visual .af-market article { border-radius:14px; }
.af-premium-visual .af-market :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea) { box-sizing:border-box; max-width:100%; min-height:48px; font-size:16px; border-radius:10px; }
.af-premium-visual .af-nordic :is(a,summary):focus-visible { outline:3px solid #af7b35; outline-offset:5px; }
.af-premium-visual .af-nordic-path:first-child:focus-visible { outline-color:#af7b35; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .af-premium-visual .af-nordic-path:hover { transform:translateY(-4px); box-shadow:0 20px 40px #173e3118; }
}
@media(min-width:768px) and (max-width:1100px) {
 .af-premium-visual .af-nordic-four { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .af-premium-visual .af-nordic-hero { padding:40px 0; }
 .af-premium-visual .af-nordic-hero h1 { font-size:clamp(34px,8.5vw,48px)!important; margin:20px auto!important; }
 .af-premium-visual .af-nordic-intro { font-size:16px; margin-bottom:28px; }
 .af-premium-visual .af-nordic-paths { grid-template-columns:minmax(0,1fr); gap:16px; }
 .af-premium-visual .af-nordic-path { padding:26px; border-radius:16px; }
 .af-premium-visual .af-nordic-host { gap:12px 16px; }
 .af-premium-visual .af-nordic-four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .af-premium-visual .af-nordic-featured { padding-block:34px 40px; }
 .af-premium-visual .af-nordic .cd-steps li { padding:22px; }
}
@media(max-width:480px) {
 .af-premium-visual .af-nordic-four { grid-template-columns:minmax(0,1fr); }
 .af-premium-visual .af-nordic-cabin a img { height:auto; aspect-ratio:4/3; object-fit:cover; }
 .af-premium-visual .af-nordic-photo { min-height:260px; }
}
@media(prefers-reduced-motion:reduce) {
 .af-premium-visual .af-nordic-path { transition:none; transform:none; }
}
