:root {--deep:#004b59; --dark:#006678; --turq:#29b8cc; --turq-bright:#3bc5d6; --light:#eff9fa; --ink:#1c4149; --muted:#5b777b; --cream:#f7f8f4; --serif:Georgia,'Times New Roman',serif; --sans:'Trebuchet MS','Segoe UI',Arial,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);line-height:1.55;background:#fff}img{max-width:100%}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(2.3rem,4vw,3.85rem);font-weight:800;letter-spacing:-.055em}h2 em,h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.05em}h2 em{color:var(--turq)}.wrap{max-width:1240px;padding-left:32px;padding-right:32px;margin:0 auto}.skip-link{position:absolute;top:-80px;left:10px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.microbar{background:#004b59;color:#d0eff2;font-size:11px;letter-spacing:.09em}.microbar__inner{display:flex;justify-content:space-between;align-items:center;height:32px}.microbar__right{letter-spacing:.01em;font-size:12px}.microbar__right strong{color:white}.status-dot{display:inline-block;border-radius:50%;width:6px;height:6px;background:#62e2de;margin-right:5px}.site-header{background:#fff;position:relative;z-index:4}.header__inner{height:133px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand__icon{width:60px;height:60px;object-fit:contain}.brand__text{display:block}.brand__line{display:flex;align-items:baseline;letter-spacing:-.077em;line-height:.95;font-family:'Arial Narrow','Trebuchet MS',Arial,sans-serif;font-weight:900;font-stretch:condensed;font-size:clamp(26px,3vw,41px);white-space:nowrap}.brand__line span{color:var(--turq)}.brand__line b{color:var(--dark);font-weight:900}.brand__tagline{display:block;color:var(--dark);font-size:15px;font-weight:700;letter-spacing:.015em;margin-top:8px}.header__contact{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:#6f8a8e}.header__contact a{font-size:15px;font-weight:700;color:var(--dark);text-decoration:none}.header__contact a:hover{text-decoration:underline}.navigation{background:var(--dark);color:#fff}.nav__inner{display:flex;min-height:59px;align-items:stretch;gap:0}.nav__inner>a{color:#fff;display:flex;align-items:center;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.02em;padding:0 22px;border-right:1px solid rgba(255,255,255,.14);transition:background .15s}.nav__inner>a:hover,.nav__inner>a.is-current{background:#03515d}.nav__inner>a.nav__quote{margin-left:auto;background:var(--turq);padding:0 30px;white-space:nowrap;color:#003f4a;gap:20px;font-size:14px;font-weight:800}.nav__inner>a.nav__quote:hover{background:#75e3ed}.menu-toggle{display:none;cursor:pointer}.hero{position:relative;min-height:535px;overflow:hidden;background:#eaf4f5}.hero__photo{position:absolute;inset:0 0 0 35%;background-image:linear-gradient(90deg,#eaf4f5 0%,rgba(234,244,245,.82) 10%,rgba(234,244,245,.08) 42%,rgba(234,244,245,.02) 52%), url('../img/hero.webp');background-size:cover;background-position:38% 44%}.hero:after{content:"";pointer-events:none;position:absolute;inset:auto 0 0;height:64px;background:linear-gradient(to bottom,transparent,#eaf4f5)}.hero__inner{position:relative;z-index:1;min-height:535px;display:flex;align-items:center}.hero__copy{width:59%;padding:56px 0 63px}.eyebrow,.section-index{font-size:11px;font-weight:900;letter-spacing:.18em;color:var(--dark)}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow__line{display:block;width:31px;height:2px;background:var(--turq)}.hero h1{color:var(--deep);margin:23px 0 22px;font-size:clamp(3.8rem,6vw,6rem);font-weight:900;line-height:1.015;letter-spacing:-.075em}.hero h1 em{color:var(--turq);font-size:1.05em}.hero__intro{max-width:605px;font-size:18px;line-height:1.7;color:#295862}.hero__actions{display:flex;align-items:center;gap:26px;margin-top:29px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:12px 24px;font-weight:800;font-size:14px;text-decoration:none;border-radius:7px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--dark);color:white;box-shadow:0 8px 24px rgba(0,75,89,.17)}.button--primary:hover{background:var(--deep)}.hero__secondary{text-decoration:none;color:var(--dark);font-size:14px;font-weight:800}.hero__secondary:hover{text-decoration:underline}.hero__credentials{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;color:#2d626b;margin-top:33px}.hero__credentials i{width:3px;height:3px;background:var(--dark);border-radius:50%}.credential__ornament{color:#09a5b9;font-size:18px}.hero__photo-note{position:absolute;bottom:30px;right:25px;width:239px;padding:18px 22px;background:rgba(0,94,110,.88);backdrop-filter:blur(6px);color:white;z-index:1;border-radius:4px 4px 4px 22px}.hero__photo-note span{font-size:9px;letter-spacing:.12em;display:block;margin-bottom:7px}.hero__photo-note strong{font:italic 21px Georgia,serif}.promises{position:relative;background:linear-gradient(#eaf4f5 0 50%,#fff 50%);padding:0 0 15px;margin-top:-2px}.promises__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.promise{position:relative;overflow:hidden;border-radius:21px 21px 5px 5px;background:#29b8cc;padding:24px 30px 28px;color:white;min-height:250px;box-shadow:0 7px 19px rgba(0,77,93,.12)}.promise--two{background:#068ba0}.promise--three{background:#006678}.promise__number{font-size:10px;letter-spacing:.15em;color:rgba(255,255,255,.77);font-weight:800}.promise__graphic{position:absolute;right:7px;top:35px;width:124px;height:124px;object-fit:contain;opacity:.34}.promise h2{font-size:32px;margin:44px 0 9px;letter-spacing:-.05em;position:relative}.promise h2 span{color:#bafaff}.promise p{position:relative;font-size:14px;line-height:1.6;max-width:290px;color:#effeff;margin:0}.section-space{padding-top:114px;padding-bottom:114px}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.intro__heading h2{margin-top:20px;max-width:500px}.intro__text{padding-top:23px}.intro__text p{font-size:16px;line-height:1.8;color:#526b6e}.intro__text p.lead{font-size:20px;line-height:1.55;color:#1e515a;font-weight:650}.handdrawn-line{width:92px;height:6px;background:var(--turq);transform:skew(-21deg);margin-top:32px}.text-link{font-size:14px;color:var(--dark);font-weight:800;display:inline-flex;gap:28px;margin-top:10px;text-decoration:none;border-bottom:2px solid var(--turq);padding-bottom:7px}.text-link:hover{color:#0aa1b7}.services{background:var(--deep);color:white}.section-head{display:flex;justify-content:space-between;gap:12%;align-items:end;margin-bottom:48px}.section-index--light{color:#7fe6ed}.section-head h2{margin:19px 0 0}.section-head h2 em{color:#7be3ef}.section-head>p{max-width:315px;color:#c1e0e3;line-height:1.75;margin-bottom:8px}.service-list{border-top:1px solid rgba(255,255,255,.31)}.service{display:grid;grid-template-columns:50px minmax(0,1fr) 225px 40px;align-items:center;gap:25px;padding:28px 2px 29px;border-bottom:1px solid rgba(255,255,255,.26)}.service__num{font-family:Georgia,serif;color:#79dbe5;font-size:16px}.service h3{font-size:23px;margin:0 0 7px;letter-spacing:-.03em}.service p{font-size:14px;color:#bad8dc;margin:0}.service__tag{font-size:12px;color:#83d5e2}.service>a{width:38px;height:38px;border-radius:50%;border:1px solid #6dbdc5;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.service>a:hover{background:white;color:var(--dark)}.services__foot{display:flex;align-items:center;justify-content:space-between;margin-top:42px;gap:24px}.services__foot>span{font-size:14px;color:#c8e5e8}.tiny-plus{font-size:21px;color:var(--turq);margin-right:6px}.button--white{color:var(--dark);background:white}.button--white:hover{background:#bcf3f8}.specialties__grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.specialties__visual{height:570px;position:relative}.specialties__visual img{width:100%;height:100%;object-fit:cover;object-position:44% center;border-radius:4px 70px 4px 4px}.visual-stamp{position:absolute;right:-21px;bottom:34px;width:190px;height:190px;background:var(--turq);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--deep);transform:rotate(13deg);box-shadow:0 8px 30px rgba(0,70,85,.13)}.visual-stamp span{font-size:10px;font-weight:900;letter-spacing:.12em}.visual-stamp strong{font-size:32px;line-height:1;letter-spacing:-.065em;text-align:center;margin-top:9px}.specialties__text h2{margin-top:22px}.specialties__text p{color:#5c777c;line-height:1.8;font-size:16px;max-width:540px}.specialty-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:34px}.specialty-lines span{font-size:13px;color:var(--dark);font-weight:800;padding:14px 0;border-top:1px solid #c9dcdf}.language-band{padding:94px 0;background:var(--turq);color:#003f4c}.language-band__inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.language-band .section-index{color:#e8feff}.language-band h2{margin:18px 0 0}.language-band h2 em{color:#fff}.language-band__right p{max-width:520px;font-size:17px;line-height:1.8}.language-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.language-pills span{padding:8px 13px;border:1px solid rgba(0,71,86,.4);border-radius:20px;font-size:12px;font-weight:800}.process__grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.process h2{margin:20px 0 19px}.process__grid>div>p{color:#537176;font-size:16px;line-height:1.8;max-width:440px}.process__steps>div{display:flex;gap:22px;padding:24px 0;border-bottom:1px solid #d0e0e3}.process__steps>div:first-child{border-top:1px solid #d0e0e3}.process__steps b{font-size:21px;color:var(--turq);min-width:26px;font-family:Georgia,serif}.process__steps p{font-size:15px;line-height:1.7;color:#486c74;margin:0}.process__steps strong{color:var(--dark)}.final-cta{background:var(--dark);color:white;padding:84px 0;position:relative;overflow:hidden}.final-cta:before{content:"";width:620px;height:620px;border:100px solid rgba(255,255,255,.04);position:absolute;right:-260px;top:-320px;border-radius:50%}.final-cta__inner{position:relative;display:flex;justify-content:space-between;gap:50px;align-items:center}.final-cta h2{margin:16px 0}.final-cta h2 em{color:#83edf4}.final-cta p{max-width:540px;color:#d3edf0;margin:0}.final-cta__actions{display:flex;flex-direction:column;gap:18px;align-items:flex-start;min-width:270px}.final-cta__actions>a:last-child{color:white;font-size:14px;font-weight:800}.footer{background:#003f49;color:#afcbd0;padding:40px 0 25px}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:31px;border-bottom:1px solid rgba(255,255,255,.16)}.footer__brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:20px;color:white;letter-spacing:-.055em;font-weight:900}.footer__brand img{width:30px;height:30px}.footer__brand b{color:var(--turq)}.footer__top>span{font:italic 19px Georgia,serif}.footer__bottom{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding-top:23px}.footer__bottom a{text-decoration:none;color:white}
@media (min-width:1500px){.hero__photo{background-position:41% 43%}}@media (max-width:1050px){.nav__inner>a{padding:0 13px;font-size:13px}.nav__inner>a.nav__quote{padding:0 15px}.hero__copy{width:67%}.hero__photo{left:40%}.promise{padding:20px 22px 25px}.specialties__grid{gap:7%}.specialties__visual{height:480px}}@media (max-width:760px){.wrap{padding-left:21px;padding-right:21px}.microbar__right{font-size:10px}.microbar__inner{gap:15px}.microbar{font-size:10px}.header__inner{height:88px}.brand__icon{width:39px;height:39px}.brand{gap:7px}.brand__line{font-size:clamp(19px,5vw,32px)}.brand__tagline{font-size:10px;margin-top:4px}.header__contact{display:none}.menu-toggle{border:0;background:var(--dark);border-radius:7px;display:flex;flex-direction:column;gap:5px;padding:11px 10px}.menu-toggle span{display:block;width:22px;height:2px;background:#fff}.navigation{display:none}.navigation.is-open{display:block}.nav__inner{display:flex;flex-direction:column;padding:10px 21px 15px}.nav__inner>a{min-height:43px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16);padding:0 10px}.nav__inner>a.nav__quote{justify-content:space-between;margin-left:0;margin-top:12px;padding:0 14px}.hero{min-height:0}.hero__inner{min-height:620px;align-items:flex-start}.hero__photo{inset:245px 0 0 0;background-image:linear-gradient(180deg,#eaf4f5 0%,rgba(234,244,245,.1) 38%,rgba(234,244,245,.08) 100%),url('../img/hero.webp');background-position:40% 44%;opacity:.68}.hero__copy{width:100%;padding:38px 0 220px}.hero h1{font-size:clamp(2.65rem,10vw,4.5rem);margin:15px 0 13px}.hero__intro{font-size:15px;max-width:520px;line-height:1.65}.hero__actions{gap:15px;margin-top:23px;flex-wrap:wrap}.hero__secondary{font-size:13px}.hero__credentials{font-size:10px;gap:8px;flex-wrap:wrap;margin-top:22px}.hero__photo-note{bottom:22px;right:21px;width:211px}.promises{padding-top:0}.promises__grid{grid-template-columns:1fr;gap:8px}.promise{min-height:auto;padding:19px 25px 22px;border-radius:12px}.promise h2{margin-top:19px;font-size:27px}.promise p{font-size:13px;max-width:500px}.promise__graphic{width:98px;height:98px;right:8px;top:8px}.section-space{padding-top:68px;padding-bottom:68px}.intro__grid,.specialties__grid,.process__grid,.language-band__inner{grid-template-columns:1fr;gap:22px}.intro__heading h2{max-width:600px}.intro__text{padding-top:0}.intro__text p.lead{font-size:18px}.intro__text p{font-size:15px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:25px;max-width:520px}.service{grid-template-columns:28px 1fr 33px;gap:10px;padding:21px 0}.service__tag{display:none}.service h3{font-size:19px}.service p{font-size:13px}.services__foot{align-items:flex-start;flex-direction:column}.specialties__visual{height:330px;order:2}.specialties__text{order:1}.specialties__text h2{max-width:620px}.visual-stamp{width:124px;height:124px;right:10px}.visual-stamp strong{font-size:22px}.language-band{padding:62px 0}.language-band__right p{font-size:15px}.specialty-lines{margin-top:25px}.process__steps{margin-top:7px}.final-cta{padding:68px 0}.final-cta__inner{flex-direction:column;align-items:flex-start;gap:26px}.footer__top,.footer__bottom{align-items:flex-start;flex-wrap:wrap}.footer__top>span{font-size:16px}}@media (max-width:430px){.microbar__right{display:none}.brand__line{font-size:22px}.hero h1{font-size:2.7rem}.hero__copy{padding-bottom:220px}.hero__credentials{max-width:330px}.hero__photo-note{width:190px}.button{gap:15px;padding:12px 15px}.specialty-lines{grid-template-columns:1fr}.services h2,.language-band h2,.final-cta h2{font-size:2.4rem}.service h3{font-size:17px}.service>a{width:32px;height:32px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* V2 - Brand identity that references the visual language of Snelvertaler.nl */
.brand-group{flex:0 1 auto;min-width:0}
.brand{display:inline-flex;align-items:center;text-decoration:none;max-width:100%}
.brand__logo{display:block;width:clamp(290px,32vw,455px);height:auto;object-fit:contain}
.brand__family{font-size:12px;line-height:1.3;color:#57777d;letter-spacing:.012em;margin:3px 0 0 5px;font-weight:650}
.brand__family a{color:var(--dark);font-weight:900;text-decoration:none;border-bottom:1px solid #a6d9dc}
.brand__family a:hover{text-decoration:underline}
.header__contact{padding-bottom:6px}
.header__contact a{font-size:15px}
/* The live Fasttranslator quote module remains unmodified and is inserted once. */
.quotation{background:#f3f8f7;scroll-margin-top:15px;padding-top:88px;padding-bottom:100px}
.quotation__heading{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:9%;margin-bottom:38px}
.quotation__heading h2{margin:16px 0 0;max-width:700px}
.quotation__intro p{font-size:17px;line-height:1.7;margin:0 0 12px;color:#45676e}
.quotation__intro span{color:#05687b;font-size:12px;font-weight:800;letter-spacing:.012em}
.quotation__panel{background:#fff;box-shadow:0 18px 42px rgba(0,70,82,.09);border:1px solid #e0eeef;border-radius:6px;overflow:hidden}
.quotation__panel-header{background:#e3f3f4;padding:21px 35px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d2e6e8}
.quotation__panel-header>div{display:flex;flex-direction:column;gap:4px}
.quotation__panel-kicker{font-size:10px;color:#368292;letter-spacing:.13em;font-weight:850}
.quotation__panel-header strong{font-size:22px;color:var(--deep);letter-spacing:-.045em}
.quotation__secure{font-size:12px;font-weight:750;color:#367883}
.quotation__body{padding:34px 34px 42px}
#ftaq-container{width:100%;min-width:0}
#ftaq-container:empty::after{content:"Prissystemet lastes inn når siden åpnes på nett.";display:block;border:1px dashed #b9d9dc;background:#f6fbfb;padding:38px 20px;text-align:center;color:#39737b;font-size:14px}
.quotation__body noscript{display:block;color:var(--deep);margin-top:10px}
.intro__text a{color:var(--dark);font-weight:700}
.footer__identity{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.footer__brand img{width:34px;height:34px;background:#fff;padding:3px;border-radius:5px}
.footer__brand{gap:11px}
.footer__brand span{font-size:19px}
.footer__family{font-size:12px;color:#b7d5d8}
.footer__family a{font-weight:800;color:white}
.footer__bottom a{color:white}
@media(max-width:760px){
 .brand__logo{width:min(63vw,330px)}
 .brand__family{font-size:10px;margin-top:0}
 .quotation{padding-top:65px;padding-bottom:70px}
 .quotation__heading{grid-template-columns:1fr;gap:18px;margin-bottom:25px}
 .quotation__heading h2{font-size:clamp(2.15rem,7.5vw,3.3rem)}
 .quotation__intro p{font-size:15px}
 .quotation__panel-header{padding:18px 17px}
 .quotation__panel-header strong{font-size:19px}
 .quotation__secure{display:none}
 .quotation__body{padding:18px 13px 28px}
 .footer__identity{max-width:100%}
 .footer__brand span{font-size:17px}
}
@media(max-width:430px){.brand__logo{width:min(65vw,255px)}.brand__family{font-size:9px}.footer__brand span{font-size:15px}}

/* Extended FT8 design for the original Norwegian editorial archive. */
:root{--ft8-gray:#eff5f5}html{overflow-x:hidden}body{overflow-x:hidden}
.nav__inner{gap:0}.nav__inner>a{padding:0 13px;font-size:13px;white-space:nowrap}
.nav__inner>a.nav__quote{padding:0 18px}.nav__inner>a.is-current{background:#004d5a}
.topic-hero{position:relative;background:linear-gradient(100deg,#ecf6f6 0%,#f9fbfa 60%,#e8f1ef 100%);overflow:hidden;border-bottom:1px solid #d2e5e6}
.topic-hero__grid{display:grid;grid-template-columns:minmax(0, 1.3fr) minmax(0,.7fr);gap:6%;min-height:440px;align-items:stretch}
.topic-hero__text{position:relative;z-index:1;padding:48px 0 74px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#51737b;margin-bottom:47px}
.breadcrumbs a{text-decoration:none;color:#206475}.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs span:last-child{color:#314e52}
.topic-hero__text h1{font-size:clamp(2.9rem,5.1vw,5.4rem);line-height:1.05;letter-spacing:-.065em;color:var(--deep);margin:20px 0 24px;max-width:840px}
.topic-hero__text p.lead{font-size:clamp(17px,1.9vw,21px);max-width:630px;color:#325c63;line-height:1.62;margin-bottom:0}
.topic-hero__image{position:relative;min-width:0;isolation:isolate;display:flex;align-items:stretch;margin-right:calc(-1 * max(0px,(100vw - 1240px)/2))}
.topic-hero__image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6faf9 0%,rgba(246,250,249,.48) 20%,rgba(7,94,111,.12) 100%);pointer-events:none}
.topic-hero__image img{position:absolute;inset:-14px -14px;width:calc(100% + 28px);height:calc(100% + 28px);object-fit:cover;object-position:center;filter:blur(9px) saturate(.67);opacity:.58}
.topic-hero--index .topic-hero__image img{filter:blur(6px) saturate(.67);opacity:.66}
.dot{color:var(--turq)}
.article-section{padding-top:80px;padding-bottom:100px}.article-grid{display:grid;grid-template-columns:minmax(0, 730px) minmax(0,295px);gap:10%;align-items:start}
.article-main>h2:first-of-type{margin:19px 0 25px}
.article-main h2{font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.15;color:var(--deep);letter-spacing:-.045em;margin:48px 0 19px}
.article-main h2 em{color:var(--turq)}
.article-main p{font-size:16px;line-height:1.93;color:#42636a;margin:0 0 22px;max-width:730px}
.article-main p.article-lead{font-size:20px;line-height:1.75;color:#254e57;margin:8px 0 30px}
.article-main a{color:var(--dark);font-weight:700}
.article-main .button--primary{color:white}
.article-main .source-tone{display:block;margin-top:25px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#70929a}
.content-aside{padding-top:35px;position:sticky;top:28px}
.aside-panel{background:#e9f3f3;padding:30px 27px 34px;border-left:5px solid var(--turq)}
.aside-panel h3{font-size:25px;letter-spacing:-.04em;color:var(--deep);margin:16px 0}
.aside-panel h3 em{font-family:Georgia,serif;font-weight:400;color:#1599ab}
.aside-panel p{font-size:14px;color:#426b72;line-height:1.8}
.aside-panel a{font-size:13px;font-weight:850;color:var(--deep)}
.aside-links{padding-top:35px}
.aside-links strong{color:#164b55;font-size:12px;letter-spacing:.11em;text-transform:uppercase;display:block;margin-bottom:12px}
.aside-links a{border-bottom:1px solid #d5e4e6;display:flex;align-items:center;justify-content:space-between;color:#215761;text-decoration:none;font-size:14px;font-weight:700;gap:12px;padding:14px 0}
.aside-links a:hover{color:var(--turq)}
.article-next{margin-top:48px;background:var(--cream);padding:28px 32px;border-top:3px solid var(--turq)}
.article-next strong{font-size:19px;color:var(--deep)}
.article-next p{margin:10px 0}
.article-next a.text-link{color:var(--deep)}
.category-editorial{background:white;padding-top:80px;padding-bottom:85px}
.category-editorial__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:11%}
.category-editorial h2{font-size:clamp(2rem,3.6vw,3.55rem);margin:18px 0}
.category-editorial p{font-size:15.5px;line-height:1.83;color:#496870}
.category-editorial p.article-lead{font-size:19px;color:#204e57}
.category-list{background:#f2f8f8;padding-top:85px}
.category-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%;align-items:start}
.category-layout__intro{position:sticky;top:40px;padding-top:20px}
.category-layout__intro h2{font-size:clamp(2.15rem,3.5vw,3.5rem);margin:17px 0}
.category-layout__intro p{font-size:17px;line-height:1.75;color:#4d727a}
.category-layout__list{border-top:1px solid #cbdde0}
.topic-entry{display:grid;grid-template-columns:35px 1fr 25px;gap:18px;text-decoration:none;align-items:start;padding:21px 0;border-bottom:1px solid #cbdde0;transition:transform .2s}
.topic-entry:hover{transform:translateX(6px)}
.topic-entry__number{font:italic 16px Georgia,serif;color:#11a2b3;margin-top:8px}
.topic-entry h3{margin:0 0 7px;font-size:21px;letter-spacing:-.035em;color:var(--deep)}
.topic-entry p{margin:0;color:#5c7a80;line-height:1.57;font-size:14px}
.topic-entry__arrow{font-size:22px;color:#11a2b3}
.tail-cta{background:var(--dark);color:white;padding:65px 0}
.tail-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.tail-cta h2{font-size:clamp(2rem,3.2vw,3.5rem);margin:15px 0}
.tail-cta h2 em{color:#b1f5fa}
.tail-cta p{color:#d2eff0;margin-bottom:0}
.button--white{white-space:nowrap}
.colsp-feature{background:#edf7f7}
.colsp-feature__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:center}
.colsp-feature__accent{padding:55px 40px;background:#d6efef;border-radius:6px;min-height:315px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between}
.colsp-feature__symbol{font-size:clamp(3rem,6vw,6rem);font-weight:900;letter-spacing:-.08em;color:var(--deep)}
.colsp-feature__symbol span{margin-left:6px;font-size:.6em;color:var(--turq)}
.colsp-feature__foot{font-size:12px;color:#387782}
.colsp-feature__story h2{margin:13px 0 23px}
.colsp-feature__story p{color:#41676b;line-height:1.85;font-size:16px}
.colsp-feature__story p.article-lead{font-size:19px;color:#29535b}
.colsp-steps{padding:20px 0;border-top:1px solid #d6e8e9;margin-top:36px}
.office-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:26px}
.office-grid>div{padding:28px 35px;background:#e9f3f3;border-left:4px solid var(--turq)}
.office-grid h3{font-size:23px;letter-spacing:-.04em;color:var(--deep)}
.office-grid p{color:#43676a;line-height:1.75}.office-grid a{color:var(--deep)}
.office-facts{margin:28px 0;background:#e9f3f3;padding:26px 35px;border-left:4px solid var(--turq)}
.office-facts address{font-style:normal;font-size:17px;line-height:1.8;color:#164b55}
.office-facts h2{margin-top:0}.office-facts p{margin:14px 0}
.faq-list details{border-bottom:1px solid #d1e4e5;padding:15px 0}
.faq-list summary{cursor:pointer;font-weight:800;color:var(--deep)}
.faq-list details p{margin:12px 0 0}
.notice-small{font-size:13px!important;color:#537780!important}
.footer__links{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:38px 0 42px;border-bottom:1px solid rgba(255,255,255,.17)}
.footer__links>div{display:flex;flex-direction:column;gap:9px}
.footer__links strong{font-size:13px;color:#fff;margin-bottom:5px}
.footer__links a{color:#bbd9dd;text-decoration:none;font-size:13px}
.footer__links a:hover{text-decoration:underline;color:#fff}
.specialty-lines a{font-size:13px;color:var(--dark);font-weight:800;padding:14px 0;border-top:1px solid #c9dcdf;text-decoration:none}
.specialty-lines a:hover{color:#0da0b3}
@media(max-width:1100px){.nav__inner>a{font-size:12px;padding:0 9px}.nav__inner>a.nav__quote{padding:0 12px}}
@media(max-width:760px){
.topic-hero__grid{grid-template-columns:1fr;position:relative;min-height:0}
.topic-hero__text{padding:24px 0 58px}
.topic-hero__text h1{font-size:clamp(2.65rem,9vw,4.3rem);max-width:630px}
.topic-hero__text p.lead{font-size:17px;max-width:610px}
.topic-hero__image{position:absolute;inset:0 0 0 40%;opacity:.25;z-index:0;pointer-events:none}
.topic-hero__image::after{background:linear-gradient(90deg,#f6faf9 0%,rgba(246,250,249,.2) 95%)}
.breadcrumbs{margin-bottom:28px;gap:6px;font-size:11px}
.article-grid,.category-editorial__grid,.category-layout,.colsp-feature__grid{grid-template-columns:1fr;gap:25px}
.article-section{padding-top:54px;padding-bottom:60px}.article-main p{font-size:15px;line-height:1.85}
.article-main p.article-lead{font-size:18px}
.content-aside,.category-layout__intro{position:static;padding-top:15px}
.category-editorial{padding-top:55px;padding-bottom:55px}
.category-list{padding-top:55px;padding-bottom:65px}
.topic-entry{grid-template-columns:25px 1fr 20px;gap:9px}.topic-entry h3{font-size:18px}
.colsp-feature__accent{min-height:190px;padding:25px}.colsp-feature__story h2{font-size:2.45rem}
.tail-cta__inner{flex-direction:column;align-items:flex-start}.tail-cta{padding:55px 0}
.office-grid{grid-template-columns:1fr}.footer__links{grid-template-columns:1fr 1fr;gap:29px}
}
@media(max-width:450px){.footer__links{grid-template-columns:1fr}.topic-hero__text h1{font-size:2.55rem}.article-next{padding:24px}}

/* Compact Trustpilot horizontal ribbon, aligned with FT8 colors. */
.trustpilot-horizontal { background: #f5f9f9; border-bottom: 1px solid #e1edee; }
.trustpilot-horizontal__inner { min-height: 48px; display: flex; align-items: center; gap: 24px; padding-top: 9px; padding-bottom: 9px; }
.trustpilot-horizontal__label { font: 700 12px/1.4 'Trebuchet MS',sans-serif; color: #006678; white-space: nowrap; }
.trustpilot-horizontal .trustpilot-widget { flex: 1; min-width: 0; min-height: 28px; }
@media (max-width: 760px) {
 .trustpilot-horizontal__inner { min-height: 46px; }
 .trustpilot-horizontal__label { display: none; }
}
/* Trustpilot reviews: restrained FT8 editorial treatment. */
.trustpilot-reviews { background: #f5f9f9; padding: 70px 0 65px; border-top: 1px solid #e2eeee; }
.trustpilot-reviews__heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,420px); gap: 9%; align-items: end; margin-bottom: 24px; }
.trustpilot-reviews__heading h2 { font-size: clamp(2rem, 3.2vw, 3rem); color: var(--deep); margin: 14px 0 0; }
.trustpilot-reviews__heading p { font-size: 14px; color: #496e75; line-height: 1.75; margin: 0 0 4px; }
.trustpilot-reviews__heading p a { color: #006678; text-decoration: underline; text-underline-offset: 3px; }
.trustpilot-reviews .trustpilot-widget { width: 100%; min-height: 140px; }
@media(max-width:760px) {
 .trustpilot-reviews { padding: 52px 0 50px; }
 .trustpilot-reviews__heading { grid-template-columns: 1fr; gap: 14px; }
 .trustpilot-reviews__heading p { font-size: 13px; }
}

/* V6: original FT8 editorial layout without decorative item numbering. */
.service{grid-template-columns:minmax(0,1fr) 225px 40px;gap:25px}
.topic-entry{grid-template-columns:minmax(0,1fr) 25px;gap:18px}
.promise h2{margin-top:22px}
.local-specialties{display:grid;gap:15px;margin:15px 0 36px}
.local-specialties>div{padding:21px 25px;background:#f0f7f7;border-left:3px solid #29b8cc}
.article-main .local-specialties h3{color:var(--deep);font-size:19px;letter-spacing:-.025em;margin:0 0 8px}
.article-main .local-specialties p{font-size:15px;line-height:1.7;margin:0}
.article-main ul.selection-criteria{padding:0 0 0 25px;margin:0 0 22px;color:#42636a;line-height:1.85}
.article-main ul.selection-criteria li{margin-bottom:7px;padding-left:5px}
.digital-contact-note{margin-top:42px;margin-bottom:26px;padding-top:30px;padding-bottom:28px;background:#eef7f7;border-left:4px solid #29b8cc}
.digital-contact-note h2{font-size:clamp(1.7rem,3vw,2.5rem);margin-bottom:16px}
.digital-contact-note p{max-width:930px;color:#40656d;line-height:1.8}
.digital-contact-note a{color:#006678;font-weight:800}
.trustpilot-reviews .trustpilot-horizontal--lower{margin:22px 0 0;border-top:1px solid #d7e8e8;border-bottom:0;background:transparent}
.trustpilot-reviews .trustpilot-horizontal--lower .trustpilot-widget{min-height:28px}
@media(max-width:760px){.service{grid-template-columns:minmax(0,1fr) 33px;gap:12px}.topic-entry{grid-template-columns:minmax(0,1fr) 25px}.local-specialties>div{padding:17px 19px}.digital-contact-note{margin-top:20px;padding-top:25px;padding-bottom:20px}}
