:root{--white:#FFFFFF;--ink:#1E1A18;--ink-muted:#5C5552;--ink-muted-warm:#4A3C34;--red-orange:#FF3D1F;--red:#D9341C;--red-deep:#B0220C;--peach:#FFD9C4;--pink:#FFCCCC;--salmon:#FF9682;--gold:#E8BA5C;--line:#E6E1DC;--focus:#D9341C;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:56px;--space-6:96px;--radius-card:22px;--radius-pill:999px;--radius-mark:22%;--rule:2px solid;--hairline:1px solid;--dotted:2px dashed;--font-display:Archivo, Impact, 'Arial Narrow', sans-serif;--font-body:'Source Serif 4', Georgia, serif;--font-ui:'Schibsted Grotesk', system-ui, sans-serif;--font-caption:'Instrument Serif', Georgia, serif;}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--white,#FFFFFF);color:var(--ink,#1E1A18);font-family:var(--font-body,'Source Serif 4',Georgia,serif);font-size:17px;line-height:27px;-webkit-font-smoothing:antialiased;padding:0}
.d{font-family:var(--font-display,Archivo,sans-serif);font-stretch:62%;font-weight:900;text-transform:uppercase;letter-spacing:0}
.ui{font-family:var(--font-ui,'Schibsted Grotesk',sans-serif)}
.cap{font-family:var(--font-caption,'Instrument Serif',serif);font-style:italic}
.label{font-family:var(--font-ui,'Schibsted Grotesk',sans-serif);font-size:12px;line-height:16px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted,#5C5552)}
.btn{display:inline-block;font-family:var(--font-ui,'Schibsted Grotesk',sans-serif);font-size:16px;line-height:20px;font-weight:800;padding:14px 24px;border-radius:var(--radius-pill,999px);text-decoration:none;border:0;cursor:pointer}
.btn-primary{background:var(--red-orange,#FF3D1F);color:var(--ink,#1E1A18)}.btn-ink{background:var(--ink,#1E1A18);color:#fff}.btn-ghost{background:transparent;color:var(--ink,#1E1A18);box-shadow:inset 0 0 0 2px var(--ink,#1E1A18)}
.btn:focus-visible,.lk:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus,#FF3D1F);outline-offset:2px}
.lk{font-family:var(--font-ui,'Schibsted Grotesk',sans-serif);font-size:15px;font-weight:600;color:var(--ink,#1E1A18);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;text-decoration-color:var(--red-orange,#FF3D1F)}
.lk.red{color:var(--ink,#1E1A18)}
.w{position:relative;display:inline-block;margin-left:.08em}.w svg{position:absolute;left:-.22em;top:-.18em;width:calc(100% + .44em);height:calc(100% + .34em);overflow:visible}
.row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.w.u svg{top:auto;bottom:-.22em;left:0;width:100%;height:.3em}
.g{padding-left:56px;padding-right:56px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:24px 56px;border-bottom:2px solid var(--ink)}
.nav img{height:24px}
.nav nav{display:flex;gap:28px;font-size:14px;font-weight:600}
.nav nav a{color:var(--ink);text-decoration:none}
.nav nav a.cur{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.menu{font-size:14px;font-weight:800}
.h1{font-size:96px;line-height:84px;margin:16px 0 22px}
.h2{font-size:60px;line-height:54px;margin:12px 0 18px}
.h3{font-size:36px;line-height:34px;margin:0 0 12px}
.xl{font-size:84px;line-height:72px}
.st{font-size:64px;line-height:62px}
.whisper{font-size:22px;line-height:28px;margin:0}
.lead{font-size:19px;line-height:28px;max-width:560px;margin:0 0 28px}
.body p{margin:0 0 18px;max-width:620px}
.sec{padding-top:96px}
.rule{border-top:2px solid var(--ink)}
.hero{display:grid;grid-template-columns:1fr 380px;gap:64px;padding:40px 56px 48px;align-items:start}
.pho{position:relative}
.pho img{display:block;width:100%;height:470px;object-fit:cover;object-position:top;border-radius:22px}
.pho .lbl{position:absolute;left:20px;bottom:-16px;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:6px 16px;font-size:18px}
.pho .tl{position:absolute;right:-28px;top:-28px}
.cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.cols4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.slab{margin:0 0 14px}
.shelf figure{margin:0}
.shelf figcaption{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.shelf .o :is(svg,img){width:120px;height:120px}
.cap2{font-size:17px;line-height:22px}
.quote{border-top:2px solid var(--ink);padding-top:22px;max-width:760px}
.quote p.cap{font-size:30px;line-height:38px;margin:0}
.card{border-radius:22px;padding:26px}
.card .n{font-size:52px;line-height:52px}
.card h4{font-size:30px;line-height:28px;margin:8px 0}
.card p{font-size:15px;line-height:21px;margin:0 0 12px}
.foot{margin-top:96px;padding:40px 56px;background:var(--ink);color:#fff}
.foot .top{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.foot .big{font-size:40px;line-height:38px;color:#fff}
.foot .ser{font-size:18px;color:var(--peach);display:block;margin-top:8px}
.foot .btn{background:var(--red-orange);color:var(--ink)}
.foot .bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:18px;border-top:1px solid #4A3C34;font-size:13px;color:var(--peach)}
.foot .bot a{color:#fff}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-top:2px solid var(--ink);padding-top:18px;max-width:760px}
.meta b{display:block;font-size:17px;font-weight:400;margin-top:4px}
.herostat{background:var(--pink);border-radius:22px;padding:28px 32px;display:flex;align-items:flex-end;gap:24px;max-width:860px}
.herostat .ln{font-size:17px;line-height:24px;max-width:300px;padding-bottom:6px}
.herostat .ob{margin-left:auto}
.pills{display:flex;gap:12px;flex-wrap:wrap}
.pills span{color:var(--ink);background:var(--peach);padding:8px 12px;border-radius:999px}
.field{display:grid;gap:6px}
.field input,.field textarea{font:inherit;font-size:16px;padding:12px 16px;border:1px solid var(--line);border-radius:22px;background:#fff;width:100%}
.center{text-align:center}
.places{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
.places figure{margin:0;text-align:center}
.places :is(svg,img){width:100%;height:auto}
.places figcaption{font-size:15px;line-height:19px;margin-top:4px}
.aboutgrid{display:grid;grid-template-columns:1fr 360px;gap:64px;align-items:start}
.aboutgrid img{width:100%;height:440px;object-fit:cover;object-position:top;border-radius:22px;display:block}
.list{display:grid;gap:0;max-width:760px}
.list div{border-top:1px solid var(--line);padding:18px 0}
.list div:last-child{border-bottom:1px solid var(--line)}
.list b{display:block;font-size:17px;margin-bottom:4px}
.list span{font-size:15px;line-height:22px;color:var(--ink-muted)}
.feature{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;background:var(--peach);border-radius:22px;padding:36px}
.feature .o svg{width:200px;height:200px}
.pwcard{max-width:520px;margin:0 auto;border:2px solid var(--ink);border-radius:22px;padding:40px}
.pho.wide img{height:360px;object-position:15% 12%}
.wgrid{display:grid;grid-template-columns:360px 1fr;gap:40px;align-items:start}
.wgrid .pho img{height:300px}
.card{position:relative}
.card .corner{position:absolute;right:-18px;top:-22px}
.card .corner :is(svg,img){width:84px;height:84px}
.hrow{display:flex;align-items:center;gap:16px}
.hrow :is(svg,img){width:72px;height:72px;flex:none}
.qrow{display:flex;align-items:flex-start;gap:40px}
.qrow .quote{flex:1}
.qrow>:is(svg,img){width:150px;height:150px;flex:none;margin-top:10px}
.list .it{display:flex;align-items:center;gap:16px}
.list .it :is(svg,img){width:56px;height:56px;flex:none}
.facts .f :is(svg,img){width:72px;height:72px;display:block;margin-bottom:6px}
.titlerow{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.titlerow .objs{display:flex;gap:12px;flex:none}
.titlerow .objs :is(svg,img){width:110px;height:110px}
html{-webkit-text-size-adjust:100%}
a{color:inherit}
.site{max-width:1200px;margin:0 auto;background:#fff;overflow-x:hidden}
.nav a.wm{display:block;line-height:0}
.nav nav a{font-family:var(--font-ui)}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;font-family:var(--font-ui);font-size:14px;font-weight:800}
.mnav summary::-webkit-details-marker{display:none}
.mnav div{position:absolute;right:0;top:34px;z-index:5;background:#fff;border:2px solid var(--ink);border-radius:22px;padding:18px;display:grid;gap:12px;min-width:220px;font-family:var(--font-ui);font-size:20px;font-weight:600}
.mnav div a{text-decoration:none}
h2.label{margin:0}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:999px;font-family:var(--font-ui);font-weight:800;z-index:9}.skip:focus{left:16px}
.btn{transition:background-color .15s,color .15s}
.btn-primary:hover,.btn-primary:focus-visible{background:var(--ink);color:#fff}
.btn-ink:hover,.btn-ink:focus-visible{background:var(--red-orange);color:var(--ink)}
.foot .btn:hover,.foot .btn:focus-visible{background:#fff;color:var(--ink)}
.lk:hover{text-decoration-thickness:3px}
.nav nav a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;text-decoration-color:var(--red-orange)}
.foot .bot a:hover{text-decoration-color:var(--red-orange)}
img{max-width:100%}
.pho img{background:var(--peach)}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}

.btn{text-decoration:none}
a.btn-ink,a.btn-primary{text-decoration:none}
.lk{cursor:pointer}
.card .n .w{margin:0}
.case-next .card{height:100%}
.pho .tl img{width:110px;height:110px;border-radius:0;object-fit:contain}
.card .corner~p.label{padding-right:60px}
/* logo row, from the mockup */
.band{border-top:2px solid var(--ink);padding:22px 0 26px}
.band .label{padding:0 56px;margin:0 0 16px;display:block}
.ticker{overflow:hidden;padding-left:5%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.track{display:flex;width:max-content;animation:scroll 150s linear 2s infinite}
.ticker:hover .track,.ticker:focus-within .track{animation-play-state:paused}
.track a{display:block;line-height:0;border-radius:6px}.track a:hover .lg{opacity:1}.track a:focus-visible{outline:3px solid var(--red-orange);outline-offset:4px}
.sq .quote p.cap{font-size:22px;line-height:29px}.qrow{border-top:2px solid var(--ink);padding-top:22px;align-items:center;max-width:950px}.qrow .quote{border-top:0;padding-top:0}.qrow>:is(svg,img){margin-top:0}.list .it>div{border:0!important;padding:0!important}.card .corner~p.label{padding-right:44px}.slab+.sqs{margin-top:6px}p{text-wrap:pretty}.card h4{text-wrap:balance}.herostat{max-width:760px}h2.slab,.slab{margin:0 0 22px}.stl{min-height:32px}#roles{scroll-margin-top:24px}.mailbox{border:2px solid var(--ink);border-radius:22px;padding:32px}.lkrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pwerr{margin:0 0 14px;padding:10px 14px;border-radius:12px;background:var(--pink);color:var(--ink);font-size:15px;line-height:22px}.li-ink{display:inline-flex;vertical-align:-5px;margin-left:12px;color:var(--ink);line-height:0;border-radius:6px;--li-bg:#fff}.li-ink:hover{color:var(--red-orange)}.li-ink:focus-visible{outline:3px solid var(--red-orange);outline-offset:3px}.places2{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;max-width:1088px}.places2 .pl{display:flex;align-items:center;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.places2 .pl:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.places2 .pl>:is(svg,img){width:88px;height:88px;flex:none}.places2 .pl b{display:block;margin-bottom:4px}.places2 .pl span{font-size:16px;line-height:23px}@media (max-width:760px){.places2{grid-template-columns:1fr}.places2 .pl:nth-last-child(2){border-bottom:0}.places2 .pl>:is(svg,img){width:64px;height:64px}}.foot .fr{display:inline-flex;align-items:center;gap:14px}.foot .li{display:inline-flex;color:#fff;line-height:0;border-radius:6px}.foot .li:hover{color:var(--red-orange)}.foot .li:focus-visible{outline:3px solid var(--red-orange);outline-offset:3px}.card.bb{display:flex;flex-direction:column}.card.bb>:last-child{margin-top:auto;align-self:flex-start}.svc{color:inherit;text-decoration:none;display:block;border-radius:12px}.svc:hover .cap2,.svc:focus-visible .cap2{text-decoration:underline;text-decoration-color:var(--red-orange);text-underline-offset:4px}.svc:focus-visible{outline:3px solid var(--red-orange);outline-offset:4px}.sec>.sq .quote{max-width:950px}.sec>.sq .quote p.cap{max-width:760px}.sqs .quote,.cq .quote{max-width:none}.sqs{align-items:start}.cq .quote p.cap{font-size:19px;line-height:25px}.track ul{display:flex;align-items:center;gap:56px;list-style:none;margin:0;padding:0 28px}
@keyframes scroll{to{transform:translateX(-50%)}}
.lg{display:block;height:26px;width:auto;max-width:132px;object-fit:contain;filter:brightness(0);opacity:.88}
.lg.tall{height:38px}.lg.big{height:32px}.lg.wide{height:30px;max-width:170px}
.lg.gray{filter:grayscale(1) contrast(1.15);opacity:1}
@media (prefers-reduced-motion:reduce){.track{animation:none;width:auto}.track ul{flex-wrap:wrap;row-gap:24px;justify-content:center}.track ul+ul{display:none}.ticker{-webkit-mask-image:none;mask-image:none;padding-left:0}}

@media (max-width:760px){
.g{padding-left:16px;padding-right:16px}
.nav{padding:16px}
.nav img{height:20px}
.h1{font-size:48px;line-height:43px;margin:10px 0 16px}
.h2{font-size:40px;line-height:37px;margin:8px 0 14px}
.h3{font-size:28px;line-height:27px}
.xl{font-size:56px;line-height:50px}
.st{font-size:40px;line-height:40px}
.whisper{font-size:18px;line-height:24px}
.lead{font-size:17px;line-height:25px;margin-bottom:22px}
.body p{font-size:16px;line-height:25px}
.sec{padding-top:56px}
.hero{display:block;padding:28px 16px 32px}
.pho{margin-top:28px}
.pho img{height:400px}
.pho .tl{right:-10px;top:-18px}
.pho .tl :is(svg,img){width:80px;height:80px}
.cta{gap:16px}
.cols3{grid-template-columns:1fr;gap:26px}
.cols2{grid-template-columns:1fr;gap:16px}
.cols4{grid-template-columns:1fr 1fr;gap:18px}
.shelf .o :is(svg,img){width:96px;height:96px}
.quote p.cap{font-size:22px;line-height:29px}
.card{padding:22px}
.card .n{font-size:40px;line-height:40px}
.card h4{font-size:26px;line-height:25px}
.foot{margin-top:56px;padding:32px 16px}
.foot .big{font-size:32px;line-height:31px}
.meta{grid-template-columns:1fr 1fr;gap:16px}
.herostat{display:block;padding:22px}
.herostat .ob{margin:12px 0 0}
.places{grid-template-columns:repeat(4,1fr);gap:12px}
.places figcaption{font-size:13px;line-height:16px}
.aboutgrid{display:block}
.aboutgrid img{height:380px;margin-top:24px}
.feature{display:block;padding:24px}
.feature .o svg{width:140px;height:140px}
.fullbtn{display:block;text-align:center}
.pwcard{padding:26px}
.cols2 .card.locked{order:2}
.pho.wide img{height:220px}
.wgrid{display:block}
.wgrid .pho{margin-bottom:24px}
.card .corner{right:-8px;top:-18px}
.card .corner :is(svg,img){width:64px;height:64px}
.hrow :is(svg,img){width:56px;height:56px}
.qrow{display:block}
.qrow>:is(svg,img){width:110px;height:110px;margin:16px 0 0}
.titlerow{display:block}
.titlerow .objs :is(svg,img){width:80px;height:80px}
.titlerow .objs{margin-top:8px}
.nav nav{display:none}.mnav{display:block}
.band .label{padding:0 16px}
.pho .tl img{width:80px;height:80px}
.track ul{gap:40px}
.lg{max-width:104px}
.contact-grid{grid-template-columns:1fr !important;gap:36px !important}
.foot .btn{display:block;text-align:center}
.fullbtn{display:block;width:100%;text-align:center}
h1,h2,h3,h4,p,span,a,b{overflow-wrap:break-word}

}
