@font-face{font-family:Schibsted;src:url("/assets/schibsted-grotesk.woff2") format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Frank;src:url("/assets/frank-ruhl-libre.woff2") format('woff2');font-weight:100 900;font-display:swap}
:root{
  --bar-h:0px;
  --paper:#f3f3ef;--white:#fff;--card:#fffefb;--ink:#173047;--ink-2:#3b4550;--muted:#5d6267;
  --line:#d9d6d3;--line-2:#cdc9c8;--tint:#eae9e4;
  --cherry:#770e36;--cherry-dark:#5e0d2b;--cherry-wash:#f6eef1;--rose:#ecc2c4;--rose-dim:#e6b7b5;
  --control:#aa909c;--slate:#233947;--slate-2:#34434e;--eyebrow:#745968;
  --ramp-2:#a5486e;--ramp-3:#d69db3;
  --time:#5b8fc7;--ours:#8f1f4c;--team:#d2a857;
  --ours-hatch:repeating-linear-gradient(45deg,var(--ours) 0 2px,#f4e3ea 2px 5px);
  --time-hatch:repeating-linear-gradient(135deg,var(--time) 0 2px,#e2ebf6 2px 5px);
  --gutter:max(60px,calc((100vw - 1280px)/2));--header-h:84px;
  --serif:Frank,Georgia,serif;--sans:Schibsted,Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased;caret-color:var(--cherry)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-.02em;line-height:1.15}
p{margin:0;text-wrap:pretty}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:3px solid var(--cherry);outline-offset:4px}
.on-dark :focus-visible{outline-color:#ffcdcf}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 22px;border:1px solid var(--cherry);border-radius:4px;background:var(--cherry);color:#fff;font-size:14px;font-weight:500;line-height:1.3;transition:background-color .16s ease,color .16s ease}
.button:hover{background:var(--cherry-dark)}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--cherry)}
.button.light:hover{background:#fff}
.button.outline{background:transparent;color:var(--cherry);border-color:var(--cherry)}
.button.outline:hover{background:#fffdfb}
.button .arr{font-size:16px;line-height:1}
.text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:500;color:var(--cherry)}
.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.inline-link{color:var(--cherry);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fine{font-size:13.5px;line-height:1.55;color:var(--muted)}
.ico{display:inline-block;width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.ico.down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2.5v11M3.5 9 8 13.5 12.5 9'/%3E%3C/svg%3E")}
.ico.out{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11 11 5M6 4.5h5.5V10'/%3E%3C/svg%3E")}
.ico.print{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M4.5 6V2h7v4M4.5 11.5H2.5v-5h11v5h-2M4.5 9.5h7V14h-7z'/%3E%3C/svg%3E")}
.ico.copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linejoin='round'%3E%3Cpath d='M5.5 5.5h8v8h-8zM10.5 5.5v-3h-8v8h3'/%3E%3C/svg%3E")}
.ico.minus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 8h9'/%3E%3C/svg%3E")}
.ico.plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M3.5 8h9M8 3.5v9'/%3E%3C/svg%3E")}
.ico.info{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6.2'/%3E%3Cpath d='M8 7.2v4M8 4.9v.2'/%3E%3C/svg%3E")}
.site-header{position:sticky;top:0;z-index:50;background:var(--slate);color:#f9f7f2;border-bottom:1px solid #ffffff24}
.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{width:190px;flex:none}
.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:30px;font-size:14px;color:#e7ecee}
.nav-contact{display:inline-flex;align-items:center;white-space:nowrap;min-height:46px;padding:12px 20px;border:1px solid var(--rose-dim);border-radius:4px;color:#f9f7f2}
.mobile-contact{display:none}
.hero{position:relative;overflow:hidden;background:var(--slate);color:#f9f7f2}
.hero::before{content:"";position:absolute;right:-70px;top:-30px;width:560px;height:560px;opacity:.55;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23dc9998' stroke-opacity='.3'%3E%3Cpath d='M40 120L150 60L270 110L360 60M150 60L200 190L270 110L330 230L360 60M40 120L90 250L200 190L330 230L300 350L180 330L90 250M200 190L180 330M40 120L200 190'/%3E%3C/g%3E%3Cg fill='%23dc9998' fill-opacity='.75'%3E%3Ccircle cx='40' cy='120' r='3'/%3E%3Ccircle cx='150' cy='60' r='4'/%3E%3Ccircle cx='270' cy='110' r='3'/%3E%3Ccircle cx='360' cy='60' r='3'/%3E%3Ccircle cx='200' cy='190' r='5'/%3E%3Ccircle cx='330' cy='230' r='4'/%3E%3Ccircle cx='90' cy='250' r='3'/%3E%3Ccircle cx='300' cy='350' r='3'/%3E%3Ccircle cx='180' cy='330' r='4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);grid-template-areas:"text card" "actions card";column-gap:72px;padding-inline:0}
.hero-text{grid-area:text;align-self:end}
.hero-actions-wrap{grid-area:actions;align-self:start}
.hero-card-wrap{grid-area:card;align-self:center}
.hero h1{color:#fffdfa;max-width:600px}
.hero-lead{color:#dfe6ea;max-width:530px;margin-top:22px}
.hero-price-note{margin-top:16px;font-size:14px;line-height:1.6;color:#dfe6ea}
.hero-price-note strong{color:#fff;font-weight:600}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}
.hero .text-link{color:var(--rose)}
.price-card{background:var(--paper);color:var(--ink);border-radius:10px;padding:26px 26px 18px;box-shadow:0 30px 70px #0a16203d}
.price-card h2{color:var(--cherry)}
.price-card .caption{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}
.price-table{width:100%;border-collapse:collapse;margin-top:18px;table-layout:fixed}
.price-table thead th{font:500 12px/1.35 var(--sans);color:var(--muted);text-align:left;padding:0 10px 10px 14px;vertical-align:bottom}
.price-table thead th:first-child{width:36%;padding-left:0}
.price-table tbody tr{border-top:1px solid var(--line)}
.price-table tbody th{text-align:left;font-weight:400;padding:10px 0;vertical-align:middle}
.row-name{display:block;font:500 15px/1.3 var(--sans);color:var(--ink)}
.row-note{display:block;font-size:12px;line-height:1.35;color:var(--muted);margin-top:3px}
.price-table td{padding:5px 0 5px 4px}
.cell{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;padding:9px 10px;border:1px solid transparent;border-radius:6px;background:none;text-align:left;transition:background-color .15s,border-color .15s}
.cell .amt{font:400 27px/1.1 var(--serif);letter-spacing:-.02em;color:var(--cherry)}
.cell .qty{position:absolute;top:-9px;right:-7px;font:600 12px/1 var(--sans);color:#fff;background:var(--cherry);border:2px solid var(--paper);border-radius:12px;padding:3px 7px;opacity:0;transform:scale(.8);transition:opacity .2s var(--ease),transform .2s var(--ease)}
.cell:hover,.cell:focus-visible{background:#fff;border-color:#dccbd2}
.cell.current{background:#fff;border-color:var(--cherry)}
.cell.current .qty{opacity:1;transform:none}
.on-dark .price-card :focus-visible{outline-color:var(--cherry)}
.price-card-foot{display:flex;justify-content:space-between;align-items:center;gap:6px 14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--muted);line-height:1.5}
.price-card-foot a{color:var(--cherry);font-weight:500;text-decoration:underline;text-underline-offset:4px}
.seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:3px;border:1px solid #cbbbc3;border-radius:6px;background:#f0ebed;min-width:0}
.seg label{position:relative;display:block}
.seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.seg span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:4px;font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;transition:background-color .15s,color .15s}
.seg input:hover:not(:checked)+span{background:#e6dde1}
.seg input:checked+span{background:var(--cherry);color:#fff}
.seg input:focus-visible+span{outline:3px solid var(--cherry);outline-offset:3px}
.stepper{display:inline-flex;align-items:center;border:1px solid #cbbbc3;border-radius:6px;background:#fff;height:44px;flex:none}
.stepper button{width:44px;height:100%;display:grid;place-items:center;border:0;background:none;color:var(--cherry);border-radius:5px}
.stepper button:hover:not(:disabled){background:var(--cherry-wash)}
.stepper button:disabled{color:#c9bcc2;cursor:default}
.stepper output{min-width:34px;text-align:center;font:500 17px/1 var(--sans);font-variant-numeric:tabular-nums}
.field-num{display:inline-flex;align-items:center;border:1px solid #cbbbc3;border-radius:6px;background:#fff;height:44px;padding:0 12px;min-width:0}
.field-num input{width:7ch;border:0;background:none;padding:0 2px;height:100%;font:500 16px/1 var(--sans);outline:none}
.field-num:focus-within{outline:3px solid var(--cherry);outline-offset:2px}
input[type=range]{-webkit-appearance:none;appearance:none;flex:1;min-width:0;height:6px;border-radius:3px;margin:0;cursor:pointer;background:linear-gradient(to right,var(--cherry) 0 var(--fill,0%),transparent var(--fill,0%)),#d6d2cf}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--cherry);box-shadow:0 2px 6px #17304726}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--cherry)}
input[type=range]:focus-visible{outline:3px solid var(--cherry);outline-offset:8px;border-radius:6px}
.types{border-top:1px solid var(--line)}
.type-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.type-row .t-name{font:500 15px/1.35 var(--sans)}
.type-row .t-def{font-size:13px;line-height:1.55;color:var(--muted);margin-top:2px}
.type-row .t-price{color:var(--ink-2)}
.type-row .t-price b{font:400 17px/1 var(--serif);color:var(--cherry);letter-spacing:-.01em;margin-right:5px}
.type-row.off .t-name{color:var(--ink-2)}
.count-line{font-size:13px;line-height:1.55;color:var(--muted);padding-top:10px}
.count-line strong{color:var(--ink);font-weight:500}
.pkgs.compact{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;min-width:0}
.pkg-opt{position:relative;display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-size:14.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}
.pkg-opt:hover{border-color:#c9b5be}
.pkg-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.pkg-opt .radio{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--control);display:grid;place-items:center;flex:none;background:#fff;order:-1}
.pkg-opt.is-selected{border-color:var(--cherry);box-shadow:0 0 0 1px var(--cherry)}
.pkg-opt.is-selected .radio{border-color:var(--cherry);background:var(--cherry)}
.pkg-opt.is-selected .radio::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}
.pkg-opt:has(input:focus-visible){outline:3px solid var(--cherry);outline-offset:3px}
.pkg-tag{margin-left:auto;font-size:12px;font-weight:500;color:var(--cherry)}
.pkg-fit-line{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin-top:4px}
.pkg-fit-line b{color:var(--cherry);font-weight:600}
.docs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:start}
.doc{display:flex;flex-direction:column;gap:8px;min-width:0}
.doc-art{width:40px;height:52px;background:#faf7f5;border:1px solid #b7a4ab;border-radius:2px;box-shadow:3px 3px 0 #ebe1e5;padding:9px 7px}
.doc-art::before{content:"";display:block;width:10px;height:3px;background:var(--cherry);margin-bottom:5px}
.doc-art i{display:block;height:2px;background:#cbbec4;margin:4px 0}
.doc-art i:last-child{width:64%}
.doc-art.lessons{transform:rotate(-3deg)}
.doc-art.assess i{position:relative;margin-left:6px}
.doc-art.assess i::before{content:"";position:absolute;left:-7px;top:-1px;width:3px;height:3px;border:1px solid #b7a4ab}
.doc-art.deck{width:52px;height:36px;margin-top:16px;background:#eadce2;padding:7px}
.doc-art.deck::before{margin-bottom:4px}
.doc-art.deck i:first-of-type{height:7px;width:22px;background:#cfb7c1}
.doc-art.ghost{background:transparent;border:1px dashed #b9aab0;box-shadow:none}
.doc-art.ghost::before,.doc-art.ghost i,.doc-art.ghost i:first-of-type{background:#ddd2d6}
.doc-label{font-size:12px;line-height:1.35;color:#4b525a}
.doc.ghosted .doc-label{color:#6f7379}
.price5{padding:112px 0 56px;background:var(--paper);outline:none}
#estimate{scroll-margin-top:-72px}
.p5-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-areas:"title card" "fields card" "more card";grid-template-rows:auto auto 1fr;column-gap:clamp(40px,6vw,96px);align-items:start}
.p5-left{display:contents}
.p5-title{grid-area:title;font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.025em;word-spacing:.06em;color:var(--cherry);max-width:14ch;text-wrap:balance}
.p5-fields{grid-area:fields;display:grid;gap:26px;margin-top:36px}
.p5-label{display:block;margin-bottom:10px;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink-2)}
.p5-seg span{min-height:46px;padding:10px 20px;font-size:15px}
.p5-count{display:flex;align-items:center;gap:20px;max-width:440px}
.p5-count output{flex:none;width:6.2em;font-size:16px;font-weight:500;color:var(--ink);white-space:nowrap}
.p5-chip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:8px 18px;border:1px solid #cbbbc3;border-radius:24px;background:#fff;font-size:15px;font-weight:500;color:var(--ink);text-align:left;transition:border-color .16s}
.p5-chip:hover{border-color:var(--cherry)}
.p5-chip-change{color:var(--cherry);text-decoration:underline;text-underline-offset:3px}
.p5-more{grid-area:more;margin-top:38px;max-width:560px}
.p5-details{border-top:1px solid var(--line)}
.p5-details:last-child{border-bottom:1px solid var(--line)}
.p5-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 2px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink)}
.p5-details summary::-webkit-details-marker{display:none}
.p5-details summary:hover{color:var(--cherry)}
.p5-details summary .ico{flex:none;color:var(--cherry);transition:transform .25s var(--ease)}
.p5-details[open] summary .ico{transform:rotate(180deg)}
.p5-panel{padding:2px 2px 26px}
.p5-panel-col+.p5-panel-col{margin-top:24px}
.p5-panel-col h3{font-size:18px;color:var(--cherry);margin-bottom:8px}
.p5-prose p{font-size:14.5px;line-height:1.65;color:var(--ink-2);max-width:60ch}
.p5-prose p+p{margin-top:10px}
.p5-prose b{font-weight:600;color:var(--ink)}
.p5-students{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:16px 0 8px;font-size:14px;color:var(--ink-2)}
.p5-card{grid-area:card;padding:34px 38px 26px;background:#fff;border-radius:14px;box-shadow:0 2px 6px #1730470f,0 28px 56px -30px #17304752}
.p5-total-label{font-size:14px;line-height:1.4;color:var(--muted)}
.p5-total{margin-top:8px;font:400 clamp(60px,6.6vw,92px)/.95 var(--serif);letter-spacing:-.035em;color:var(--cherry)}
.p5-plan{margin-top:16px;font-size:15px;line-height:1.5;font-weight:500;color:var(--ink-2);text-wrap:balance}
.p5-students-line{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink-2)}
.p5-inline-btn{display:inline-block;margin:-11.5px -6px;padding:11.5px 6px;border:0;background:none;font:inherit;color:var(--cherry);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.p5-lines{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.p5-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.p5-lines .x{color:var(--muted);font-size:13px}
.p5-lines .v{font-weight:500}
.p5-cond{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.p5-cond .ico{flex:none;margin-top:3px;color:var(--cherry)}
.p5-cond .inline-link{white-space:nowrap}
.p5-access{margin:10px 0 0 26px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.p5-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.p5-actions .p5-discuss{grid-column:1/-1;min-height:52px;font-size:16px}
.p5-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 14px;border:1px solid #c9b1bb;border-radius:4px;background:transparent;color:var(--cherry);font-size:14px;font-weight:500;line-height:1.25;transition:background-color .16s,border-color .16s}
.p5-btn:hover{background:#fff;border-color:var(--cherry)}
.p5-docs{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.p5-scope{margin-top:12px;font-size:13px;line-height:1.5;color:var(--muted)}
.capchart{margin:6px 0 0}
.capbar{display:flex;gap:2px;height:22px}
.capbar i{height:100%;background:var(--cherry)}
.capbar i:last-child{border-radius:0 4px 4px 0}
.capbar i.y2{background:var(--ramp-2)}
.capbar i.y3,.capbar i.y4{background:var(--ramp-3)}
.cap-scale{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin-top:6px}
.cap-legend{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;margin-top:14px;font-size:14px;align-items:center}
.cap-legend .k{width:12px;height:12px;border-radius:2px;background:var(--cherry)}
.cap-legend .k.y2{background:var(--ramp-2)}
.cap-legend .k.y3,.cap-legend .k.y4{background:var(--ramp-3)}
.cap-legend .k.none{background:transparent;border:1px solid var(--line-2)}
.cap-legend .v{font-weight:500;text-align:right}
.cap-legend .l{color:var(--ink-2)}
.p5-foot{margin-top:27px;text-align:center}
.p5-next{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 0;font:400 clamp(22px,2vw,27px)/1.2 var(--serif);letter-spacing:-.01em;color:var(--cherry);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.p5-next .ico{width:18px;height:18px;transition:transform .3s var(--ease)}
.p5-next:hover .ico{transform:translateY(3px)}
.cmp5{padding:112px 0 120px;background:#fff;border-top:1px solid var(--line)}
#compare{scroll-margin-top:-76px}
.c5-head{max-width:780px}
.c5-title{font-size:clamp(34px,3.4vw,48px);line-height:1.1;letter-spacing:-.025em;word-spacing:.06em;color:var(--cherry)}
.c5-lead{margin-top:14px;font-size:22px;line-height:1.4;color:var(--ink-2);max-width:30em;text-wrap:balance}
.c5-lead strong{font:400 1.75em/1.05 var(--serif);letter-spacing:-.025em;color:var(--cherry);white-space:nowrap}
.c5-basis{margin-top:22px;font-size:16px;line-height:1.7;color:var(--ink-2)}
.c5-rate{position:relative;display:inline-flex;align-items:baseline;margin:0 5px;padding:1px 6px 0;border-bottom:1.5px solid var(--cherry);border-radius:4px 4px 0 0;background:var(--cherry-wash);font:500 16px/1.2 var(--sans);color:var(--ink);cursor:text}
.c5-rate::after{content:"";position:absolute;inset:-12px -8px}
.c5-rate:focus-within{outline:3px solid var(--cherry);outline-offset:1px}
.c5-rate input{width:2.35ch;border:0;background:transparent;padding:0;font:inherit;outline:none;font-variant-numeric:tabular-nums;cursor:text}
.c5-reset{margin-left:6px;border:0;background:none;padding:0;min-height:32px;color:var(--cherry);font-size:13.5px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.c5-msg{margin-top:8px;font-size:13.5px;font-weight:500;color:var(--cherry)}
.c5-msg:empty{display:none}
.c5-chart{margin:40px 0 0}
.c5-cap{margin-bottom:26px}
.c5-plan{font-size:15.5px;line-height:1.5;font-weight:500;color:var(--ink);text-wrap:balance}
.c5-change{display:inline-block;margin:-11px -6px -11px 0;padding:11px 6px;color:var(--cherry);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.c5-lanes{display:grid;grid-template-columns:minmax(0,300px) minmax(0,.7fr) minmax(0,1.7fr);align-items:start}
.c5-lane,.c5-cell{display:contents}
.c5-lane-h{grid-row:1;padding-bottom:12px;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}
.c5-lane.time .c5-lane-h{grid-column:2}
.c5-lane.cost .c5-lane-h{grid-column:3;padding-left:40px}
.c5-who,.c5-hplot,.c5-plot{grid-row:var(--r);padding:17px 0;border-top:1px solid var(--line);align-self:stretch}
.c5-who{grid-column:1;padding-right:24px}
.c5-lane.cost .c5-who{display:none}
.c5-hplot{grid-column:2;--reserve:104px;min-width:0;padding-right:28px}
.c5-plot{grid-column:3;--reserve:184px;min-width:0;padding-left:40px;border-left:1px solid var(--line)}
.c5-lane.cost .c5-lane-h{border-left:1px solid var(--line)}
.c5-name{font:400 25px/1.1 var(--serif);letter-spacing:-.015em;color:var(--ink)}
.c5-cell.ours .c5-name{font-weight:500}
.c5-pace{margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--ink-2);max-width:28ch;text-wrap:balance}
.c5-pace:empty{display:none}
.c5-bar{display:flex;align-items:center;min-height:26px}
.c5-cell.none .c5-bar{display:none}
.c5-seg{flex:none;height:24px;width:max(1px,calc((100% - var(--reserve)) * var(--f) - 2px));margin-right:2px;background:var(--time);transform-origin:0 50%}
.c5-seg.end{width:calc((100% - var(--reserve)) * var(--f));margin-right:0;border-radius:0 4px 4px 0}
.c5-seg.price.solo{background:var(--ours)}
.c5-seg.price.rest{background:var(--ours-hatch)}
.c5-seg.price-g.solo{background:var(--team)}
.c5-seg.stipend{background:var(--time-hatch)}
.c5-total{flex:none;display:inline-flex;align-items:baseline;gap:5px;margin-left:14px;font:400 26px/1 var(--serif);letter-spacing:-.015em;color:var(--ink);white-space:nowrap}
.c5-pre{font:500 13px/1 var(--sans);letter-spacing:0;color:var(--muted)}
.c5-pre:empty{display:none}
.c5-tip{flex:none;margin-left:12px;font:500 15px/1 var(--sans);color:var(--ink-2);white-space:nowrap}
.c5-detail{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink-2)}
.c5-detail:empty{display:none}
.c5-detail .dt{display:inline-block}
.c5-detail .plus{margin:0 8px 0 4px;color:var(--muted)}
.c5-detail .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin:0 6px 0 0;vertical-align:-.5px}
.c5-inline{display:inline-block;margin:-11px 0 -11px 8px;padding:11px 4px;border:0;background:none;font:inherit;color:var(--cherry);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.c5-note{margin-top:4px;font-size:13px;line-height:1.55;color:var(--muted);text-wrap:pretty}
.c5-cell.none .c5-note{margin-top:0;font-size:14px;color:var(--ink-2)}
.sw.time{background:var(--time)}
.sw.price,.sw.price.solo{background:var(--ours)}
.sw.price.rest{background:var(--ours-hatch)}
.sw.price-g,.sw.price-g.solo{background:var(--team)}
.sw.stipend{background:var(--time-hatch)}
.sw.rest-g{background:#f1e4c7}
.c5-assume{margin-top:28px;font-size:14px;line-height:1.6;color:var(--muted);max-width:62ch}
.c5-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.c5-more{margin-top:52px;max-width:920px}
.c5-sq{display:grid;gap:18px;padding:4px 2px 26px}
.sq-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);column-gap:28px;padding-top:16px;border-top:1px solid var(--line)}
.sq-row:first-child{padding-top:0;border-top:0}
.sq-name{font:400 19px/1.2 var(--serif);color:var(--ink)}
.sq-h{font-size:12.5px;font-weight:500;color:var(--muted);margin-bottom:4px}
.sq-row p:not(.sq-h):not(.sq-name){font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.sq-row b{font-weight:600;color:var(--ink)}
.c5-calc{padding:4px 2px 26px}
.c5-stipend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14.5px;color:var(--ink-2);margin-bottom:18px;cursor:text}
.c5-field{display:inline-flex;align-items:baseline;gap:1px;padding:3px 6px 1px;border-bottom:1.5px solid var(--cherry);border-radius:4px 4px 0 0;background:var(--cherry-wash);font:500 15px/1.2 var(--sans);color:var(--ink)}
.c5-field input{width:1.35ch;border:0;background:transparent;padding:0;font:inherit;outline:none}
.c5-field input::placeholder{color:var(--ink-2);opacity:1}
.c5-field:focus-within{outline:3px solid var(--cherry);outline-offset:2px}
.c5-echo{margin:-6px 0 18px;font-size:13.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}
.c5-echo a{color:var(--cherry);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.c5-share{margin-bottom:18px}
.c5-share-label{margin-bottom:10px;font-size:14.5px;line-height:1.6;color:var(--ink-2)}
.c5-split{max-width:520px}
.c5-split-bar{display:flex;gap:2px;height:12px}
.c5-split-bar i{min-width:1px;flex-basis:0}
.c5-split-bar .a{background:var(--team)}
.c5-split-bar .b{background:#f1e4c7;border-radius:0 4px 4px 0}
.c5-split-key{display:flex;flex-wrap:wrap;gap:4px 22px;margin-top:8px;font-size:13px;color:var(--ink-2)}
.c5-split-key .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}
.c5-notes p{font-size:13.5px;line-height:1.6;color:var(--muted);max-width:60ch}
.c5-notes p+p{margin-top:8px}
.c5-notes a{color:var(--cherry);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:4px}
.section{padding:88px 0}
.access{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 88% 0%,#fbf5f7 0%,#fbf5f700 70%),linear-gradient(160deg,#f3e7ec 0%,#e8d4dc 100%);border-block:1px solid #dcc6cf}
.access::before{content:"";position:absolute;right:-150px;top:-120px;width:640px;height:640px;opacity:.2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23770e36' stroke-opacity='.45'%3E%3Cpath d='M40 120L150 60L270 110L360 60M150 60L200 190L270 110L330 230L360 60M40 120L90 250L200 190L330 230L300 350L180 330L90 250M200 190L180 330M40 120L200 190'/%3E%3C/g%3E%3Cg fill='%23770e36'%3E%3Ccircle cx='40' cy='120' r='3'/%3E%3Ccircle cx='150' cy='60' r='4'/%3E%3Ccircle cx='270' cy='110' r='3'/%3E%3Ccircle cx='360' cy='60' r='3'/%3E%3Ccircle cx='200' cy='190' r='5'/%3E%3Ccircle cx='330' cy='230' r='4'/%3E%3Ccircle cx='90' cy='250' r='3'/%3E%3Ccircle cx='300' cy='350' r='3'/%3E%3Ccircle cx='180' cy='330' r='4'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.access .shell{position:relative}
.access-cta,.inhouse-cta{margin-top:24px}
.access-grid,.inhouse-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:80px;align-items:center}
.access h2{color:var(--ink)}
.inhouse h2{font-size:clamp(32px,3vw,44px);line-height:1.12;color:var(--ink);text-wrap:balance}
.access h2 span,.inhouse h2 span{color:var(--cherry)}
.access-body,.inhouse-body{font-size:16px;line-height:1.75;color:var(--ink-2);margin-top:18px;max-width:62ch}
.access-types{font-size:16px;line-height:1.75;color:var(--ink-2);margin-top:12px;max-width:62ch}
.access-card{background:#fffdfb;border:1px solid #dcc3cd;border-radius:10px;padding:24px 26px;box-shadow:0 26px 60px #770e361a}
.access-card .label,.inhouse-card .label{font-size:13px;font-weight:500;color:var(--muted)}
.path{display:grid;grid-template-columns:1fr 2.1fr;gap:10px;margin:14px 0 10px}
.path>div{border-radius:6px;padding:11px 13px}
.path .first{background:var(--cherry);color:#fff}
.path .next{border:1px dashed #b495a3;color:var(--cherry)}
.path .nums{display:flex;justify-content:space-between;font:400 21px/1 var(--serif)}
.path small{display:block;font-size:11.5px;line-height:1.4;margin-top:9px}
.path .first small{color:#f3dbe3}
.path .next small{color:#6b4e5b}
.a-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid #ecdfe4;font-size:14px}
.a-row strong{font:400 26px/1.1 var(--serif);color:var(--cherry);font-weight:400}
.a-foot{font-size:12px;color:#6b4e5b;margin-top:6px}
.inhouse{background:var(--paper)}
.inhouse h2{font-size:var(--cw-type-section,clamp(32px,3vw,44px))}
.inhouse-card{background:#fff;border-radius:10px;padding:24px 26px;box-shadow:0 2px 6px #1730470f,0 24px 50px -30px #17304752}
.inhouse-steps{list-style:none;margin:16px 0 0;padding:0}
.inhouse-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.inhouse-n{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--control);font-size:12px;font-weight:500;color:var(--cherry)}
.inhouse-steps p{font-size:14.5px;line-height:1.65;color:var(--ink-2)}
.inhouse-steps strong{display:block;font-weight:600;color:var(--ink)}
.inhouse-foot{margin-top:4px;padding-top:14px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.6;color:var(--ink-2)}
.faq{border-top:1px solid var(--line)}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:start}
.faq h2{color:var(--cherry)}
.faq-intro{font-size:15px;color:var(--ink-2);margin-top:16px;max-width:360px}
.faq-list details{border-top:1px solid var(--line)}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding:18px 0;font-size:17px;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
#questions details>p{max-width:58ch}
.closing{background:var(--cherry);color:#f3f3ef;padding-inline:0}
.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:64px}
.closing h2{color:#fff}
.closing p{font-size:15px;color:#f0e4e7;max-width:600px;margin-top:12px}
.closing-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.closing .text-link{color:#f3f3ef}
.site-footer{padding:31px 0;border-top:1px solid var(--line)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#6e6268}
.footer-inner nav{display:flex;gap:25px;flex-wrap:wrap}
dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid #cfc4c8;border-radius:6px;background:#fff;color:var(--ink);padding:30px;box-shadow:0 20px 80px #17304730}
dialog::backdrop{background:#142234b3;backdrop-filter:blur(3px)}
dialog label{display:block;font-size:13px;font-weight:600;margin-top:16px}
dialog textarea{width:100%;min-height:170px;margin-top:8px;padding:12px;border:1px solid #b9aab0;border-radius:4px;font-size:14px;line-height:1.55;resize:vertical}
.dlg-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.dlg-close{min-width:44px;min-height:44px;border:0;background:none;font-size:24px;line-height:1;color:var(--muted)}
.tip{position:fixed;z-index:90;pointer-events:none;max-width:280px;padding:9px 11px;border-radius:6px;background:var(--ink);color:#fff;font-size:13px;line-height:1.45;box-shadow:0 8px 24px #10232b3d;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}
.tip.show{opacity:1;transform:none}
.tip b{display:block;font-size:15px;font-weight:600}
.toast{position:fixed;left:50%;bottom:24px;z-index:70;transform:translate(-50%,16px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;font-size:13px;padding:11px 18px;border-radius:999px;box-shadow:0 10px 30px #0003;transition:opacity .2s,transform .2s;max-width:calc(100% - 32px);text-align:center}
.toast.show{opacity:1;transform:translate(-50%,0)}
.print-sheet{display:none}
@media(max-width:1180px){.hero-grid{column-gap:48px}}
@media(max-width:1100px){
  :root{--gutter:36px}
  .p5-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "fields" "card" "more";grid-template-rows:auto}
  .p5-card{margin-top:44px;max-width:640px}
  .p5-more{max-width:640px}
  .c5-lanes{grid-template-columns:minmax(0,230px) minmax(0,.7fr) minmax(0,1.6fr)}
  .c5-plot{padding-left:28px}.c5-lane.cost .c5-lane-h{padding-left:28px}
  .c5-name{font-size:22px}
}
@media(max-width:1000px){
  .c5-lanes{display:block}
  .c5-lane{display:block}
  .c5-lane+.c5-lane{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}
  .c5-lane-h,.c5-lane.cost .c5-lane-h{padding:0 0 6px;border:0;font-size:14px;font-weight:600;color:var(--ink)}
  .c5-cell{display:block;padding:12px 0}
  .c5-cell.none .c5-hplot{display:none}
  .c5-lane.time .c5-cell.none{display:none}
  .c5-who,.c5-hplot,.c5-plot{padding:0;border:0}
  .c5-lane.cost .c5-who{display:block}
  .c5-who{margin-bottom:8px}
  .c5-name{font-size:19px}
  .c5-pace{max-width:none}
  .c5-hplot{--reserve:96px;padding-right:0}
  .c5-plot{--reserve:150px}
}
@media(max-width:900px){
  :root{--gutter:24px;--header-h:68px}
  .site-header{position:relative}
  html{scroll-padding-top:12px}
  .brand{width:150px}
  .desktop-nav{display:none}
  .mobile-contact{display:inline-flex;min-height:44px;padding:10px 14px;font-size:13px}
  .hero-grid{grid-template-columns:1fr;grid-template-areas:"text" "card" "actions";row-gap:28px;padding-inline:0}
  .hero-lead{margin-top:16px}
  .hero-actions{margin-top:0}
  .section{padding:60px 0}
  .access-grid,.inhouse-grid{grid-template-columns:1fr;gap:28px}
  .access.section{padding-bottom:170px}
  .access::before{top:auto;bottom:-190px;right:-140px;width:460px;height:460px;opacity:.22}
  .faq-grid{grid-template-columns:1fr;gap:20px}
  .closing-inner{flex-direction:column;align-items:flex-start;gap:24px}
  .closing-actions{align-items:flex-start}
  .footer-inner{flex-direction:column;align-items:flex-start;gap:14px}
}
@media(max-width:760px){
  .price5{padding:64px 0 48px}
  #estimate{scroll-margin-top:-40px}
  .p5-fields{margin-top:32px;gap:24px}
  .p5-seg span{padding:10px 14px;font-size:14px}
  .p5-card{margin-top:36px;padding:28px 22px 24px;margin-inline:-6px}
  .p5-actions{grid-template-columns:1fr}
  .p5-foot{margin-top:31px}
  .cmp5{padding:72px 0 80px}
  #compare{scroll-margin-top:-40px}
  .c5-chart{margin-top:40px}
  .c5-total{margin-left:10px;font-size:20px;gap:4px}
  .c5-pre{font-size:12px}
  .c5-lead{font-size:19px}
  .c5-lead strong{font-size:1.6em}
  .sq-row{grid-template-columns:minmax(0,1fr);row-gap:10px}
}
@media(max-width:700px){
  .hero::before{top:auto;bottom:-250px;right:-110px;width:390px;height:390px;opacity:.45}
  .hero-grid{padding-inline:0}
}
@media(max-width:640px){
  .seg{display:flex;width:100%}
  .seg label{flex:1}
  .seg span{padding:9px 8px;font-size:13.5px}
  .price-card{padding:20px 16px 14px;margin-inline:-8px}
  .price-table thead th{padding:0 4px 8px 8px;font-size:12px}
  .price-table thead th:first-child{width:38%}
  .cell{padding:8px 6px}
  .cell .amt{font-size:23px}
  .closing .button{width:100%}
  .closing-actions{width:100%}
  dialog{padding:22px}
}
@media(min-width:1101px) and (max-height:840px){#estimate{scroll-margin-top:-104px}.p5-card{padding-top:28px}.p5-foot{margin-top:20px}}
@media(pointer:coarse){
  .p5-btn,.pkg-opt,.c5-reset{min-height:44px}
  .c5-stipend{padding-block:10px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media print{
  @page{margin:14mm 14mm 16mm}
  html,body{background:#fff}
  body>*:not(.print-sheet){display:none!important}
  .print-sheet{display:block;color:#111;font:10.5pt/1.5 var(--sans)}
  .ps-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1.5pt solid var(--cherry);padding-bottom:8pt;margin-bottom:12pt}
  .ps-head img{width:130pt}
  .ps-head p{font-size:9pt;color:#444;text-align:right}
  .print-sheet h1{font:400 20pt/1.2 var(--serif);color:var(--cherry);margin:0 0 4pt}
  .print-sheet h2{font:600 10.5pt/1.3 var(--sans);color:#111;margin:14pt 0 4pt;letter-spacing:0;word-spacing:0}
  .print-sheet table{width:100%;border-collapse:collapse}
  .print-sheet td,.print-sheet th{padding:4pt 0;border-bottom:.5pt solid #ccc;text-align:left;font-weight:400;vertical-align:top}
  .print-sheet td.r,.print-sheet th.r{text-align:right}
  .print-sheet td+td,.print-sheet th+th{padding-left:10pt}
  .print-sheet th{white-space:nowrap;font-size:9pt;color:#444}
  .print-sheet .ps-total td{font-weight:600;border-bottom:1pt solid #111}
  .print-sheet .ps-note{font-size:9.5pt;color:#333;margin-top:4pt}
  .print-sheet .ps-lead{font:600 11pt/1.4 var(--sans);color:#111;margin:2pt 0 4pt}
  .print-sheet .ps-link{font-size:9pt;color:#333;word-break:break-all;margin-top:12pt;padding-top:8pt;border-top:.5pt solid #ccc}
  .print-sheet .ps-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:0 20pt;break-inside:avoid}
  .print-sheet .ps-cols.one{grid-template-columns:1fr}
  .print-sheet .nw{white-space:nowrap}
  .print-sheet .ps-cmp td{font-size:9.5pt}
  .print-sheet .ps-cmp td:last-child{font-size:8.5pt;color:#333}
  .print-sheet .ps-sub{font-size:8.5pt;color:#444}
}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px;border:2px solid var(--cherry);border-radius:4px}
.skip-link:focus{top:12px}
@media print{.skip-link{display:none}}
.cw-ai-summary {
  --summary-label: var(--cw-muted, #52616a);
  --summary-text: var(--cw-ink, #173047);
  --summary-icon: var(--cw-cherry, #770e36);
  --summary-rule: var(--cw-line, #d9d6d3);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 16px;
  width: 100%;
  max-width: 530px;
  margin-top: 34px;
  padding-top: 16px;
  border-top: 1px solid var(--summary-rule);
  color: var(--summary-label);
  font: 400 13px/1.7 var(--cw-font, Schibsted, Arial, sans-serif);
}
.cw-ai-summary[data-theme="dark"] {
  --summary-label: #aebdc6;
  --summary-text: #e7ecee;
  --summary-icon: #e6b7b5;
  --summary-rule: #ffffff1c;
}
#ai-summary-controls button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: transparent;
  color: var(--summary-text);
  font: inherit;
  white-space: nowrap;
  cursor: pointer;
}
#ai-summary-controls button:hover { text-decoration: underline; text-underline-offset: 4px; }
#ai-summary-controls button:focus-visible { outline: 2px solid var(--summary-text); outline-offset: 5px; }
.cw-summary-icon {
  display: inline-block;
  width: 15px;
  height: 15px;
  flex: none;
  background: var(--summary-icon);
  -webkit-mask: var(--provider-icon) center/contain no-repeat;
  mask: var(--provider-icon) center/contain no-repeat;
}
.cw-summary-placement--how {
  position: absolute;
  left: 50%;
  bottom: 48px;
  z-index: 2;
  transform: translateX(-50%);
}
.cw-summary-placement--how .cw-ai-summary { margin-top: 0; }
@media (max-width: 800px) {
  .cw-summary-placement--how { position: static; transform: none; margin: 32px auto 0; }
}
@media (max-width: 550px) {
  .cw-summary-label { flex-basis: 100%; }
  #ai-summary-controls button { min-height: 44px; }
}
#ai-summary-dialog .ai-summary-icon{background-color:#770e36}
#ai-summary-dialog::backdrop{background:#17304766}
.ai-summary-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  flex: none;
  -webkit-mask-image: var(--provider-icon);
  mask-image: var(--provider-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.ai-summary-icon-claude { --provider-icon: url("/assets/provider-claude.svg"); }
.ai-summary-icon-chatgpt { --provider-icon: url("/assets/provider-chatgpt.svg"); }
.ai-summary-icon-copilot { --provider-icon: url("/assets/provider-copilot.svg"); }
#ai-summary-dialog {
  --paper: #f3f3ef;
  --white: #fff;
  --cherry: #770e36;
  --ink: #173047;
  --muted: #53616b;
  --line: #bdaeb3;
  width: min(620px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  padding: 0;
  overflow: auto;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid #bdaeb3;
  box-shadow: 0 18px 60px #12202a45;
}
#ai-summary-dialog .ai-summary-dialog-inner {
  padding: 27px 30px 25px;
}
.ai-summary-dialog-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.ai-summary-dialog-head h2 {
  font-size: clamp(28px, 3vw, 35px);
  line-height: 1.15;
}
.ai-summary-close {
  flex: none;
  width: 44px;
  height: 44px;
  border: 1px solid #bdaeb3;
  background: transparent;
  color: var(--cherry);
  font-size: 25px;
  line-height: 1;
}
.ai-summary-help {
  margin: 15px 0 18px;
  max-width: 490px;
  font-size: 14px;
  line-height: 1.55;
}
.ai-summary-prompt-label {
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 600;
}
#ai-summary-prompt {
  display: block;
  width: 100%;
  min-height: 180px;
  padding: 12px;
  border: 1px solid #a99aa0;
  border-radius: 0;
  resize: vertical;
  background: var(--white);
  color: var(--ink);
  font-size: 14px;
  line-height: 1.5;
}
.ai-summary-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.ai-summary-actions button,
.ai-summary-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 46px;
  padding: 10px 17px;
  border: 1px solid var(--cherry);
  font-size: 14px;
  line-height: 1.25;
  text-decoration: none;
}
.ai-summary-copy-button {
  background: var(--cherry);
  color: #fff;
}
.ai-summary-open {
  position: relative;
  background: transparent;
  color: var(--cherry);
}
.ai-summary-open::after {
  content: attr(href);
  display: none;
  position: absolute;
  bottom: calc(100% + 7px);
  left: 0;
  max-width: min(450px, calc(100vw - 48px));
  padding: 5px 8px;
  border: 1px solid var(--line);
  background: var(--ink);
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  z-index: 1;
}
.ai-summary-open:hover::after,
.ai-summary-open:focus-visible::after {
  display: block;
}
.ai-summary-copy-button:hover { background: #5e0d2b; }
.ai-summary-open:hover { background: #f1e9e7; }
.ai-summary-destination,
.ai-summary-status {
  margin-top: 11px;
  font-size: 12px;
  line-height: 1.5;
}
.ai-summary-destination {
  color: var(--muted);
  overflow-wrap: anywhere;
}
.ai-summary-destination-url {
  color: var(--cherry);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ai-summary-status {
  min-height: 18px;
  color: var(--cherry);
}
@media (max-width: 550px) {
  #ai-summary-dialog .ai-summary-dialog-inner { padding: 20px; }
  .ai-summary-actions { flex-direction: column; }
  .ai-summary-actions button,
  .ai-summary-actions a { width: 100%; }
  #ai-summary-prompt { min-height: 190px; }
}
.ai-summary-source {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}
.ai-summary-source a {
  color: var(--cherry);
  text-decoration: underline;
  text-underline-offset: 3px;
}
:root{--cw-paper:#f3f3ef;--cw-white:#fff;--cw-ink:#173047;--cw-muted:#52616a;--cw-cherry:#770e36;--cw-rose:#ecc2c4;--cw-line:#d9d6d3;--cw-font:Schibsted,Arial,sans-serif;--cw-radius:5px}
:root {
  --cw-display-font: Frank, Georgia, serif;
  --cw-type-hero: clamp(2.75rem, 5vw, 4.5rem);
  --cw-type-section: clamp(2rem, 3.4vw, 3rem);
  --cw-type-compact: clamp(1.875rem, 3vw, 2.5rem);
  --cw-type-card: clamp(1.5rem, 2.2vw, 1.75rem);
  --cw-type-diagram: 1.5rem;
  --cw-type-article: clamp(2.5rem, 4.8vw, 4rem);
  --cw-type-reading: clamp(1.875rem, 2.8vw, 2.25rem);
  --cw-type-lead: clamp(1.125rem, 1.6vw, 1.375rem);
  --cw-type-home-lead: clamp(1.125rem, 1.6vw, 1.25rem);
  --cw-leading-hero: 1.08;
  --cw-leading-heading: 1.15;
  --cw-leading-body: 1.6;
  --cw-tracking-hero: -.035em;
  --cw-tracking-heading: -.025em;
  --cw-display-word-spacing: .06em;
  --cw-space-section: clamp(3.5rem, 6.875vw, 5.5rem);
  --cw-space-half: clamp(1.75rem, 3.125vw, 2.5rem);
  --cw-space-closing: clamp(3rem, 4.375vw, 3.5rem);
  --cw-space-hero-open: 5rem;
  --cw-space-hero-copy: 2.5rem;
  --cw-page-width: 80rem;
  --cw-page-gutter: 3.75rem;
}
@media (max-width: 800px) { :root { --cw-page-gutter: 1.5rem; } }
:root{--site-header-height:89px;--header-h:var(--site-header-height)}
.cw-header.cw-header{--nav-bg:#f3f3ef;--nav-fg:#173047;--nav-current:#770e36;--nav-border:#aa909c;--nav-rule:#d9d6d3;--nav-hover:#ede4e7;--nav-panel:#f3f3ef;--nav-focus:#770e36;position:sticky;top:0;z-index:50;box-sizing:border-box;background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-rule);font:400 14px/1.7 Schibsted,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.cw-header.cw-header[data-theme="slate"]{--nav-bg:#233947;--nav-fg:#e7ecee;--nav-current:#e6b7b5;--nav-border:#e6b7b5;--nav-rule:#ffffff24;--nav-hover:#ffffff18;--nav-panel:#2d414e;--nav-focus:#ffcdcf}
.cw-header .cw-header-inner{box-sizing:border-box;width:calc(100% - 120px);max-width:1280px;height:88px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cw-header .cw-brand{display:block;width:209px;flex:none}
.cw-header .cw-brand img{display:block;width:100%;height:auto}
.cw-header a{color:var(--nav-fg);text-decoration:none}
.cw-header .cw-desktop-nav{display:flex;align-items:center;gap:34px}
.cw-header .cw-desktop-nav>a{padding:14px 0}
.cw-header a:hover,.cw-header a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}
.cw-header a[aria-current="page"]{color:var(--nav-current)}
.cw-header a.cw-nav-contact{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--nav-border);border-radius:5px;color:var(--nav-current);background:transparent;white-space:nowrap;box-shadow:0 2px 5px #17304712;transition:background-color .16s ease,color .16s ease}
.cw-header[data-theme="slate"] a.cw-nav-contact{color:#f9f7f2}
.cw-header a.cw-nav-contact:hover,.cw-header a.cw-nav-contact:focus-visible{background:var(--nav-hover)}
.cw-header :focus-visible{outline:3px solid var(--nav-focus);outline-offset:4px}
.cw-header .cw-mobile-menu{display:none}
@media(max-width:1100px){.cw-header .cw-header-inner{width:calc(100% - 72px)}.cw-header .cw-desktop-nav{gap:25px}}
@media(max-width:900px){
  :root{--site-header-height:75px}
  .cw-header .cw-header-inner{width:calc(100% - 48px);height:74px;gap:16px}
  .cw-header .cw-brand{width:182px}
  .cw-header .cw-desktop-nav{display:none}
  .cw-header .cw-mobile-menu{display:block;position:relative}
  .cw-header .cw-mobile-menu summary{box-sizing:border-box;list-style:none;font:400 13px/1.7 Schibsted,Arial,sans-serif;padding:9px 13px;min-height:44px;border:1px solid var(--nav-border);color:var(--nav-fg);cursor:pointer}
  .cw-header .cw-mobile-menu summary::-webkit-details-marker{display:none}
  .cw-header .cw-mobile-menu[open] summary{background:var(--nav-hover)}
  .cw-header .cw-mobile-menu nav{box-sizing:border-box;position:absolute;right:0;top:51px;width:260px;max-width:calc(100vw - 48px);padding:12px 20px;background:var(--nav-panel);border:1px solid var(--nav-rule);display:flex;flex-direction:column;box-shadow:0 8px 24px #10232b44;max-height:calc(100vh - var(--site-header-height) - 12px);max-height:calc(100dvh - var(--site-header-height) - 12px);overflow-y:auto;overscroll-behavior:contain}
  .cw-header .cw-mobile-menu nav a{display:flex;align-items:center;min-height:44px}
  .cw-header .cw-mobile-menu nav a.cw-nav-contact{padding:10px;margin-top:8px;font-size:13px}
}
@media(max-width:360px){.cw-header .cw-brand{width:168px}}
@media(max-width:900px){body[data-pricing-contact] .cw-header.cw-header{position:relative}body[data-pricing-contact] .settings-bar{top:0}html:has(body[data-pricing-contact]){scroll-padding-top:calc(var(--bar-h) + 12px)}}
.skip,.skip-link{z-index:100}
@media print{.skip,.skip-link{display:none}}
.cw-footer{border-top:1px solid var(--cw-line);background:var(--cw-paper);color:var(--cw-ink);font:400 15px/1.6 var(--cw-font);-webkit-font-smoothing:antialiased}
.cw-footer-inner,.cw-footer-base{box-sizing:border-box;width:calc(100% - 120px);max-width:1280px;margin-inline:auto}
.cw-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem 6rem;padding-block:4rem 3.5rem}
.cw-footer-mark{display:block;width:168px}
.cw-footer-mark img{display:block;width:100%;height:auto}
.cw-footer-brand p{margin:1.25rem 0 .5rem;max-width:18rem;color:var(--cw-muted)}
.cw-footer-nav{display:grid;grid-template-columns:repeat(3,auto);gap:2rem 5rem}
.cw-footer h2{margin:0 0 .75rem;font:500 11px/1.6 var(--cw-font);letter-spacing:.12em;text-transform:uppercase;color:var(--cw-muted)}
.cw-footer ul{margin:0;padding:0;list-style:none}
.cw-footer a{display:inline-flex;align-items:center;gap:.35em;min-height:36px;color:inherit;text-decoration:none}
.cw-footer a:hover,.cw-footer a[aria-current="page"]{color:var(--cw-cherry);text-decoration:underline;text-underline-offset:4px}
.cw-footer a:focus-visible{outline:3px solid var(--cw-cherry);outline-offset:4px}
.cw-footer-base{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-top:1px solid var(--cw-line);font-size:13px;color:var(--cw-muted)}
.cw-footer-base p{margin:0}
@media(max-width:1100px){.cw-footer-inner,.cw-footer-base{width:calc(100% - 72px)}.cw-footer-inner{gap:3rem}.cw-footer-nav{gap:2rem 3.5rem}}
@media(max-width:900px){
  .cw-footer-inner,.cw-footer-base{width:calc(100% - 48px)}
  .cw-footer-inner{grid-template-columns:minmax(0,1fr);padding-block:3rem 2rem}
  .cw-footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}
  .cw-footer a{min-height:44px}
}
@media(max-width:520px){.cw-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.cw-footer-nav{display:none}}
.cw-action.cw-action[data-variant]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid var(--cw-cherry);border-radius:var(--cw-radius);background:var(--cw-cherry);color:var(--cw-white);font:500 14px/1.6 var(--cw-font);text-decoration:none;cursor:pointer;box-shadow:0 2px 5px #17304712;transition:background-color .16s ease,border-color .16s ease}
.cw-action.cw-action[data-variant]:hover{background:#620b2c;border-color:#620b2c;text-decoration:none}
.cw-action.cw-action[data-variant="light"]{background:var(--cw-paper);border-color:var(--cw-paper);color:var(--cw-cherry)}
.cw-action.cw-action[data-variant="light"]:hover{background:var(--cw-white);border-color:var(--cw-white)}
.cw-action.cw-action[data-variant="outline"]{background:transparent;border-color:var(--cw-cherry);color:var(--cw-cherry)}
.cw-action.cw-action[data-variant="outline"]:hover{background:#fffdfb}
.cw-action.cw-action[data-size="compact"]{min-height:44px;padding:10px 16px}
.cw-text-link.cw-text-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.cw-action.cw-action:focus-visible{outline:3px solid #173047;outline-offset:3px;box-shadow:0 0 0 3px #f3f3ef}
.cw-action.cw-action[data-variant="light"]:focus-visible{outline-color:#f3f3ef;box-shadow:0 0 0 3px #173047}
.cw-action.cw-action .arr{font-size:20px;line-height:1}
.cw-text-link.cw-text-link[data-tone]{box-sizing:border-box;display:inline-flex;align-items:center;gap:18px;min-height:44px;padding:8px 0;color:var(--cw-ink);font:500 14px/1.6 var(--cw-font);text-decoration:none}
.cw-text-link.cw-text-link[data-tone="light"]{color:var(--cw-paper)}
.cw-text-link.cw-text-link[data-tone="rose"]{color:var(--cw-rose)}
.cw-text-link.cw-text-link[data-tone="cherry"]{color:var(--cw-cherry)}
.cw-text-link.cw-text-link[data-tone]:hover{text-decoration:underline;text-underline-offset:5px}
@media(prefers-reduced-motion:reduce){.cw-action.cw-action[data-variant]{transition:none}}
.cw-faq-list .cw-faq-item{margin:0;padding:0;border:0;border-bottom:1px solid var(--cw-line);border-radius:0;background:transparent;color:var(--cw-ink)}
.cw-faq-list .cw-faq-item:first-child{border-top:1px solid var(--cw-line)}
.cw-faq-list .cw-faq-item>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;box-sizing:border-box;margin:0;padding:18px 0;font:500 17px/1.5 var(--cw-font);color:var(--cw-ink);cursor:pointer}
.cw-faq-list .cw-faq-item>summary::-webkit-details-marker{display:none}
.cw-faq-list .cw-faq-item>summary::after{content:"+";flex:none;font-size:24px;line-height:1;color:var(--cw-cherry)}
.cw-faq-list .cw-faq-item[open]>summary::after{content:"−"}
.cw-faq-list .cw-faq-item>summary:focus-visible{outline:3px solid var(--cw-cherry);outline-offset:4px}
.cw-faq-list .cw-faq-item>p{max-width:720px;margin:0 0 22px;padding:0 32px 0 0;font:400 16px/1.8 var(--cw-font);color:var(--cw-muted)}
.cw-faq-list .cw-faq-item a{color:var(--cw-cherry);text-decoration:underline;text-underline-offset:3px}
@media(max-width:550px){.cw-faq-list .cw-faq-item>summary{font-size:16px}.cw-faq-list .cw-faq-item>p{padding-right:0}}
@media (min-width: 801px) {
  .how-section-nav .page-jumps {
    --section-link-padding: 24px;
  }
  .how-section-nav .page-jumps a {
    padding-inline: var(--section-link-padding);
  }
  .how-section-nav .page-jumps a:first-child {
    margin-inline-start: calc(-1 * var(--section-link-padding));
  }
}
.shell, .quiet-atlas .atlas-inner {
  width: calc(100% - var(--cw-page-gutter) * 2);
  max-width: var(--cw-page-width);
  margin-inline: auto;
}
.quiet-atlas .atlas-inner { padding-inline: 0; }
#H1 h1, #W1 h1, .hero h1, .content-intro h1 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-hero);
  font-weight: 400;
  line-height: var(--cw-leading-hero);
  letter-spacing: var(--cw-tracking-hero);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
.article-header h1, .policy-intro h1, .contact-content h1 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-article);
  font-weight: 400;
  line-height: var(--cw-leading-hero);
  letter-spacing: var(--cw-tracking-hero);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
#course-conversation .cc-aside h1 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-compact);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
#H3 h2, #H4 > .shell > h2, #W3 h2, .faq-layout h2,
.section-head h2, .faq h2, .access h2, .related-articles > .shell > h2,
.blog-feature h2, .quiet-atlas .atlas-inner > header h2 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-section);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
.closing h2, .hiw-journey.lighter-journey .journey-guide h2,
.hiw-journey.lighter-journey .journey-stage h3 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-compact);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
.situation h3, .starting-guidance-copy h3, .price-card h2,
.step h3, .approach h3, .blog-card h2, .reading-body h3,
.quiet-atlas .materials h2, .quiet-atlas .panel h2 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-card);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
.reading-body h2 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-reading);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
.quiet-atlas .stage h3 {
  font-family: var(--cw-display-font);
  font-size: var(--cw-type-diagram);
  font-weight: 400;
  line-height: var(--cw-leading-heading);
  letter-spacing: var(--cw-tracking-heading);
  word-spacing: var(--cw-display-word-spacing);
  text-wrap: balance;
}
#H1 .hero-lead {
  font-size: var(--cw-type-home-lead);
  line-height: var(--cw-leading-body);
}
#W1 .body-copy p, .hero .hero-lead {
  font-size: var(--cw-type-lead);
  line-height: var(--cw-leading-body);
}
#H1, #W1, .hero-grid, .content-intro, .policy-intro,
.quiet-atlas .atlas-inner, .hiw-journey, #W3, .faq-section, .access, .faq {
  padding-block: var(--cw-space-section);
}
#H3 { padding-block: var(--cw-space-section) var(--cw-space-half); }
#H4 { padding-block: var(--cw-space-half) var(--cw-space-section); }
.closing { padding-block: var(--cw-space-closing); }
.section-head { margin-bottom: var(--cw-space-half); }
@media (max-width: 800px) {
  #H1 .crystal-study { display: none; }
  #H1::before {
    display: block;
    inset: 0;
    opacity: 1;
    background:
      linear-gradient(90deg, #f3f3eff5 0%, #f3f3efde 52%, #f3f3efbf 100%),
      linear-gradient(0deg, var(--cw-paper), transparent 28%),
      url('/assets/lecture-hall.webp') center 60% / cover no-repeat;
    mask-image: none;
  }
  #W1.how-intro {
    display: block;
    min-height: 0;
    padding-block: var(--cw-space-hero-open);
  }
  #W1 .two-col {
    margin-block: 0;
    padding-right: 0;
    gap: var(--cw-space-hero-copy);
  }
  #W1 .cw-summary-placement--how { margin-top: var(--cw-space-hero-open); }
}
