/* Scoped Swedish information-page layout. Shared header/footer are untouched. */
body.vi-sv-pages{background:#f6f5f0}
body.vi-sv-pages #main #content-wrap{padding-top:0;padding-bottom:0}
body.vi-sv-pages #main,body.vi-sv-pages #content-wrap,body.vi-sv-pages #primary,body.vi-sv-pages #content,body.vi-sv-pages #main .content-area,body.vi-sv-pages #main .site-content,body.vi-sv-pages #main .entry,body.vi-sv-pages #main .entry-content{width:100%;max-width:none;margin:0;padding:0;border:0;float:none}
body.vi-sv-pages #right-sidebar,body.vi-sv-pages #left-sidebar,body.vi-sv-pages #main .sidebar-container,body.vi-sv-pages .page-header{display:none!important}
#vi-sv-content{width:100%;max-width:none;margin:0;background:#f6f5f0;color:#133d43;font:17px/1.65 Arial,Helvetica,sans-serif}
body.vi-sv-draft-preview .vi-sv-preview-note{margin:0;padding:9px 24px;background:#e9dfc9;color:#423c2d;font:11px/1.4 Arial,sans-serif;letter-spacing:.1em;text-align:center}
#vi-sv-content *{box-sizing:border-box}
#vi-sv-content .sv-content img{max-width:100%;height:auto}
#vi-sv-content .sv-content{max-width:1232px;margin:auto;padding:70px 48px 85px;font:17px/1.65 Arial,Helvetica,sans-serif;color:#133d43}
#vi-sv-content .sv-content h1,#vi-sv-content .sv-content h2,#vi-sv-content .sv-content h3{font-family:Georgia,serif;font-weight:400;color:#133d43;line-height:1.18;margin:0 0 22px;letter-spacing:-.02em}
#vi-sv-content .sv-content h1{font-size:clamp(38px,4.6vw,65px);max-width:900px}
#vi-sv-content .sv-content h2{font-size:clamp(28px,2.8vw,38px)}
#vi-sv-content .sv-content h3{font-size:25px}
#vi-sv-content .sv-content p{margin:0 0 20px;max-width:780px}
#vi-sv-content .sv-intro{margin-bottom:44px}
#vi-sv-content .sv-kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#536865;margin-bottom:17px!important}
#vi-sv-content .sv-lead{font-size:20px;max-width:790px!important;line-height:1.65}
#vi-sv-content .sv-section{border-top:1px solid #cbd5ce;padding-top:34px;margin-top:44px}
#vi-sv-content .sv-two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px}
#vi-sv-content .sv-product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
#vi-sv-content .sv-product-logo{width:255px;margin-bottom:28px}
#vi-sv-content .sv-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
#vi-sv-content .sv-content .sv-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;color:#fffef9;background:#063f46;border:1px solid #063f46;text-decoration:none;font:600 14px/1.5 Arial,sans-serif}
#vi-sv-content .sv-content .sv-button:hover{background:#125b61}
#vi-sv-content .sv-content .sv-button-outline{color:#063f46;background:transparent}
#vi-sv-content .sv-content .sv-button-outline:hover{background:#e0e8e1}
#vi-sv-content .sv-link{color:#063f46;text-decoration:underline;text-underline-offset:5px;display:inline-block;padding:10px 0}
#vi-sv-content .sv-content a:focus-visible{outline:3px solid #a57533;outline-offset:5px}
#vi-sv-content .sv-photo-pending{min-height:310px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px dashed #b6bdb3;background:#edece5;padding:28px}
#vi-sv-content .sv-photo-pending span{font-size:11px;letter-spacing:.13em}
#vi-sv-content .sv-photo-pending p{font:25px/1.4 Georgia,serif;margin:20px 0}
#vi-sv-content .sv-photo-pending small{font-size:12px;color:#57635c}
#vi-sv-content .sv-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-left:24px;margin:30px 0}
#vi-sv-content .sv-steps li{padding-left:7px}
#vi-sv-content .sv-steps p{font-size:16px}
#vi-sv-content .sv-note{font-size:15px;color:#50635e;max-width:780px;margin-top:24px!important}
#vi-sv-content .sv-retailers{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:20px 0}
#vi-sv-content .sv-retailers article{padding:35px 32px;background:#fffef9;border:1px solid #d4ddd5;display:flex;flex-direction:column;align-items:flex-start}
#vi-sv-content .sv-retailers article p:not(.sv-kicker){flex:1}
#vi-sv-content .sv-retailers .sv-button{margin-top:8px}
#vi-sv-content .sv-quotes{display:grid;grid-template-columns:1fr 1fr;gap:34px 50px;margin-top:40px}
#vi-sv-content .sv-quotes article{border-top:1px solid #cbd5ce;padding-top:28px}
#vi-sv-content .sv-quotes blockquote{border:0;margin:0;padding:0;font:24px/1.55 Georgia,serif}
#vi-sv-content .sv-quotes blockquote p{margin:0 0 15px}
#vi-sv-content .sv-quotes .sv-name{font-weight:600;font-size:15px;margin:20px 0 5px}
#vi-sv-content .sv-caption{font-size:13px;line-height:1.6;color:#536865}
#vi-sv-content .sv-omission{font:13px/1.4 Arial,sans-serif}
#vi-sv-content .sv-content address{font-style:normal}
#vi-sv-content .vi-home-ocean .vih-company-note{padding-top:50px;margin-top:45px}
@media(max-width:900px){#vi-sv-content .sv-content{padding:45px 28px 55px}
#vi-sv-content .sv-product-grid{gap:32px}
#vi-sv-content .sv-retailers{gap:20px}
#vi-sv-content .sv-retailers article{padding:28px 24px}
#vi-sv-content .sv-two-col{gap:30px}}
@media(max-width:620px){#vi-sv-content .sv-content{padding:36px 22px 48px}
#vi-sv-content .sv-lead{font-size:18px}
#vi-sv-content .sv-product-grid,#vi-sv-content .sv-retailers,#vi-sv-content .sv-two-col,#vi-sv-content .sv-quotes,#vi-sv-content .sv-steps{grid-template-columns:1fr;gap:28px}
#vi-sv-content .sv-photo-pending{min-height:235px}
#vi-sv-content .sv-section{margin-top:35px;padding-top:28px}
#vi-sv-content .sv-content h1{font-size:40px}
#vi-sv-content .sv-content h2{font-size:30px}
#vi-sv-content .sv-actions{gap:14px}
#vi-sv-content .sv-retailers article{padding:28px 22px}
#vi-sv-content .sv-quotes blockquote{font-size:22px}
#vi-sv-content .sv-content .sv-button{max-width:100%;text-align:left}
#vi-sv-content .sv-steps{gap:16px}}
