@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-moda.woff2') format('woff2');font-weight:400 900;font-display:swap}@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-moda-italic.woff2') format('woff2');font-style:italic;font-weight:400 900;font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/dm-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Mono;src:url('/assets/fonts/space-mono-400.woff2') format('woff2');font-display:swap}
:root{--ink:#191c1a;--deep:#151816;--paper:#f5f2eb;--white:#fbf9f4;--gold:#c7a778;--muted:#736f64;--rule:#d9d4c9;--serif:Bodoni,Georgia,serif;--sans:DM,Arial,sans-serif;--mono:Mono,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1.35em}h1,h2,h3{margin:0;font-weight:400;line-height:1.12}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h2{font-size:clamp(40px,4.1vw,65px)}h3{font-size:24px}em{font-weight:400}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.wrap{max-width:1280px;margin:auto;padding:0 64px}.eyebrow{font:10px/1.7 var(--mono);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:12px;align-items:center}.eyebrow::before{content:'';width:24px;height:1px;background:currentColor;opacity:.7}.gold{color:var(--gold)}.skip{position:fixed;left:20px;top:-80px;padding:10px 20px;z-index:100;background:var(--paper)}.skip:focus{top:12px}.header{position:absolute;left:0;right:0;top:0;z-index:20;color:var(--paper)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff23}.brand{display:flex;align-items:center;gap:13px;line-height:1}.brand-symbol{font-family:var(--mono);color:var(--gold);font-size:18px;letter-spacing:-3px}.brand-name{font-family:var(--serif);font-size:25px;letter-spacing:-.07em}.brand-name em{font-style:italic}.nav{display:flex;gap:30px;align-items:center;font-size:12px}.nav a{position:relative;padding:9px 0}.nav a::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s}.nav a:hover::after{width:100%}.nav .nav-outline{border:1px solid #ffffff3d;padding:10px 17px;border-radius:2px}.nav .nav-outline::after{display:none}.nav-outline span{padding-left:13px;color:var(--gold)}.menu{display:none;background:none;border:0;color:inherit;font-size:13px}.hero{background:var(--deep);color:var(--paper);position:relative;overflow:hidden;min-height:790px}.hero-portrait{position:absolute;top:0;right:0;width:55%;height:100%;overflow:hidden}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%;opacity:.73}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep) 0%,#151816b0 18%,#15181608 55%),linear-gradient(0deg,var(--deep) 0%,#15181600 27%)}.hero-content{position:relative;padding-top:198px;padding-bottom:130px;z-index:2;max-width:770px}.hero h1{font-size:clamp(66px,6.6vw,100px);line-height:1.04;margin:28px 0 26px}.hero h1 em{color:var(--gold);display:block}.hero-copy{color:#cfcec7;font-size:15px;line-height:1.85;max-width:425px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;gap:27px;justify-content:space-between;font-size:12px;font-weight:500;background:var(--gold);color:var(--deep);padding:15px 22px;border:1px solid var(--gold);border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:#dcc193;transform:translateY(-2px)}.text-link{font-size:12px;display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link:hover{color:var(--gold)}.hero-caption{position:absolute;bottom:54px;right:64px;color:#dedbd2;font:9px var(--mono);letter-spacing:.07em;z-index:2;text-align:right}.hero-caption span{display:block;color:var(--gold);margin-bottom:8px}.hero-bottom{position:absolute;left:64px;bottom:46px;display:flex;gap:13px;align-items:center;font:9px var(--mono);letter-spacing:.1em;color:#aaa99f;z-index:3}.hero-bottom .dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.principles{border-bottom:1px solid var(--rule);background:var(--white)}.principles-inner{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:27px}.principle{font-size:12px;display:flex;gap:18px;align-items:center}.principle span{color:#a29b8e;font:9px var(--mono)}.section{padding:110px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:56px}.section-head .eyebrow{margin-bottom:20px;color:var(--muted)}.section-head h2{max-width:750px}.section-head>p{max-width:295px;color:var(--muted);font-size:14px;margin:0}.intro-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.intro-title h2{margin:25px 0 30px}.intro-title>p{max-width:430px;color:var(--muted);font-size:14px}.intro-title .small-note{font:10px/1.8 var(--mono);margin-top:30px;color:#888074}.capability{padding:23px 0 27px;border-top:1px solid var(--rule);display:flex;gap:23px}.capability:first-child{padding-top:8px;border-top:0}.capability .num{font:10px var(--mono);color:#9d927d;padding-top:8px}.capability h3{font-family:var(--serif);font-size:30px;letter-spacing:-.04em}.capability p{font-size:13px;color:var(--muted);margin:12px 0 0;max-width:340px}.method{background:#eae5da;padding:100px 0}.method-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:105px}.method-intro h2{margin:24px 0}.method-intro p{font-size:14px;color:var(--muted);max-width:360px}.method-intro .text-link{margin-top:16px}.method-steps details{border-top:1px solid #cbc4b5}.method-steps details:last-child{border-bottom:1px solid #cbc4b5}.method-steps summary{list-style:none;display:flex;align-items:center;gap:22px;padding:24px 0;cursor:pointer}.method-steps summary::-webkit-details-marker{display:none}.step-number{font:10px var(--mono);color:#90836d}.method-steps summary h3{font-family:var(--serif);font-size:27px;letter-spacing:-.025em;flex:1}.plus{position:relative;width:14px;height:14px}.plus::before,.plus::after{content:'';position:absolute;left:0;top:6px;width:13px;height:1px;background:#70664f}.plus::after{transform:rotate(90deg);transition:transform .2s}details[open] .plus::after{transform:rotate(0)}.step-copy{padding:0 30px 25px 43px;max-width:500px;color:var(--muted);font-size:13px}.step-copy p{margin-bottom:12px}.step-copy strong{font-weight:500;color:var(--ink)}.quote-band{padding:78px 0;background:var(--deep);color:var(--paper)}.quote-layout{display:flex;gap:65px;align-items:center}.quote-symbol{font-family:var(--serif);font-size:120px;line-height:.8;color:var(--gold);align-self:flex-start}.quote-band blockquote{font-family:var(--serif);font-size:clamp(31px,3.5vw,48px);line-height:1.25;letter-spacing:-.03em;margin:0;max-width:900px}.quote-band .eyebrow{color:var(--gold);margin-top:22px}.projects{background:var(--white)}.project-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:62px;align-items:center;margin-bottom:54px}.project-visual{position:relative;overflow:hidden;background:#24221f;aspect-ratio:1.48;border-radius:3px;display:block}.project-visual img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .6s}.project-visual:hover img{transform:scale(1.035)}.project-visual .visit{position:absolute;bottom:17px;right:17px;background:var(--paper);color:var(--ink);width:40px;height:40px;display:grid;place-items:center;border-radius:50%;font-size:22px;box-shadow:0 3px 20px #0002}.project-info .eyebrow{color:var(--muted);font-size:9px}.project-info h3{font-family:var(--serif);font-size:42px;letter-spacing:-.04em;margin:18px 0 20px}.project-info p{font-size:14px;color:var(--muted);max-width:350px}.tag{font:9px var(--mono);color:#8b806d;text-transform:uppercase;letter-spacing:.06em}.project-info .text-link{margin-top:15px}.project-list{border-top:1px solid var(--rule)}.project-row{display:grid;grid-template-columns:30px 1.1fr 1.4fr 110px 24px;gap:20px;align-items:center;border-bottom:1px solid var(--rule);padding:24px 0;transition:padding .25s,background .25s}.project-row:hover{padding-left:10px;padding-right:10px;background:#ece6da8c}.project-row .row-num{font:9px var(--mono);color:#a59b8b}.project-row h3{font-family:var(--serif);font-size:25px;letter-spacing:-.03em}.project-row p{font-size:12px;color:var(--muted);margin:0}.project-row .tag{text-align:right}.row-arrow{font-size:20px;color:#9a8869;text-align:right}.portfolio-controls{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.filter{padding:8px 14px;border:1px solid var(--rule);background:transparent;font-size:11px;color:var(--muted);border-radius:30px;transition:background .2s}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.project-row[hidden]{display:none}.filter-count{font:10px var(--mono);color:var(--muted);margin:20px 0 0}.portfolio-note{font-size:11px;color:#837d72;margin:25px 0 0;max-width:650px}.history{background:var(--paper)}.history-intro{max-width:500px;font-size:14px;color:var(--muted);margin-top:24px}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:60px}.history-item{border-top:1px solid var(--rule);padding-top:22px}.history-item .eyebrow{font-size:9px;color:#8c816f}.history-item .eyebrow::before{display:none}.history-item h3{font-family:var(--serif);font-size:35px;letter-spacing:-.04em;margin:22px 0 18px}.history-item p{font-size:13px;color:var(--muted)}.history-item .lesson{border-left:1px solid var(--gold);padding-left:15px;font-size:12px;color:#635943;margin:20px 0}.history-item .text-link{font-size:10px}.about{background:#242b25;color:var(--paper);padding:100px 0}.about-layout{display:grid;grid-template-columns:.85fr 1.1fr;gap:100px;align-items:center}.about-photo{position:relative;max-width:420px}.about-photo img{width:100%;aspect-ratio:.95;object-fit:cover;filter:grayscale(1);border-radius:2px}.photo-caption{font:8px/1.6 var(--mono);color:#a8ac9f;margin-top:15px}.about h2{margin:24px 0 28px}.about p{font-size:14px;color:#c3c6bb;max-width:470px}.about .text-link{color:var(--gold);margin-top:15px}.about-signature{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:29px;letter-spacing:-.04em;margin-top:28px}.reading{padding:100px 0}.reading-list{display:grid;grid-template-columns:1fr 1fr;gap:70px}.reading-article{border-top:1px solid var(--rule);padding-top:24px}.reading-article h3{font-family:var(--serif);font-size:32px;line-height:1.3;letter-spacing:-.03em;max-width:390px;margin:15px 0 16px}.reading-article p{font-size:13px;color:var(--muted);max-width:400px}.reading-article .text-link{margin-top:10px}.faq{padding:0 0 100px}.faq-head{max-width:330px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq h2{font-size:42px;margin-top:22px}.faq-list details{border-top:1px solid var(--rule);padding:0}.faq-list summary{font-size:14px;padding:20px 25px 20px 0;cursor:pointer}.faq-list p{font-size:13px;color:var(--muted);padding:0 25px 18px 0;margin:0}.closing{background:#e7e0d2;padding:72px 0}.closing-layout{display:flex;align-items:center;justify-content:space-between;gap:50px}.closing h2{font-size:44px;max-width:740px}.closing .text-link{white-space:nowrap}.footer{background:var(--deep);color:var(--paper);padding:48px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:34px;border-bottom:1px solid #ffffff20}.footer p{font-size:11px;color:#93998e;margin:12px 0 0}.footer-links{display:flex;gap:27px;font-size:11px;color:#c4c8bc}.footer-bottom{display:flex;justify-content:space-between;gap:25px;font:8px/1.7 var(--mono);color:#93998e;margin-top:23px}.preview-pill{border:1px solid #d0b37966;border-radius:3px;padding:5px 9px;color:var(--gold);letter-spacing:.05em}.article-page{background:var(--paper)}.article-page .header{position:relative;background:var(--deep)}.article-hero{padding:85px 0 60px;border-bottom:1px solid var(--rule)}.breadcrumbs{font:10px var(--mono);color:var(--muted);margin-bottom:45px}.breadcrumbs a{border-bottom:1px solid var(--rule)}.article-hero h1{max-width:900px;font-size:clamp(48px,5.5vw,80px);margin:24px 0}.article-lead{max-width:660px;font-size:17px;color:var(--muted)}.article-meta{font:10px var(--mono);color:#9a8d77;margin-top:28px}.article-body{display:grid;grid-template-columns:230px 1fr;gap:85px;padding:65px 0 100px}.article-toc{position:sticky;top:40px;align-self:start}.article-toc a{display:block;padding:8px 0;font-size:12px;color:var(--muted)}.article-content{max-width:720px}.article-content h2{font-size:38px;margin:50px 0 24px}.article-content h2:first-child{margin-top:0}.article-content h3{font-family:var(--serif);font-size:28px;margin:30px 0 18px}.article-content p{font-size:15px;color:#645f54}.article-content ul,.article-content ol{font-size:14px;color:#645f54;padding-left:22px}.article-content li{padding:6px 0}.article-content a{border-bottom:1px solid var(--gold)}.article-callout{border-left:2px solid var(--gold);padding:20px 25px;background:#e9e3d8;margin:30px 0;font-size:15px}.article-content .project-row{grid-template-columns:1fr 2fr 20px}.article-content .project-row p{margin:0;font-size:12px}.article-content .project-row h3{font-size:23px;margin:0}.not-found{padding:130px 0;min-height:60vh}.not-found h1{font-size:70px;margin:20px 0}.not-found p{color:var(--muted)}
@media(min-width:1500px){.hero-portrait{width:52%}.hero{min-height:850px}.hero-content{padding-top:220px}}@media(max-width:1100px){.wrap{padding:0 38px}.hero-content{padding-top:175px;max-width:640px}.hero{min-height:755px}.hero h1{font-size:78px}.hero-portrait{width:57%}.hero-bottom{left:38px}.hero-caption{right:38px}.intro-layout,.method-layout,.about-layout,.faq-layout{gap:55px}.project-feature{gap:40px}.project-row{grid-template-columns:25px 1fr 1.4fr 85px 20px;gap:12px}.section{padding:85px 0}.history-grid{gap:30px}.nav{gap:20px}.brand-name{font-size:23px}}
@media(max-width:760px){html{scroll-padding-top:30px}.wrap{padding:0 24px}.header-inner{height:80px}.brand-name{font-size:24px}.menu{display:flex;align-items:center;gap:8px;padding:10px 0}.menu-bars{display:flex;flex-direction:column;gap:5px}.menu-bars i{display:block;width:17px;height:1px;background:var(--paper)}.nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--deep);padding:20px 25px;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid #ffffff20}.nav.open{display:flex}.nav a{font-size:14px;width:100%}.nav .nav-outline{width:auto}.hero{min-height:910px}.hero-portrait{top:0;width:100%;height:560px}.hero-portrait img{object-position:center 16%;opacity:.66}.hero-portrait::after{background:linear-gradient(0deg,var(--deep) 3%,#15181620 60%,#15181655),linear-gradient(90deg,#15181680,transparent 90%)}.hero-content{padding-top:397px;padding-bottom:108px;max-width:100%}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(51px,10.6vw,78px);margin:24px 0 24px;line-height:1.06}.hero-copy{font-size:13px;max-width:360px}.hero-actions{gap:25px;margin-top:28px}.hero-actions .button{font-size:11px;padding:13px 16px;gap:18px}.hero-actions .text-link{font-size:11px;gap:15px}.hero-bottom{left:24px;bottom:33px;font-size:8px}.hero-caption{display:none}.principles-inner{padding-top:23px;padding-bottom:23px;gap:12px;flex-wrap:wrap}.principle{font-size:10px;gap:9px}.principle span{font-size:8px}.principle:last-child{display:none}.section,.method,.about,.reading{padding:70px 0}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:24px;max-width:400px;font-size:13px}.section-head h2{font-size:42px}.intro-layout,.method-layout,.about-layout,.faq-layout{grid-template-columns:1fr;gap:38px}.intro-title h2{font-size:43px}.intro-title>p{font-size:13px}.intro-title .small-note{margin-top:23px}.capability h3{font-size:29px}.method-intro h2{font-size:43px}.method-intro p{max-width:100%}.method-steps summary h3{font-size:25px}.quote-band{padding:58px 0}.quote-layout{gap:20px}.quote-symbol{font-size:70px}.quote-band blockquote{font-size:32px}.quote-band .eyebrow{font-size:8px}.project-feature{grid-template-columns:1fr;gap:30px;margin-bottom:40px}.project-visual{aspect-ratio:1.6}.project-info h3{font-size:35px;margin:14px 0}.project-info p{max-width:100%}.project-info .text-link{margin-top:4px}.project-row{grid-template-columns:20px 1fr 20px;gap:14px;padding:21px 0}.project-row h3{font-size:24px}.project-row p{grid-column:2;grid-row:2;font-size:11px;max-width:95%}.project-row .tag{display:none}.project-row .row-arrow{grid-column:3;grid-row:1/3;align-self:center}.portfolio-controls{gap:5px}.filter{font-size:10px;padding:7px 11px}.portfolio-note{font-size:10px}.history-grid{grid-template-columns:1fr;gap:34px;margin-top:35px}.history-item h3{margin:13px 0;font-size:34px}.history-item p{font-size:13px}.history-item .lesson{margin:15px 0}.about-photo{max-width:360px}.about-photo img{aspect-ratio:1.05}.about h2{font-size:44px}.about p{font-size:13px}.reading-list{grid-template-columns:1fr;gap:35px}.reading-article h3{font-size:29px;max-width:100%}.reading-article p{max-width:100%}.faq{padding:0 0 65px}.faq h2{font-size:39px}.faq-layout{gap:30px}.closing{padding:52px 0}.closing-layout{display:block}.closing h2{font-size:36px}.closing .text-link{margin-top:28px}.footer-top{display:block}.footer-links{margin-top:30px;gap:24px}.footer-bottom{flex-direction:column;font-size:8px;gap:17px}.preview-pill{display:inline-block;align-self:start}.article-hero{padding:55px 0 40px}.breadcrumbs{margin-bottom:30px}.article-hero h1{font-size:47px}.article-lead{font-size:15px}.article-body{grid-template-columns:1fr;gap:35px;padding:40px 0 70px}.article-toc{position:static;border-bottom:1px solid var(--rule);padding-bottom:22px}.article-toc a{display:inline-block;margin-right:15px;font-size:11px}.article-content h2{font-size:34px;margin-top:38px}.article-content p{font-size:14px}.article-content .project-row{grid-template-columns:1fr 20px}.article-content .project-row p{grid-column:1}.article-content .project-row .row-arrow{grid-column:2}.not-found{padding:80px 0}.not-found h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.portfolio-controls[hidden]{display:none}

/* Preserve the portrait's intrinsic proportions. The HTML height attribute
   must not become a fixed display height when CSS reduces the width. */
.about-photo picture {
  display: block;
  width: 100%;
}

.about-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 6px;
}

/* The replacement hero portrait is taller. Frame it from the top instead
   of cropping into the face, and retain the existing editorial scrim. */
.hero-portrait picture {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-portrait img {
  object-position: center top;
  opacity: 0.82;
}

/* Unnumbered editorial lists: do not reserve empty number columns. */
.project-list .project-row {
  grid-template-columns: 1.1fr 1.4fr 110px 24px;
}

.method-steps .step-copy {
  padding-left: 0;
}

@media (max-width: 1100px) {
  .project-list .project-row {
    grid-template-columns: 1fr 1.4fr 85px 20px;
  }
}

@media (max-width: 760px) {
  .project-list .project-row {
    grid-template-columns: 1fr 20px;
  }

  .project-list .project-row p {
    grid-column: 1;
    grid-row: 2;
  }

  .project-list .project-row .row-arrow {
    grid-column: 2;
    grid-row: 1 / 3;
  }
}

/* Square portrait, independent of intrinsic image height or old layout rules. */
.about .about-photo {
  width: 100%;
  max-width: 420px;
}

.about .about-photo picture {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 10px;
}

.about .about-photo img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

/* Concrete app and technology content: editorial lists and a quiet code workbench. */
.solution-note {
  margin: 20px 0 0;
  font-size: 10px;
  line-height: 1.6;
  color: var(--muted);
}

.technology {
  background: #eae5db;
}

.technology h2,
.integrations h2 {
  font-size: clamp(42px, 4.5vw, 64px);
}

.technology .section-head > p {
  max-width: 340px;
}

.tech-layout {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 100px;
  align-items: start;
}

.tech-tool {
  border-top: 1px solid var(--rule);
  padding: 24px 0 28px;
}

.tech-tool:first-child {
  padding-top: 0;
  border-top: 0;
}

.tech-category {
  font: 9px var(--mono);
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #89795d;
}

.tech-tool h3 {
  font: 34px var(--serif);
  letter-spacing: -.03em;
  margin: 13px 0;
}

.tech-tool p {
  color: var(--muted);
  font-size: 13px;
  margin: 0;
  max-width: 470px;
}

.code-workbench {
  min-width: 0;
  background: #242d25;
  color: var(--paper);
}

.code-heading {
  display: flex;
  justify-content: space-between;
  padding: 18px 25px;
  border-bottom: 1px solid #ffffff20;
  color: #baa681;
  font: 10px var(--mono);
}

.code-workbench pre {
  padding: 25px;
  margin: 0;
  overflow-x: auto;
  font: 12px/1.85 var(--mono);
  color: #e5d9be;
}

.code-workbench code {
  font: inherit;
}

.code-explanation,
.tech-principle {
  padding: 25px;
  border-top: 1px solid #ffffff20;
}

.code-explanation h3 {
  font: 26px var(--serif);
  margin: 0 0 12px;
}

.code-explanation p,
.tech-principle p {
  color: #c0c5bd;
  font-size: 12px;
  line-height: 1.75;
  margin: 0 0 16px;
}

.code-caption {
  display: block;
  color: #a7aa9e;
  font: 8px/1.7 var(--mono);
}

.tech-principle > span {
  display: block;
  color: #c2a774;
  font: 10px/1.8 var(--mono);
  margin-bottom: 12px;
}

.tech-principle p {
  margin: 0;
}

.integration-layout {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 100px;
  align-items: start;
}

.integration-intro h2 {
  margin: 23px 0 30px;
}

.integration-intro > p {
  font-size: 13px;
  color: var(--muted);
  max-width: 480px;
}

.integration-definitions {
  margin: 30px 0 0;
}

.integration-definitions > div {
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 18px;
  padding: 18px 0;
  border-top: 1px solid var(--rule);
}

.integration-definitions dt {
  font: 10px var(--mono);
  color: #89795d;
  padding-top: 4px;
}

.integration-definitions dd {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}

.workflow-example {
  background: #eae5db;
  padding: 35px;
}

.workflow-example h3 {
  font: 37px/1.1 var(--serif);
  letter-spacing: -.035em;
  margin: 22px 0 32px;
}

.workflow-step {
  position: relative;
  padding: 0 0 27px 23px;
  border-left: 1px solid #b4a17c;
}

.workflow-step::before {
  content: "";
  position: absolute;
  left: -4px;
  top: 5px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b4a17c;
}

.flow-tag {
  font: 9px var(--mono);
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #89795d;
}

.workflow-step p {
  font-size: 12px;
  color: var(--muted);
  margin: 12px 0 0;
}

.workflow-footnote {
  font-size: 11px;
  color: var(--muted);
  padding-top: 22px;
  border-top: 1px solid var(--rule);
  margin: 0;
}

.footer-links {
  flex-wrap: wrap;
}

@media (max-width: 1100px) {
  .tech-layout,
  .integration-layout {
    gap: 55px;
  }

  .workflow-example {
    padding: 28px;
  }
}

@media (max-width: 760px) {
  .tech-layout,
  .integration-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .tech-tool h3 {
    font-size: 30px;
  }

  .workflow-example h3 {
    font-size: 34px;
  }

  .code-workbench pre {
    font-size: 11px;
    padding: 22px;
  }

  .code-heading,
  .code-explanation,
  .tech-principle {
    padding: 22px;
  }

  .integration-definitions > div {
    grid-template-columns: 70px 1fr;
    gap: 15px;
  }
}

/* App enquiry and price: retain the dark editorial palette and open layout. */
.contact-section {
  background: #242d25;
  color: var(--paper);
  border-top: 1px solid #ffffff12;
}

.contact-layout {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 100px;
  align-items: center;
}

.contact-intro h2 {
  font-size: clamp(42px, 4.5vw, 64px);
  margin: 24px 0 30px;
}

.contact-intro h2 em {
  color: #c2a774;
}

.contact-intro > p {
  color: #c0c5bd;
  font-size: 13px;
  max-width: 500px;
}

.contact-prompts {
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
  color: #c0c5bd;
  font-size: 12px;
}

.contact-prompts li {
  border-top: 1px solid #ffffff1c;
  padding: 13px 0;
}

.contact-offer {
  border-left: 1px solid #ffffff26;
  padding-left: 55px;
}

.contact-price-label {
  color: #c2a774;
  font: 10px var(--mono);
  text-transform: uppercase;
  letter-spacing: .13em;
}

.contact-price {
  font: 80px/1 var(--serif);
  letter-spacing: -.055em;
  margin: 18px 0 25px;
}

.contact-price span {
  font-size: 37px;
  letter-spacing: -.025em;
}

.contact-price-detail {
  color: #c0c5bd;
  font-size: 12px;
  margin-bottom: 28px;
}

.contact-button {
  margin-bottom: 20px;
}

.contact-email {
  display: block;
  width: fit-content;
  overflow-wrap: anywhere;
  color: #c2a774;
  font-size: 12px;
  border-bottom: 1px solid #c2a77480;
  padding-bottom: 4px;
}

.contact-reply-note {
  color: #a7aa9e;
  font-size: 11px;
  margin: 25px 0 0;
  max-width: 300px;
}

@media (max-width: 1100px) {
  .contact-layout {
    gap: 55px;
  }

  .contact-offer {
    padding-left: 35px;
  }

  .contact-price {
    font-size: 70px;
  }
}

@media (max-width: 760px) {
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .contact-offer {
    border-left: 0;
    border-top: 1px solid #ffffff26;
    padding: 32px 0 0;
  }

  .contact-price {
    font-size: 72px;
  }
}

.contact-price-detail strong {
  display: inline-block;
  color: var(--paper);
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 12px;
}

/* Name-led SEO structure: preserve the already approved hero and editorial rhythm. */
.hero h1 .hero-name {
  display: flex;
  font: 9px var(--mono);
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1.6;
  margin-bottom: 24px;
}

.identity-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin: 20px 0 30px;
  font-size: 10px;
  color: var(--muted);
}

.identity-links > span {
  font: 8px var(--mono);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-right: 10px;
}

.reading-article h2 {
  font: 37px/1.1 var(--serif);
  letter-spacing: -.035em;
  margin: 22px 0 18px;
}

.article-meta a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 760px) {
  .reading-article h2 {
    font-size: 30px;
  }
}

/* Shared footer: readable identity links, direct contact and responsive navigation. */
.footer-top {
  align-items: flex-start;
  gap: 42px;
}

.footer-brand-block {
  min-width: 0;
  max-width: 350px;
}

.footer-brand-block > p {
  max-width: 310px;
  color: #aeb5a8;
}

.footer-email {
  display: inline-block;
  margin-top: 15px;
  font-size: 12px;
  color: var(--gold);
  overflow-wrap: anywhere;
  text-underline-offset: 4px;
}

.footer-links {
  flex: 1;
  max-width: 540px;
  justify-content: flex-end;
  gap: 14px 26px;
  line-height: 1.7;
}

.footer .identity-links {
  color: #aeb5a8;
  gap: 12px 22px;
}

.footer-bottom {
  flex-wrap: wrap;
  align-items: flex-start;
  font-size: 10px;
  line-height: 1.8;
  color: #aeb5a8;
}

.footer-credits {
  max-width: 470px;
}

.footer-credits p {
  margin: 7px 0 0;
  font: inherit;
  color: inherit;
}

.footer a:hover {
  color: var(--gold);
}

.footer-email:hover,
.footer-credits a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (max-width: 900px) {
  .footer-top {
    display: block;
  }

  .footer-links {
    justify-content: flex-start;
    margin-top: 28px;
  }
}

@media (max-width: 760px) {
  .footer .identity-links > span {
    width: 100%;
    margin-right: 0;
  }

  .footer-bottom {
    gap: 16px;
  }

  .footer .preview-pill {
    max-width: 100%;
    font-size: 8px;
  }
}

/* Brief 1 extends the existing editorial design; all tools share this stylesheet. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero h1{font-size:clamp(52px,5.8vw,84px);max-width:820px;line-height:1.08}
.hero-content{max-width:850px;padding-bottom:125px}
.hero-kicker{max-width:650px;flex-wrap:wrap;line-height:1.8}
.hero-copy{max-width:640px;font-size:14px}
.hero-line{display:block;margin-bottom:11px}
.hero-portrait>.image-figure{margin:0;width:100%;height:100%}
.hero-portrait figcaption{position:absolute;right:26px;bottom:18px;font:9px var(--mono);color:#e7e2d7;z-index:3}
.own-tools{background:var(--white)}
.own-tools h2{margin:25px 0}
.tools-intro{max-width:680px;color:var(--muted);font-size:14px;margin-bottom:45px}
.tool-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 55px}
.tool-card{position:relative;display:block;padding:28px 0 30px;border-top:1px solid var(--rule);min-width:0}
.tool-number{font:10px var(--mono);color:#9a8560;display:block;margin-bottom:13px}
.tool-card h3{font:32px/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:17px}
.tool-card p{font-size:13px;color:var(--muted);max-width:440px}
.tool-open{font:11px var(--sans);border-bottom:1px solid var(--gold);padding-bottom:4px}
.tool-card:hover .tool-open{color:#9a7843}
.tech-honesty{font-size:13px;color:var(--muted);max-width:600px;margin:24px 0 0}
.code-workbench pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.7}
.code-explanation a{color:var(--gold);font-size:12px;border-bottom:1px solid var(--gold)}
.portfolio-screen{margin:0 0 45px;max-width:700px}
.portfolio-screen img{width:100%;height:auto;border-radius:3px}
.portfolio-screen figcaption{font:9px var(--mono);color:var(--muted);margin-top:12px}
.portfolio-links{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}
.portfolio-links li{padding:22px 0;border-bottom:1px solid var(--rule);font:25px/1.25 var(--serif);position:relative}
.named-link{position:relative;display:inline-block}
.named-link>a{position:absolute;inset:0;z-index:1}
.named-link:has(a:hover){color:#9a7843}
.portfolio-links .named-link{width:100%;padding-right:20px}
.profile-links{font-size:12px;color:var(--muted);margin-top:30px;line-height:2.5}
.profile-links a{border-bottom:1px solid var(--gold);margin-right:6px}
.footer-official{display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:11px;color:#aeb5a8}
.footer .named-link{font:inherit}
.tool-content{padding-top:48px;padding-bottom:75px}
.tool-page h2{font-size:38px;margin:40px 0 22px;line-height:1.18}
.tool-page p{max-width:780px;font-size:14px}
.tool-shell{min-width:0;margin:0 0 35px}
.tool-form{min-width:0}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.field{min-width:0}
.field label{display:block;font-size:13px;margin-bottom:8px;color:var(--ink)}
.field input,.tool-page input[type=number],.tool-page input[type=text],.tool-page input[type=time],.tool-page input[type=search],.tool-page textarea,.tool-page select{width:100%;max-width:100%;min-width:0;background:var(--white);border:1px solid #bdb5a7;border-radius:3px;padding:11px 13px;font:14px/1.4 var(--sans);color:var(--ink)}
.tool-page input[type=checkbox]{accent-color:#8d734c;width:19px;height:19px;flex-shrink:0}
.field-help{font-size:11px;color:var(--muted);margin-top:6px;display:block}
.tool-results{min-width:0;background:#eae5db;padding:28px;border-left:2px solid var(--gold)}
.tool-results [aria-live]{min-width:0}
.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.tool-page button{font:12px/1.4 var(--sans);background:var(--gold);color:var(--deep);padding:12px 17px;border:1px solid #af9368;border-radius:3px;cursor:pointer;max-width:100%}
.tool-page button:disabled{opacity:.55;cursor:default}
.tool-page .tool-explanation{margin-top:42px;border-top:1px solid var(--rule);padding-top:16px}
.tool-page a:not(.tool-card):not(.button):not(.author-name){text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}
.tool-page .breadcrumbs a{text-decoration:none}
.tool-page svg{max-width:100%}
.tool-page pre,.tool-page code{overflow-wrap:anywhere;white-space:pre-wrap}
.tool-page [role=alert],.tool-error,.tool-warning{color:#854a32;font-size:13px}
.tool-page fieldset{min-width:0;border:1px solid var(--rule);padding:20px;margin:0 0 22px}
.tool-page legend{font:15px var(--sans);padding:0 8px}
.tool-page table{max-width:100%;width:100%;border-collapse:collapse;font-size:13px}
.tool-page td,.tool-page th{padding:10px 8px;border-bottom:1px solid var(--rule);text-align:left;overflow-wrap:anywhere}
.author-box{display:flex;gap:26px;align-items:center;margin-top:55px;padding:32px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);clear:both}
.author-photo{margin:0;flex:0 0 96px;align-self:flex-start}
.author-photo img{width:96px;height:96px;border-radius:4px;object-fit:cover}
.author-photo figcaption{font:8px/1.5 var(--mono);color:var(--muted);margin-top:8px}
.author-name{display:inline-block;font:29px var(--serif);margin:10px 0}
.author-box p{font-size:12px;line-height:1.8;color:var(--muted);max-width:700px;margin:0}
.author-box .eyebrow{font-size:9px}
.author-lecture{max-width:220px;min-width:0;margin:0;flex:0 1 220px}
.author-lecture img{width:100%;height:auto}
.author-lecture figcaption{font:8px/1.5 var(--mono);margin-top:8px;color:var(--muted)}
.more-tools{margin-top:55px}
.more-tools h2{font-size:36px}
.more-tools .tool-card h3{font-size:27px}
.article-byline{font:11px var(--mono);padding-top:26px;color:var(--muted)}
.article-byline a{border-bottom:1px solid var(--gold)}
.legal-body{padding-top:48px;padding-bottom:75px}
.legal-body>.article-content{max-width:900px}
.press-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:40px}
.press-gallery figure{margin:0;min-width:0}
.press-gallery img{width:100%;height:auto;max-height:550px;object-fit:contain;object-position:left top}
.press-gallery figcaption{font:11px var(--mono);margin:12px 0}
@media(max-width:1100px){.tool-cards{gap:0 35px}.hero h1{font-size:68px}.nav{gap:15px}.author-box{gap:20px}.author-lecture{flex-basis:160px}}
@media(max-width:760px){.hero h1{font-size:clamp(45px,9.8vw,63px)}.hero-content{padding-top:350px;padding-bottom:110px}.hero-copy{font-size:13px}.hero-kicker{font-size:8px}.hero-actions{gap:20px;flex-wrap:wrap}.tool-cards{grid-template-columns:1fr}.tool-card h3{font-size:30px}.portfolio-links li{font-size:23px}.tool-content,.legal-body{padding-top:30px;padding-bottom:55px}.tool-page h2{font-size:32px}.author-box{flex-wrap:wrap;gap:18px}.author-box>div{flex:1;min-width:185px}.author-lecture{flex-basis:100%;max-width:300px}.author-name{font-size:27px}.press-gallery{grid-template-columns:1fr}.footer-official{display:block}.footer-official a{display:block;margin:12px 0}.hero-portrait figcaption{font-size:8px;bottom:12px;right:15px}}
@media(max-width:600px){.field-grid{grid-template-columns:1fr}.tool-results{padding:22px}.tool-page fieldset{padding:15px}.tool-page td,.tool-page th{padding:8px 5px;font-size:12px}.tool-page button{font-size:11px}.tool-page h1{font-size:43px;overflow-wrap:anywhere}}
@media print{html,body{background:white!important;color:black!important;font:11pt/1.4 Arial,sans-serif}.header,.footer,.skip,.breadcrumbs,.tool-actions,.author-box,.more-tools,.tool-explanation,.tool-page button,.tool-page .article-hero .eyebrow{display:none!important}.wrap{max-width:none;padding:0!important}.tool-content{padding:10px 0!important}.article-hero{padding:0 0 12px!important;border:0}.article-hero h1{font:24pt/1.2 Georgia,serif!important;margin:0 0 10px}.article-lead{font:11pt/1.4 Arial,sans-serif}.tool-results{background:white!important;border:1px solid #999;padding:12px}.tool-page input,.tool-page textarea,.tool-page select{border:0!important;background:white!important;color:black!important;padding:3px!important}.tool-page h2{font:18pt Georgia,serif;margin:20px 0 10px}.tool-page{width:100%;print-color-adjust:exact}.tool-shell{break-inside:auto}.tool-page table{font-size:10pt}.tool-page a{color:black;text-decoration:none}}

/* Alias tool-specific tokens to the approved site identity. */
html,body{overflow-x:hidden}
.tool-page{--accent:var(--gold);--accent-dark:#816a47;--accent-contrast:var(--deep);--font-display:var(--serif);--font-body:var(--sans);--line:var(--rule);--surface:#eae5db;--focus:var(--gold);--warning:#854a32}
.tool-page,.tool-page section,.tool-page article,.tool-page form,.tool-page aside{max-width:100%}
.tool-page h1,.tool-page h2,.tool-page h3,.tool-page p,.tool-page label{overflow-wrap:break-word}

[data-tool="skal-jeg-skalere-nu"] .tool-shell {
  max-width: 1100px;
  margin: 0 auto;
}

[data-tool="skal-jeg-skalere-nu"] .tool-form {
  display: grid;
  gap: 28px;
}

[data-tool="skal-jeg-skalere-nu"] .field-set {
  min-width: 0;
  margin: 0;
  padding: 28px;
  border: 1px solid var(--rule);
  background: var(--white);
}

[data-tool="skal-jeg-skalere-nu"] .field-set legend {
  width: auto;
  padding: 0 8px 0 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.08;
}

[data-tool="skal-jeg-skalere-nu"] .field-set-intro {
  max-width: 700px;
  margin: 6px 0 24px;
  color: var(--muted);
  font-size: 0.95rem;
  line-height: 1.55;
}

[data-tool="skal-jeg-skalere-nu"] .field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

[data-tool="skal-jeg-skalere-nu"] .field {
  min-width: 0;
}

[data-tool="skal-jeg-skalere-nu"] .field label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
}

[data-tool="skal-jeg-skalere-nu"] .field input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font: inherit;
}

[data-tool="skal-jeg-skalere-nu"] .field input:focus-visible,
[data-tool="skal-jeg-skalere-nu"] .tool-button:focus-visible,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation a:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

[data-tool="skal-jeg-skalere-nu"] .tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

[data-tool="skal-jeg-skalere-nu"] .tool-button {
  min-height: 46px;
  padding: 11px 17px;
  border: 1px solid var(--ink);
  border-radius: 0;
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
  font: 700 0.76rem/1.2 var(--sans);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

[data-tool="skal-jeg-skalere-nu"] .tool-button:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--ink);
}

[data-tool="skal-jeg-skalere-nu"] .tool-results {
  margin-top: 34px;
  padding: clamp(24px, 5vw, 48px);
  background: var(--deep);
  color: var(--paper);
}

[data-tool="skal-jeg-skalere-nu"] .results-empty {
  margin: 0;
  color: #c3c6bb;
  font-family: var(--serif);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  line-height: 1.15;
}

[data-tool="skal-jeg-skalere-nu"] .result-kicker,
[data-tool="skal-jeg-skalere-nu"] .result-subhead {
  margin: 0;
  color: var(--gold);
  font: 0.68rem/1.2 var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

[data-tool="skal-jeg-skalere-nu"] .result-headline {
  max-width: 700px;
  margin: 12px 0 8px;
  font-family: var(--serif);
  font-size: clamp(1.75rem, 4vw, 3.25rem);
  line-height: 1.05;
}

[data-tool="skal-jeg-skalere-nu"] .score-total {
  margin: 0 0 34px;
  color: var(--gold);
  font-family: var(--serif);
  font-size: clamp(4.2rem, 12vw, 8rem);
  letter-spacing: -0.06em;
  line-height: 0.85;
}

[data-tool="skal-jeg-skalere-nu"] .score-total-suffix {
  color: #c3c6bb;
  font-family: var(--sans);
  font-size: 0.2em;
  letter-spacing: 0;
}

[data-tool="skal-jeg-skalere-nu"] .driver-bars {
  display: grid;
  gap: 17px;
  max-width: 760px;
}

[data-tool="skal-jeg-skalere-nu"] .driver-bar-label {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 7px;
  color: #e7e5df;
  font-size: 0.84rem;
}

[data-tool="skal-jeg-skalere-nu"] .driver-bar-label strong {
  flex: 0 0 auto;
  color: var(--gold);
  font-family: var(--mono);
  font-size: 0.76rem;
  font-weight: 400;
}

[data-tool="skal-jeg-skalere-nu"] .tool-meter {
  height: 9px;
  overflow: hidden;
  background: rgba(245, 242, 235, 0.18);
}

[data-tool="skal-jeg-skalere-nu"] .tool-meter span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--gold);
  transition: width 180ms ease;
}

[data-tool="skal-jeg-skalere-nu"] .findings-block {
  max-width: 820px;
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid rgba(245, 242, 235, 0.22);
}

[data-tool="skal-jeg-skalere-nu"] .findings-block ul {
  display: grid;
  gap: 14px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

[data-tool="skal-jeg-skalere-nu"] .findings-block li {
  position: relative;
  padding-left: 19px;
  color: #e7e5df;
  font-size: 0.92rem;
  line-height: 1.55;
}

[data-tool="skal-jeg-skalere-nu"] .findings-block li::before {
  position: absolute;
  left: 0;
  color: var(--gold);
  content: "—";
}

[data-tool="skal-jeg-skalere-nu"] .complaint-cost {
  margin: 30px 0 0;
  color: var(--gold);
  font-family: var(--serif);
  font-size: clamp(1.25rem, 2.5vw, 1.7rem);
  line-height: 1.2;
}

[data-tool="skal-jeg-skalere-nu"] .calculation-rules,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation {
  max-width: 820px;
  margin-top: 58px;
}

[data-tool="skal-jeg-skalere-nu"] .calculation-rules h3,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation h2 {
  margin: 0 0 18px;
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.06;
}

[data-tool="skal-jeg-skalere-nu"] .calculation-rules p,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation p,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation li,
[data-tool="skal-jeg-skalere-nu"] .formula-list li {
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

[data-tool="skal-jeg-skalere-nu"] .formula-list,
[data-tool="skal-jeg-skalere-nu"] .tool-explanation ol {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 22px;
}

[data-tool="skal-jeg-skalere-nu"] .formula-list strong {
  color: var(--ink);
}

[data-tool="skal-jeg-skalere-nu"] .tool-explanation a {
  color: var(--ink);
  border-bottom: 1px solid var(--gold);
  text-decoration: none;
}

[data-tool="skal-jeg-skalere-nu"] .source-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}

[data-tool="skal-jeg-skalere-nu"] .source-links a {
  white-space: nowrap;
}

@media (max-width: 599px) {
  [data-tool="skal-jeg-skalere-nu"] .field-set {
    padding: 20px;
  }

  [data-tool="skal-jeg-skalere-nu"] .field-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-results {
    margin-top: 24px;
  }

  [data-tool="skal-jeg-skalere-nu"] .driver-bar-label {
    align-items: baseline;
  }
}

@media print {
  [data-tool="skal-jeg-skalere-nu"] .tool-actions,
  [data-tool="skal-jeg-skalere-nu"] .author-box,
  [data-tool="skal-jeg-skalere-nu"] .tool-author,
  [data-tool="skal-jeg-skalere-nu"] .related-tools,
  [data-tool="skal-jeg-skalere-nu"] .more-tools {
    display: none !important;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-form,
  [data-tool="skal-jeg-skalere-nu"] .tool-results,
  [data-tool="skal-jeg-skalere-nu"] .calculation-rules,
  [data-tool="skal-jeg-skalere-nu"] .tool-explanation {
    break-inside: avoid;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-results {
    border: 1px solid #000;
    background: #fff !important;
    color: #000 !important;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-results *,
  [data-tool="skal-jeg-skalere-nu"] .tool-results .result-kicker,
  [data-tool="skal-jeg-skalere-nu"] .tool-results .result-subhead,
  [data-tool="skal-jeg-skalere-nu"] .tool-results .score-total {
    color: #000 !important;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-meter {
    border: 1px solid #000;
    background: #fff !important;
  }

  [data-tool="skal-jeg-skalere-nu"] .tool-meter span {
    background: #000 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* Scoped fragment: Hvad koster én ordre? */
main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-shell {
  display: grid;
  gap: 1.5rem;
  min-width: 0;
  margin-block: 2rem 3.5rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form,
main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-results,
main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-explanation {
  min-width: 0;
  border: 1px solid var(--rule);
  background: var(--paper);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form {
  padding: clamp(1.1rem, 3vw, 2rem);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form legend,
main.tool-page[data-tool="hvad-koster-en-ordre"] .breakdown-heading {
  margin: 0;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1.1;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form-lead {
  margin: 0.55rem 0 1.4rem;
  color: var(--muted);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field {
  min-width: 0;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--ink);
  font-weight: 700;
  line-height: 1.3;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field label span {
  display: block;
  color: var(--muted);
  font-size: 0.88em;
  font-weight: 400;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field input {
  width: 100%;
  min-width: 0;
  min-height: 2.85rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--white);
  color: var(--ink);
  font: inherit;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .field input:focus-visible,
main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-actions button:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 2px;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-results {
  padding: clamp(1.1rem, 3vw, 2rem);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-empty {
  margin: 0;
  color: var(--muted);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-headline {
  margin: 0 0 1.25rem;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1.12;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-headline.is-negative,
main.tool-page[data-tool="hvad-koster-en-ordre"] .result-card.is-negative .result-value {
  color: #9d2d25;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-card {
  min-width: 0;
  padding: 1rem;
  border-top: 4px solid var(--gold);
  background: var(--white);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-label {
  margin: 0;
  color: var(--muted);
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-value {
  margin: 0.35rem 0 0;
  overflow-wrap: anywhere;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.45rem, 3vw, 2.15rem);
  line-height: 1;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-detail-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
  margin-top: 1rem;
  color: var(--ink);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .result-detail-grid p {
  margin: 0;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .order-breakdown {
  min-width: 0;
  margin: 1.6rem 0 0;
  padding-top: 1.3rem;
  border-top: 1px solid var(--rule);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .breakdown-zero {
  margin: 0.7rem 0 0;
  color: var(--muted);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .order-bar-wrap {
  min-width: 0;
  margin-top: 0.8rem;
  overflow: hidden;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .order-bar {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  height: 2.2rem;
  overflow: visible;
  background: var(--rule);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .order-bar.has-negative {
  width: 68%;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .bar-segment {
  display: block;
  min-width: 0;
  height: 100%;
  border-right: 1px solid var(--paper);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-goods,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-goods { background: var(--deep); }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-shipping,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-shipping { background: #59706c; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-packaging,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-packaging { background: #87918c; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-fee,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-fee { background: #c4a46d; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-handling,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-handling { background: #aa7a4a; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-returns,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-returns { background: #785b6c; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-ads,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-ads { background: var(--gold); }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-contribution,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-contribution { background: #466c45; }
main.tool-page[data-tool="hvad-koster-en-ordre"] .segment-negative,
main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker.segment-negative { background: #9d2d25; }

main.tool-page[data-tool="hvad-koster-en-ordre"] .bar-negative {
  position: absolute;
  top: 0;
  left: 100%;
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 47%;
  height: 100%;
  padding-inline: 0.35rem;
  overflow: hidden;
  color: var(--white);
  background: #9d2d25;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .bar-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.9rem;
  margin-top: 0.85rem;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.3;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .legend-marker {
  width: 0.8rem;
  height: 0.8rem;
  flex: 0 0 0.8rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-explanation {
  padding: clamp(1.1rem, 3vw, 2rem);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-explanation h3 {
  margin: 0;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .formula-list {
  margin: 1rem 0;
  padding-left: 1.2rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .formula-list li + li {
  margin-top: 0.55rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-explanation p {
  margin: 0;
  color: var(--muted);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-actions button {
  min-height: 2.8rem;
  padding: 0.7rem 1rem;
  border: 1px solid var(--deep);
  border-radius: 0;
  color: var(--deep);
  background: transparent;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-actions button:hover {
  color: var(--white);
  background: var(--deep);
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-copy {
  margin-bottom: 3rem;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-copy h2 {
  margin: 2.5rem 0 0.75rem;
  color: var(--deep);
  font-family: var(--serif);
  font-size: clamp(1.65rem, 3vw, 2.3rem);
  line-height: 1.12;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-copy p {
  max-width: 72ch;
}

main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-copy a {
  color: inherit;
  text-decoration-color: var(--gold);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

@media (max-width: 599px) {
  main.tool-page[data-tool="hvad-koster-en-ordre"] .field-grid,
  main.tool-page[data-tool="hvad-koster-en-ordre"] .result-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .result-card {
    padding: 0.9rem;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .bar-legend {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }
}

@media print {
  main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-actions {
    display: none;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-shell {
    gap: 0.75rem;
    margin-block: 0;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-form,
  main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-results,
  main.tool-page[data-tool="hvad-koster-en-ordre"] .tool-explanation {
    break-inside: avoid;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .field-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .field input {
    min-height: auto;
    padding: 0.25rem 0.4rem;
    border-color: var(--rule);
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .result-cards {
    gap: 0.45rem;
  }

  main.tool-page[data-tool="hvad-koster-en-ordre"] .order-breakdown {
    break-inside: avoid;
  }
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .meta-checklist {
  max-width: 100%;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-intro {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-intro > p:last-child {
  margin: 0;
  max-width: 42rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-kicker,
main.tool-page[data-tool="meta-annonce-tjekliste"] .result-label {
  color: var(--gold);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  margin: 0 0 0.55rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-items {
  display: grid;
  gap: 0.75rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item {
  background: color-mix(in srgb, var(--paper) 78%, var(--gold));
  border: 1px solid color-mix(in srgb, var(--ink) 17%, transparent);
  margin: 0;
  min-width: 0;
  padding: 1rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item legend {
  align-items: flex-start;
  display: flex;
  max-width: 100%;
  padding: 0;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .item-check {
  appearance: none;
  background: var(--paper);
  border: 1px solid var(--ink);
  border-radius: 0;
  cursor: pointer;
  flex: 0 0 1.25rem;
  height: 1.25rem;
  margin: 0.18rem 0.65rem 0 0;
  position: relative;
  width: 1.25rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .item-check:checked {
  background: var(--gold);
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .item-check:checked::after {
  color: var(--deep);
  content: "✓";
  font-size: 1rem;
  font-weight: 800;
  left: 50%;
  line-height: 1;
  position: absolute;
  top: 47%;
  transform: translate(-50%, -50%);
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .item-check:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 3px;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item label {
  color: var(--ink);
  cursor: pointer;
  font: clamp(1.25rem, 3vw, 1.75rem)/1.08 var(--serif);
  min-width: 0;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .check-number {
  color: var(--gold);
  display: inline-block;
  font-family: inherit;
  font-size: 0.66em;
  letter-spacing: 0.08em;
  margin-right: 0.5rem;
  vertical-align: 0.16em;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .check-question {
  margin: 0.75rem 0 0.85rem 1.9rem;
  max-width: 54rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field {
  margin-left: 1.9rem;
  max-width: 48rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field label {
  display: block;
  font: inherit;
  margin-bottom: 0.35rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 38%, transparent);
  border-radius: 0;
  color: var(--ink);
  max-width: 100%;
  min-height: 2.15rem;
  padding: 0.35rem 0;
  width: 100%;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field input:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-results {
  align-items: baseline;
  background: var(--deep);
  color: var(--paper);
  display: grid;
  gap: 0.75rem 1.25rem;
  grid-template-columns: auto 1fr;
  margin-top: 1.5rem;
  padding: clamp(1rem, 4vw, 2rem);
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-results .result-label {
  grid-column: 1 / -1;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-score {
  color: var(--paper);
  font: clamp(2.3rem, 8vw, 4.75rem)/0.9 var(--serif);
  white-space: nowrap;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-headline {
  font-size: 1rem;
  margin: 0;
  max-width: 34rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .print-date {
  display: none;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-explanation {
  border-top: 1px solid color-mix(in srgb, var(--ink) 18%, transparent);
  margin-top: clamp(2.5rem, 7vw, 5rem);
  max-width: 48rem;
  padding-top: 1.5rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-explanation h2 {
  font-family: var(--serif);
  line-height: 1.05;
  margin: 0 0 0.75rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-explanation p {
  margin: 0;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-explanation p + p {
  margin-top: 0.85rem;
}

main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-trademark {
  color: color-mix(in srgb, var(--ink) 68%, transparent);
  font-size: 0.8rem;
  margin-top: 2rem;
}

@media (max-width: 599px) {
  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item {
    padding: 0.9rem;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .check-question,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field {
    margin-left: 0;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-results {
    align-items: start;
    grid-template-columns: 1fr;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-score {
    font-size: 3rem;
  }
}

@media print {
  main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-actions,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-explanation,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-trademark,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-intro {
    display: none !important;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .meta-checklist,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .tool-form,
  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-items {
    display: block;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item {
    break-inside: avoid;
    margin: 0 0 0.55rem;
    padding: 0.65rem;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-item legend {
    align-items: flex-start;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .item-check {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-note-field input {
    color: var(--ink);
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .checklist-results {
    break-inside: avoid;
    margin-top: 0.8rem;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  main.tool-page[data-tool="meta-annonce-tjekliste"] .print-date {
    display: block;
    font-size: 0.8rem;
    margin-top: 0.75rem;
  }
}

main.tool-page[data-tool="ugeplan"] .ugeplan-tool,
main.tool-page[data-tool="ugeplan"] .ugeplan-tool * {
  box-sizing: border-box;
}

main.tool-page[data-tool="ugeplan"] .ugeplan-tool {
  display: grid;
  grid-template-columns: minmax(18rem, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.25rem, 3vw, 3rem);
  align-items: start;
  max-width: 100%;
}

main.tool-page[data-tool="ugeplan"] .tool-form,
main.tool-page[data-tool="ugeplan"] .tool-results {
  min-width: 0;
}

main.tool-page[data-tool="ugeplan"] .tool-form {
  display: grid;
  gap: 1rem;
}

main.tool-page[data-tool="ugeplan"] .planner-step {
  border: 1px solid var(--line, rgba(72, 57, 40, .22));
  border-radius: .35rem;
  background: var(--surface, #f7f1e7);
  padding: clamp(1rem, 2vw, 1.4rem);
}

main.tool-page[data-tool="ugeplan"] .step-heading,
main.tool-page[data-tool="ugeplan"] .repeat-heading,
main.tool-page[data-tool="ugeplan"] .result-heading,
main.tool-page[data-tool="ugeplan"] .tool-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

main.tool-page[data-tool="ugeplan"] .step-heading {
  align-items: baseline;
  justify-content: flex-start;
}

main.tool-page[data-tool="ugeplan"] .step-number,
main.tool-page[data-tool="ugeplan"] .result-kicker {
  margin: 0;
  color: var(--accent, #a45031);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

main.tool-page[data-tool="ugeplan"] .planner-step h3,
main.tool-page[data-tool="ugeplan"] .repeat-heading h4,
main.tool-page[data-tool="ugeplan"] .result-heading h3,
main.tool-page[data-tool="ugeplan"] .week-words h3 {
  margin: 0;
  color: var(--ink, #2b241f);
  font-family: var(--font-display, Georgia, serif);
}

main.tool-page[data-tool="ugeplan"] .planner-step h3 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
}

main.tool-page[data-tool="ugeplan"] .repeat-heading {
  margin-top: 1.15rem;
}

main.tool-page[data-tool="ugeplan"] .repeat-heading h4 {
  font-size: 1rem;
}

main.tool-page[data-tool="ugeplan"] .field-help {
  margin: .6rem 0 1rem;
  color: var(--muted, #685c51);
  font-size: .92rem;
  line-height: 1.55;
}

main.tool-page[data-tool="ugeplan"] .workdays-fieldset {
  margin: 0 0 1rem;
  padding: 0;
  border: 0;
}

main.tool-page[data-tool="ugeplan"] .workdays-fieldset legend,
main.tool-page[data-tool="ugeplan"] .field label {
  color: var(--ink, #2b241f);
  font-size: .88rem;
  font-weight: 700;
}

main.tool-page[data-tool="ugeplan"] .workdays-fieldset legend {
  margin-bottom: .55rem;
}

main.tool-page[data-tool="ugeplan"] .day-choices {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: .35rem;
}

main.tool-page[data-tool="ugeplan"] .day-choices input {
  position: absolute;
  opacity: 0;
}

main.tool-page[data-tool="ugeplan"] .day-choices label {
  min-width: 0;
  border: 1px solid var(--line, rgba(72, 57, 40, .25));
  border-radius: .2rem;
  color: var(--ink, #2b241f);
  cursor: pointer;
  padding: .5rem .15rem;
  text-align: center;
  transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

main.tool-page[data-tool="ugeplan"] .day-choices input:checked + label {
  border-color: var(--accent, #a45031);
  background: var(--accent, #a45031);
  color: var(--accent-contrast, #fffaf2);
}

main.tool-page[data-tool="ugeplan"] .day-choices input:focus-visible + label,
main.tool-page[data-tool="ugeplan"] button:focus-visible,
main.tool-page[data-tool="ugeplan"] input:focus-visible,
main.tool-page[data-tool="ugeplan"] select:focus-visible {
  outline: 3px solid var(--focus, #d19a58);
  outline-offset: 2px;
}

main.tool-page[data-tool="ugeplan"] .field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

main.tool-page[data-tool="ugeplan"] .field-grid:has(.field-range) {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(8rem, 1.2fr);
}

main.tool-page[data-tool="ugeplan"] .field {
  display: grid;
  gap: .38rem;
  min-width: 0;
}

main.tool-page[data-tool="ugeplan"] .field + .field {
  margin-top: .85rem;
}

main.tool-page[data-tool="ugeplan"] .field-grid .field + .field,
main.tool-page[data-tool="ugeplan"] .planner-row .field + .field {
  margin-top: 0;
}

main.tool-page[data-tool="ugeplan"] .field input,
main.tool-page[data-tool="ugeplan"] .field select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line, rgba(72, 57, 40, .32));
  border-radius: .2rem;
  background: var(--paper, #fffaf2);
  color: var(--ink, #2b241f);
  font: inherit;
  padding: .64rem .68rem;
}

main.tool-page[data-tool="ugeplan"] .field input[type="range"] {
  accent-color: var(--accent, #a45031);
  padding: .35rem 0;
}

main.tool-page[data-tool="ugeplan"] .field-range output {
  color: var(--accent, #a45031);
  font-variant-numeric: tabular-nums;
}

main.tool-page[data-tool="ugeplan"] .repeat-list,
main.tool-page[data-tool="ugeplan"] .closing-list {
  display: grid;
  gap: .65rem;
  margin-top: .7rem;
}

main.tool-page[data-tool="ugeplan"] .planner-row,
main.tool-page[data-tool="ugeplan"] .closing-row {
  display: grid;
  grid-template-columns: minmax(6.5rem, .72fr) minmax(5.5rem, .62fr) minmax(5.5rem, .62fr) minmax(0, 1.35fr) auto;
  gap: .6rem;
  align-items: end;
  border-left: 3px solid var(--accent, #a45031);
  background: color-mix(in srgb, var(--surface, #f7f1e7) 80%, var(--paper, #fffaf2));
  padding: .7rem;
}

main.tool-page[data-tool="ugeplan"] .buffer-row {
  grid-template-columns: minmax(6.5rem, 1fr) minmax(5.5rem, .75fr) minmax(7rem, .9fr) auto;
}

main.tool-page[data-tool="ugeplan"] .closing-row {
  grid-template-columns: minmax(0, 1fr) minmax(8rem, .7fr);
  align-items: center;
}

main.tool-page[data-tool="ugeplan"] .closing-row .field {
  display: block;
}

main.tool-page[data-tool="ugeplan"] .closing-row .field label {
  display: block;
  margin-bottom: .38rem;
}

main.tool-page[data-tool="ugeplan"] .closing-row .closing-note {
  color: var(--muted, #685c51);
  font-size: .83rem;
  line-height: 1.35;
}

main.tool-page[data-tool="ugeplan"] .button-primary,
main.tool-page[data-tool="ugeplan"] .button-secondary {
  max-width: 100%;
  border: 1px solid var(--accent, #a45031);
  border-radius: .2rem;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  line-height: 1.2;
  padding: .65rem .85rem;
}

main.tool-page[data-tool="ugeplan"] .button-primary {
  background: var(--accent, #a45031);
  color: var(--accent-contrast, #fffaf2);
}

main.tool-page[data-tool="ugeplan"] .button-secondary {
  background: transparent;
  color: var(--ink, #2b241f);
}

main.tool-page[data-tool="ugeplan"] .remove-row {
  border-color: transparent;
  color: var(--muted, #685c51);
  padding-inline: .3rem;
  text-decoration: underline;
}

main.tool-page[data-tool="ugeplan"] .tool-results {
  position: sticky;
  top: 1rem;
  border: 1px solid var(--line, rgba(72, 57, 40, .22));
  background: var(--paper, #fffaf2);
  padding: clamp(1rem, 2vw, 1.4rem);
}

main.tool-page[data-tool="ugeplan"] .week-range {
  color: var(--muted, #685c51);
  font-size: .88rem;
  text-align: right;
}

main.tool-page[data-tool="ugeplan"] .planner-status {
  min-height: 1.45em;
  margin: 1rem 0;
  color: var(--muted, #685c51);
  line-height: 1.5;
}

main.tool-page[data-tool="ugeplan"] .week-grid-wrap {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line, rgba(72, 57, 40, .25));
  background: var(--surface, #f7f1e7);
}

main.tool-page[data-tool="ugeplan"] .week-grid {
  display: grid;
  grid-template-columns: repeat(var(--day-count), minmax(11.5rem, 1fr));
  min-width: min-content;
}

main.tool-page[data-tool="ugeplan"] .plan-day {
  min-width: 0;
  border-right: 1px solid var(--line, rgba(72, 57, 40, .2));
}

main.tool-page[data-tool="ugeplan"] .plan-day:last-child {
  border-right: 0;
}

main.tool-page[data-tool="ugeplan"] .plan-day h3 {
  min-height: 3.15rem;
  margin: 0;
  border-bottom: 1px solid var(--line, rgba(72, 57, 40, .2));
  color: var(--ink, #2b241f);
  font-family: var(--font-display, Georgia, serif);
  font-size: 1rem;
  line-height: 1.25;
  padding: .6rem .65rem;
}

main.tool-page[data-tool="ugeplan"] .plan-day h3 span {
  display: block;
  color: var(--muted, #685c51);
  font-family: inherit;
  font-size: .78rem;
  font-weight: 400;
  margin-top: .14rem;
}

main.tool-page[data-tool="ugeplan"] .day-lane {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(var(--slot-count), minmax(.45rem, 1fr));
  min-height: 5.4rem;
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent calc(5.4rem - 1px), var(--line, rgba(72, 57, 40, .14)) calc(5.4rem - 1px), var(--line, rgba(72, 57, 40, .14)) 5.4rem);
}

main.tool-page[data-tool="ugeplan"] .time-mark {
  position: absolute;
  z-index: 1;
  left: .28rem;
  color: var(--muted, #685c51);
  font-size: .7rem;
  line-height: 1;
  transform: translateY(-50%);
  pointer-events: none;
}

main.tool-page[data-tool="ugeplan"] .time-mark:first-child {
  transform: translateY(.25rem);
}

main.tool-page[data-tool="ugeplan"] .plan-block {
  z-index: 2;
  min-width: 0;
  overflow: hidden;
  border-left: 4px solid currentColor;
  color: var(--ink, #2b241f);
  margin: .1rem .28rem .1rem 2.85rem;
  padding: .25rem .32rem;
  font-size: .76rem;
  line-height: 1.25;
}

main.tool-page[data-tool="ugeplan"] .plan-block strong,
main.tool-page[data-tool="ugeplan"] .plan-block small {
  display: block;
}

main.tool-page[data-tool="ugeplan"] .plan-block small {
  font-size: .7rem;
}

main.tool-page[data-tool="ugeplan"] .plan-block.fixed {
  background: #ded9d0;
  color: #4c4640;
}

main.tool-page[data-tool="ugeplan"] .plan-block.focus {
  background: color-mix(in srgb, var(--accent, #a45031) 24%, var(--paper, #fffaf2));
  color: var(--accent-dark, #74351f);
}

main.tool-page[data-tool="ugeplan"] .plan-block.buffer {
  background-color: color-mix(in srgb, var(--accent, #a45031) 8%, var(--paper, #fffaf2));
  background-image: repeating-linear-gradient(135deg, transparent 0 .3rem, color-mix(in srgb, var(--accent, #a45031) 24%, transparent) .3rem .45rem);
  color: var(--accent-dark, #74351f);
}

main.tool-page[data-tool="ugeplan"] .plan-block.closing {
  background: var(--ink, #2b241f);
  color: var(--paper, #fffaf2);
}

main.tool-page[data-tool="ugeplan"] .plan-block.collision {
  outline: 2px solid var(--warning, #b3492d);
  outline-offset: -2px;
}

main.tool-page[data-tool="ugeplan"] .collision-warning {
  display: block;
  margin-top: .18rem;
  color: var(--warning, #9a341d);
  font-size: .69rem;
  font-weight: 700;
}

main.tool-page[data-tool="ugeplan"] .closing .collision-warning {
  color: var(--paper, #fffaf2);
}

main.tool-page[data-tool="ugeplan"] .empty-grid {
  color: var(--muted, #685c51);
  padding: 2rem 1rem;
  text-align: center;
}

main.tool-page[data-tool="ugeplan"] .week-words {
  margin-top: 1.25rem;
}

main.tool-page[data-tool="ugeplan"] .week-words ol {
  display: grid;
  gap: .55rem;
  margin: .7rem 0 0;
  padding-left: 1.2rem;
}

main.tool-page[data-tool="ugeplan"] .week-words li {
  color: var(--ink, #2b241f);
  line-height: 1.45;
}

main.tool-page[data-tool="ugeplan"] .week-words .collision-warning {
  margin-top: .25rem;
}

main.tool-page[data-tool="ugeplan"] .tool-actions {
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 1.25rem;
}

main.tool-page[data-tool="ugeplan"] .tool-explanation {
  max-width: 50rem;
}

@media (max-width: 900px) {
  main.tool-page[data-tool="ugeplan"] .ugeplan-tool {
    grid-template-columns: 1fr;
  }

  main.tool-page[data-tool="ugeplan"] .tool-results {
    position: static;
  }
}

@media (max-width: 599px) {
  main.tool-page[data-tool="ugeplan"] .field-grid,
  main.tool-page[data-tool="ugeplan"] .field-grid:has(.field-range),
  main.tool-page[data-tool="ugeplan"] .planner-row,
  main.tool-page[data-tool="ugeplan"] .buffer-row,
  main.tool-page[data-tool="ugeplan"] .closing-row {
    grid-template-columns: 1fr;
  }

  main.tool-page[data-tool="ugeplan"] .day-choices {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  main.tool-page[data-tool="ugeplan"] .repeat-heading,
  main.tool-page[data-tool="ugeplan"] .result-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  main.tool-page[data-tool="ugeplan"] .week-range {
    text-align: left;
  }

  main.tool-page[data-tool="ugeplan"] .week-grid-wrap {
    overflow-x: hidden;
  }

  main.tool-page[data-tool="ugeplan"] .week-grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }

  main.tool-page[data-tool="ugeplan"] .plan-day {
    border-right: 0;
    border-bottom: 1px solid var(--line, rgba(72, 57, 40, .2));
  }

  main.tool-page[data-tool="ugeplan"] .tool-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  main.tool-page[data-tool="ugeplan"] .tool-actions button,
  main.tool-page[data-tool="ugeplan"] .add-row {
    width: 100%;
  }
}

@media print {
  main.tool-page[data-tool="ugeplan"] .ugeplan-tool {
    display: block;
  }

  main.tool-page[data-tool="ugeplan"] .tool-form,
  main.tool-page[data-tool="ugeplan"] .tool-results {
    border: 0;
    padding: 0;
  }

  main.tool-page[data-tool="ugeplan"] .planner-step {
    break-inside: avoid;
    background: transparent;
  }

  main.tool-page[data-tool="ugeplan"] .add-row,
  main.tool-page[data-tool="ugeplan"] .remove-row,
  main.tool-page[data-tool="ugeplan"] .tool-actions {
    display: none;
  }

  main.tool-page[data-tool="ugeplan"] .week-grid-wrap {
    overflow: visible;
  }

  main.tool-page[data-tool="ugeplan"] .week-grid {
    grid-template-columns: repeat(var(--day-count), minmax(0, 1fr));
    min-width: 0;
  }

  main.tool-page[data-tool="ugeplan"] .day-lane {
    break-inside: avoid;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  main.tool-page[data-tool="ugeplan"] .plan-block {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  main.tool-page[data-tool="ugeplan"] .week-words {
    break-before: auto;
  }
}

/* Konkurs-ordbog: scoped fragment for the shared stylesheet. */
main.tool-page[data-tool="konkurs-ordbog"] .glossary-tool {
  max-width: 920px;
  margin: 0 auto;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form {
  padding: clamp(22px, 4vw, 38px);
  background: var(--white, #fbf9f4);
  border: 1px solid var(--rule, #d9d4c9);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form .field-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form .field {
  min-width: 0;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form label {
  display: block;
  margin-bottom: 8px;
  color: var(--ink, #191c1a);
  font: 12px/1.4 var(--mono, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form input {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 14px 15px;
  color: var(--ink, #191c1a);
  background: transparent;
  border: 1px solid var(--rule, #d9d4c9);
  border-radius: 2px;
  font: inherit;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form input:focus {
  outline: 2px solid var(--gold, #c7a778);
  outline-offset: 2px;
  border-color: var(--gold, #c7a778);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form .tool-explanation {
  margin: 12px 0 0;
  color: var(--muted, #736f64);
  font-size: 13px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-alphabet {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 22px 0;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-alphabet a {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid var(--rule, #d9d4c9);
  color: var(--muted, #736f64);
  font: 11px/1 var(--mono, monospace);
  text-decoration: none;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-alphabet a:hover,
main.tool-page[data-tool="konkurs-ordbog"] .glossary-alphabet a:focus-visible {
  color: var(--ink, #191c1a);
  background: var(--gold, #c7a778);
  border-color: var(--gold, #c7a778);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 20px;
  margin: 0 0 24px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-actions .button,
main.tool-page[data-tool="konkurs-ordbog"] .copy-link {
  appearance: none;
  color: var(--ink, #191c1a);
  background: transparent;
  border: 1px solid var(--ink, #191c1a);
  border-radius: 2px;
  font: 11px/1.2 var(--sans, Arial, sans-serif);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-actions .button {
  padding: 12px 16px;
}

main.tool-page[data-tool="konkurs-ordbog"] .copy-link {
  padding: 8px 10px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-actions .button:hover,
main.tool-page[data-tool="konkurs-ordbog"] .copy-link:hover {
  color: var(--paper, #f5f2eb);
  background: var(--ink, #191c1a);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-copy-status {
  min-height: 1.6em;
  margin: 0;
  color: var(--muted, #736f64);
  font-size: 13px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-count {
  margin: 0;
  padding: 12px 0;
  border-top: 1px solid var(--rule, #d9d4c9);
  color: var(--muted, #736f64);
  font: 10px/1.5 var(--mono, monospace);
  letter-spacing: .06em;
  text-transform: uppercase;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-list {
  border-bottom: 1px solid var(--rule, #d9d4c9);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry {
  position: relative;
  padding: 28px 0;
  border-top: 1px solid var(--rule, #d9d4c9);
  scroll-margin-top: 28px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry:first-child {
  border-top: 0;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry h3 {
  margin: 0 0 10px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.05;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry > p:not(.glossary-source) {
  max-width: 700px;
  margin: 0 0 14px;
  color: var(--muted, #736f64);
  font-size: 15px;
  line-height: 1.65;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-source {
  margin: 0 0 14px;
  font: 10px/1.6 var(--mono, monospace);
  letter-spacing: .02em;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-source a {
  color: var(--muted, #736f64);
  text-decoration: underline;
  text-decoration-color: var(--gold, #c7a778);
  text-underline-offset: 3px;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading {
  max-width: 760px;
  margin: clamp(62px, 9vw, 110px) auto 0;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading h2 {
  margin: 54px 0 18px;
  font-family: var(--serif, Georgia, serif);
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.08;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading h2:first-child {
  margin-top: 0;
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading p {
  max-width: 680px;
  color: var(--muted, #736f64);
}

main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading a {
  border-bottom: 1px solid var(--gold, #c7a778);
}

@media (max-width: 599px) {
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form {
    padding: 20px;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry {
    padding: 23px 0;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry > p:not(.glossary-source) {
    font-size: 14px;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading h2 {
    margin-top: 42px;
  }
}

@media print {
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-search-form,
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-alphabet,
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-actions,
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-count,
  main.tool-page[data-tool="konkurs-ordbog"] .copy-link {
    display: none !important;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry[hidden],
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry {
    display: block !important;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry {
    break-inside: avoid;
    padding: 16px 0;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry h3 {
    font-size: 21pt;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-entry > p:not(.glossary-source) {
    color: #000;
    font-size: 10.5pt;
  }

  main.tool-page[data-tool="konkurs-ordbog"] .glossary-source,
  main.tool-page[data-tool="konkurs-ordbog"] .glossary-reading p {
    color: #000;
  }
}

/* Focused corrections found in the live screenshots; no redesign. */
.code-workbench pre{max-height:420px;overflow-y:auto}
@media(max-width:760px){.hero-portrait figcaption{top:315px;bottom:auto;right:24px;max-width:280px;text-align:right}}
@media print{.code-workbench pre{max-height:none;overflow:visible}}
