:root {
  --paper: #f6f4ed;
  --paper-deep: #ece9de;
  --ink: #211f1b;
  --muted: #68665d;
  --line: #d8d4c8;
  --gold: #c69c4a;
  --gold-dark: #9a742b;
  --green: #33463b;
  --white: #fffefa;
  --serif: "DM Serif Display", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
  --grid: 1px solid rgba(63, 59, 48, .075);
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); line-height: 1.55; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 12px 16px; background: var(--ink); color: white; }
.skip-link:focus { top: 12px; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; min-height: 72px; padding: 0 clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--line); background: rgba(246,244,237,.96); backdrop-filter: blur(12px); }
.brand { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; font-weight: 700; letter-spacing: -.04em; font-size: 18px; white-space: nowrap; }
.brand-logo { display:block; width:auto; height:42px; object-fit:contain; }
.footer-brand .brand-logo { height:48px; filter:brightness(1.08); }
.brand-mark { width: 27px; height: 27px; position: relative; display: inline-block; border: 1.5px solid var(--ink); border-radius: 50%; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; background: var(--gold-dark); }
.brand-mark::before { width: 1.5px; height: 17px; left: 12px; top: 4px; transform: rotate(42deg); }
.brand-mark::after { width: 9px; height: 1.5px; left: 8px; top: 13px; transform: rotate(-42deg); }
.nav { display: flex; align-items: center; gap: clamp(18px, 2.8vw, 42px); font-size: 14px; font-weight: 600; }
.nav a, .nav button { text-decoration: none; }
.nav a:hover, .nav button:hover, .footer a:hover { color: var(--gold-dark); }
.nav a.active { text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 8px; }
.nav-drop { position: relative; }
.nav-drop > button { padding: 9px 0; border: 0; color: inherit; background: none; font-weight: 600; cursor: pointer; }
.drop-menu { display: none; position: absolute; top: 38px; left: -18px; min-width: 220px; padding: 8px; border: 1px solid var(--line); background: var(--white); box-shadow: 0 12px 30px #211f1b18; }
.nav-drop.open .drop-menu, .nav-drop:focus-within .drop-menu { display: grid; }
.drop-menu a { padding: 10px; }
.header-cta { padding: 12px 18px; border-radius: 3px; color: var(--ink); background: var(--gold); font-size: 13px; font-weight: 700; text-decoration: none; }
.header-cta:hover, .button:hover { background: #d4b36e; color: var(--ink) !important; }
.menu-toggle { display: none; padding: 8px; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); background: transparent; }
.hero { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); min-height: 600px; border-bottom: 1px solid var(--line); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 8vw, 118px) clamp(26px, 7vw, 96px); background-image: linear-gradient(to right, transparent calc(100% - 1px), #d8d4c855 1px), linear-gradient(to bottom, transparent calc(100% - 1px), #d8d4c855 1px); background-size: 64px 64px; }
.eyebrow { margin: 0 0 18px; color: #777164; font-size: 11px; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, .serif { font-family: var(--serif); font-weight: 400; letter-spacing: -.025em; }
h1 { max-width: 680px; margin-bottom: 22px; font-size: clamp(44px, 6vw, 76px); line-height: 1.04; }
.hero-copy > p:not(.eyebrow) { max-width: 570px; color: var(--muted); font-size: clamp(16px, 1.55vw, 20px); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 24px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 20px; border: 0; border-radius: 3px; color: var(--ink); background: var(--gold); font-size: 14px; font-weight: 700; text-decoration: none; cursor: pointer; transition: background .2s; }
.button.secondary { border: 1px solid var(--line); background: transparent; }
.button.secondary:hover { background: var(--white); }
.microcopy { margin: 16px 0 0; color: var(--muted); font-size: 13px; }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 450px; padding: 45px; overflow: hidden; background: radial-gradient(ellipse at 74% 22%, #ddcba2 0, transparent 30%), linear-gradient(135deg, #465549, #26372e 68%, #1d2923); }
.hero-visual::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f6f4edaa, transparent 22%), repeating-linear-gradient(0deg, transparent 0 56px, #ffffff0b 57px), repeating-linear-gradient(90deg, transparent 0 56px, #ffffff0b 57px); }
.hero-mark { position:absolute; right:-12%; top:4%; width:min(74%,620px); opacity:.26; mix-blend-mode:screen; pointer-events:none; }
.visual-board { position: relative; width: min(100%, 570px); padding: 29px; border: 1px solid #ffffff62; background: #f8f6f0; box-shadow: 0 28px 70px #1119; transform: rotate(-2deg); }
.board-top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.board-title { margin: 22px 0 14px; font: 28px/1.1 var(--serif); }
.board-row { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.board-number { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: var(--green); background: #e2e7dd; font-weight: 700; }
.board-tag { color: var(--gold-dark); font-size: 10px; font-weight: 700; text-transform: uppercase; }
.board-foot { display: flex; align-items: center; gap: 10px; margin-top: 20px; color: var(--green); font-size: 12px; font-weight: 700; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: #7a9a69; }
.section { padding: clamp(62px, 8vw, 110px) clamp(22px, 7vw, 96px); }
.section-grid { background-image: linear-gradient(to right, transparent calc(100% - 1px), #d8d4c833 1px), linear-gradient(to bottom, transparent calc(100% - 1px), #d8d4c833 1px); background-size: 64px 64px; }
.section-head { max-width: 760px; margin-bottom: 44px; }
.section h2, .page-hero h1 { margin-bottom: 18px; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.08; }
.section-head > p:not(.eyebrow) { color: var(--muted); font-size: 17px; }
.testimonial-section { border-bottom:1px solid var(--line); background:var(--green); }
.testimonial-layout { display:grid; grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr); align-items:start; gap:clamp(34px,7vw,100px); max-width:1280px; margin:0 auto; }
.testimonial-heading .eyebrow { color:#d9c89f; }
.testimonial-heading h2 { max-width:460px; color:var(--paper); }
.testimonial-heading > p:not(.eyebrow) { max-width:480px; margin:0; color:#f6f4edb8; font-size:16px; }
.testimonial-card { position:relative; margin:0; padding:clamp(28px,4vw,48px); overflow:hidden; border:1px solid #ffffff2e; background:#26372e; box-shadow:0 24px 55px #17211945; }
.testimonial-mark { position:absolute; right:24px; top:-24px; color:#c69c4a2e; font:150px/1 var(--serif); }
.testimonial-card blockquote { position:relative; margin:0; color:#fffdf7; font:clamp(21px,2.25vw,31px)/1.45 var(--serif); letter-spacing:-.012em; }
.testimonial-card figcaption { display:flex; align-items:center; gap:14px; margin-top:28px; padding-top:22px; border-top:1px solid #ffffff26; color:#f6f4ed; }
.testimonial-card figcaption > span:last-child { display:grid; gap:2px; }
.testimonial-card figcaption strong { font-size:14px; }
.testimonial-card figcaption span span { color:#f6f4edb8; font-size:13px; }
.testimonial-card figcaption a { color:#e1bb67; font-weight:700; }
.testimonial-initials { display:grid; flex:0 0 45px; width:45px; height:45px; place-items:center; border:1px solid #d9c89f66; border-radius:50%; color:#f2dfb5; background:#1f2e27; font-size:12px; font-weight:700; letter-spacing:.08em; }
.cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.cards.four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { min-height: 220px; padding: 26px; border: 1px solid var(--line); background: #fbfaf6; }
.card .num { display: block; margin-bottom: 26px; color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.card h3 { margin-bottom: 10px; font: 26px/1.1 var(--serif); }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.card-link { display: inline-block; margin-top: 19px; color: var(--gold-dark); font-size: 13px; font-weight: 700; }
.band { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 7vw; padding: clamp(54px, 7vw, 90px) clamp(22px, 7vw, 96px); color: var(--paper); background: var(--green); }
.band h2 { max-width: 510px; font-size: clamp(38px, 4.8vw, 58px); line-height: 1.08; }
.band p { max-width: 570px; color: #f6f4edc9; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.step { padding-top: 18px; border-top: 1px solid var(--line); }
.step > span { color: var(--gold-dark); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.step h3 { margin: 20px 0 10px; font: 25px var(--serif); }
.step p { margin: 0; color: var(--muted); font-size: 14px; }
.page-hero { padding: clamp(54px, 7vw, 90px) clamp(22px, 7vw, 96px); border-bottom: 1px solid var(--line); background-image: linear-gradient(to right, transparent calc(100% - 1px), #d8d4c855 1px), linear-gradient(to bottom, transparent calc(100% - 1px), #d8d4c855 1px); background-size: 64px 64px; }
.page-hero .lead { max-width: 760px; color: var(--muted); font-size: clamp(17px, 1.7vw, 21px); }
.breadcrumbs { margin-bottom: 44px; color: var(--muted); font-size: 13px; }
.breadcrumbs a { margin-right: 8px; }
.article-byline { margin-top: 18px; color: var(--muted); font-size: 14px; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px, 7vw, 90px); align-items: start; }
.paper-panel { padding: clamp(26px, 4vw, 46px); border: 1px solid var(--line); background: var(--white); }
.calendar-page { min-height:calc(100vh - 72px); }
.calendar-shell { display:grid; gap:clamp(28px,5vw,52px); max-width:1000px; margin:0 auto; }
.calendar-heading { max-width:780px; }
.calendar-heading h1 { margin-bottom:18px; font-size:clamp(44px,6vw,72px); line-height:1.04; }
.calendar-heading > p:not(.eyebrow) { max-width:720px; color:var(--muted); font-size:clamp(17px,1.7vw,21px); }
.calendar-embed-wrap { min-height:690px; padding:clamp(12px,2vw,24px); border:1px solid var(--line); border-radius:12px; background:var(--white); box-shadow:0 16px 36px #3730220c; }
.tidycal-embed { min-height:620px; }
.calendar-fallback { margin:14px 8px 4px; color:var(--muted); font-size:13px; text-align:center; }
.calendar-fallback a { color:var(--gold-dark); font-weight:700; }
.dark-panel { color: var(--paper); background: #211f1b; }
.dark-panel p, .dark-panel .eyebrow { color: #d5d0c3; }
.pill { display: inline-flex; padding: 6px 10px; border: 1px solid var(--line); border-radius: 99px; color: var(--muted); font-size: 11px; font-weight: 700; }
.price { font: 38px var(--serif); }
.price small { font: 13px var(--sans); color: var(--muted); }
.features { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
.features li { display: flex; gap: 10px; font-size: 14px; }
.features li::before { content: "↗"; color: var(--gold-dark); font-weight: 700; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1/-1; }
.field label, .form-label { font-size: 13px; font-weight: 600; }
.field label .optional { color: var(--muted); font-weight: 400; }
.field input, .field textarea, .field select, .search-input { width: 100%; padding: 12px 13px; border: 1px solid #c9c5b9; border-radius: 2px; color: var(--ink); background: #fffefa; }
.field textarea { min-height: 112px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus, .search-input:focus { outline: 2px solid #c69c4a88; border-color: var(--gold-dark); }
.field [aria-invalid="true"] { border-color: #a34438; outline: 2px solid #a3443840; }
.choice-row { display: flex; flex-wrap: wrap; gap: 11px 20px; margin-top: 8px; }
.choice-row label { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; }
.form-note { color: var(--muted); font-size: 12px; }
.notice { display: none; margin-top: 15px; padding: 13px; border-left: 3px solid var(--gold); background: #f2ead7; font-size: 13px; }
.notice.show { display: block; }
.notice.success { border-color: #3f7750; background: #e8f2e8; }
.notice.error { border-color: #a34438; background: #f8e9e6; }
.button:disabled { cursor: wait; opacity: .65; }
.accordion { border-top: 1px solid var(--line); }
.accordion details { padding: 18px 0; border-bottom: 1px solid var(--line); }
.accordion summary { cursor: pointer; font-weight: 700; }
.accordion p { margin: 13px 0 0; color: var(--muted); }
.article-list { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.article-card { display: flex; flex-direction: column; min-height: 300px; padding: 25px; border: 1px solid var(--line); background: var(--white); }
.article-card .category { color: var(--gold-dark); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.article-card h3 { margin: 25px 0 10px; font: 25px/1.13 var(--serif); }
.article-card p { color: var(--muted); font-size: 14px; }
.article-card a { margin-top: auto; font-size: 13px; font-weight: 700; }
.filters { display: flex; flex-wrap: wrap; gap: 9px; margin: 22px 0; }
.filter { padding: 8px 13px; border: 1px solid var(--line); border-radius: 99px; background: transparent; cursor: pointer; font-size: 12px; }
.filter.active, .filter:hover { color: white; border-color: var(--green); background: var(--green); }
.prompt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.prompt-card { padding: 22px; border: 1px solid var(--line); background: var(--white); }
.prompt-card h3 { margin: 14px 0 8px; font: 21px var(--serif); }
.prompt-card p { color: var(--muted); font-size: 13px; }
.prompt-card .button { min-height: 38px; padding: 8px 12px; font-size: 12px; }
.prompt-card[hidden], .article-card[hidden] { display:none; }
.prose { max-width: 780px; }
.prose h2 { margin-top: 42px; font-size: 32px; }
.prose h3 { margin-top: 26px; font-size: 19px; }
.prose p, .prose li { color: #55534b; }
.prose ul { padding-left: 23px; }
.footer { padding: 50px clamp(22px, 7vw, 96px) 24px; color: var(--paper); background: #211f1b; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 38px; padding-bottom: 40px; }
.footer .brand { color: var(--paper); }
.footer p { max-width: 350px; margin: 18px 0 0; color: #d5d0c3; font-size: 14px; }
.footer h3 { margin-bottom: 14px; color: #cfc8b8; font-size: 11px; letter-spacing: .13em; }
.footer-links { display: grid; gap: 9px; }
.footer-links a { color: #f6f4ed; font-size: 13px; text-decoration: none; }
.copyright { padding-top: 18px; border-top: 1px solid #ffffff2c; color: #d5d0c3; font-size: 12px; }
.empty-state { padding: 25px; color: var(--muted); }
.copy-status { min-height: 1.3em; color: var(--green); font-size: 12px; }
@media (max-width: 900px) {
  .site-header { min-height: 65px; }
  .menu-toggle { display: inline-flex; }
  .nav { display:none; position:absolute; left:0; right:0; top:64px; align-items:stretch; padding:16px 22px 22px; border-bottom:1px solid var(--line); background:var(--paper); }
  .nav.open { display:grid; gap:13px; }
  .nav-drop .drop-menu { position:static; box-shadow:none; margin-top:4px; }
  .header-cta { display:none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 460px; }
  .hero-visual { min-height: 390px; }
  .cards.four { grid-template-columns: repeat(2,1fr); }
  .article-list, .prompt-grid { grid-template-columns: repeat(2,1fr); }
  .testimonial-layout { grid-template-columns:1fr; gap:28px; }
  .testimonial-heading { max-width:680px; }
}
@media (max-width: 640px) {
  .brand { font-size: 16px; }
  .brand-logo { height:34px; max-width:178px; }
  .hero-copy { min-height: auto; padding-top: 62px; padding-bottom: 65px; }
  h1 { font-size: 46px; }
  .hero-visual { min-height: 320px; padding: 22px; }
  .visual-board { padding: 19px; }
  .board-title { font-size: 23px; }
  .section { padding-top: 62px; padding-bottom: 62px; }
  .cards, .cards.four, .steps, .split, .article-list, .prompt-grid, .band, .footer-grid { grid-template-columns: 1fr; }
  .card { min-height: 190px; }
  .steps { gap: 28px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .page-hero .breadcrumbs { margin-bottom: 30px; }
  .footer-grid { gap: 30px; }
  .testimonial-card { padding:27px 22px; }
  .testimonial-card blockquote { font-size:20px; line-height:1.5; }
}
.assessment-layout { display:grid; grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr); gap:clamp(28px,6vw,88px); align-items:start; }
.assessment-intro { position:sticky; top:96px; padding-top:clamp(12px,4vw,46px); align-self:start; }
.assessment-intro h2 { max-width:470px; font-size:clamp(36px,4vw,55px); line-height:1.06; }
.assessment-intro > p:not(.eyebrow) { max-width:550px; color:var(--muted); font-size:17px; }
.bottleneck-art { position:relative; min-height:250px; margin:28px 0 15px; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:linear-gradient(135deg,#d5c19a,#8a7653 58%,#4b4437); }
.bottleneck-art::before { content:""; position:absolute; inset:0; background:repeating-linear-gradient(0deg,transparent 0 34px,#ffffff18 35px),repeating-linear-gradient(90deg,transparent 0 34px,#ffffff18 35px); }
.bottleneck-art > img { position:absolute; right:4%; top:10%; width:39%; max-width:190px; border:1px solid #ffffff75; box-shadow:0 16px 32px #1c190f40; opacity:.92; }
.art-paper { position:absolute; left:10%; top:19%; display:grid; gap:13px; width:45%; padding:25px; border:1px solid #d2cbbc; background:#f8f6ef; transform:rotate(-8deg); box-shadow:0 12px 25px #1c190f33; }
.art-paper span { height:5px; background:#c7c0b2; }
.art-paper span:nth-child(2) { width:78%; }.art-paper span:nth-child(3) { width:88%; }.art-paper span:nth-child(4) { width:57%; }
.art-card { position:absolute; left:29%; top:31%; display:grid; gap:11px; width:43%; padding:19px; border:1px solid #d4cdbd; background:#fffefa; box-shadow:0 15px 30px #1c190f55; transform:rotate(3deg); }
.art-card b { color:#786a50; font-size:9px; letter-spacing:.13em; }
.art-line { height:4px; width:76%; background:#d3cec2; }.art-line.wide { width:100%; }.art-line.short { width:48%; }
.art-lens { position:absolute; right:8%; top:26%; display:grid; width:92px; height:92px; place-items:center; border:7px solid var(--gold); border-radius:50%; background:#211f1b; box-shadow:0 10px 20px #17140f66; }
.art-lens::after { content:""; position:absolute; width:12px; height:62px; right:-18px; bottom:-43px; border-radius:9px; background:var(--gold); transform:rotate(-42deg); }
.art-lens i { display:block; width:30px; height:24px; border:3px solid #d2aa59; border-right:0; border-bottom:0; transform:rotate(45deg) skew(-9deg,-9deg); }
.art-caption { position:absolute; inset:auto 0 0; padding:11px 15px; color:#f2e8d0; background:#201e1a; font-size:10px; font-weight:700; letter-spacing:.13em; }
.assessment-panel { overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--white); box-shadow:0 16px 36px #3730220c; }
.assessment-panel-head { padding:30px clamp(22px,4vw,40px); color:#f6f2e7; background:#211f1b; border-bottom:4px solid var(--gold); }
.assessment-panel-head .eyebrow { color:#d9c89f; }
.assessment-panel-head h2 { margin:0 0 12px; font-size:clamp(29px,3.3vw,43px); line-height:1.05; }
.assessment-panel-head p:last-child { max-width:720px; margin:0; color:#ded9ce; font-size:14px; }
.assessment-form { padding:28px clamp(22px,4vw,40px) 36px; }
.assessment-form .form-grid { gap:17px 20px; }
.assessment-form .field input, .assessment-form .field textarea { border-radius:8px; }
.assessment-form .question { margin:8px 0 0; padding:17px 18px 18px; border:1px solid var(--line); border-radius:9px; background:#fbfaf6; }
.assessment-form .question > label, .assessment-form .question-heading { display:flex; align-items:flex-start; gap:12px; font:19px/1.35 var(--serif); }
.assessment-form .question > label span, .assessment-form .question-heading > span:first-child { display:inline-grid; flex:0 0 31px; width:31px; height:31px; place-items:center; border:1px solid var(--gold); border-radius:5px; background:#f2e6c8; font:700 14px var(--sans); }
.assessment-form .question-heading > span:last-child { min-width:0; }
.assessment-form .question .form-note { margin:8px 0 8px 43px; }
.assessment-form .question textarea { margin-left:43px; width:calc(100% - 43px); min-height:92px; }
.assessment-form fieldset { min-width:0; }
.assessment-form legend { padding:0; }
.assessment-form .choice-row { margin-left:43px; }
.assessment-form .choice-row label { gap:10px; color:var(--ink); font:700 15px/1.25 var(--sans); }
.assessment-form .choice-row input { width:17px; height:17px; flex:0 0 auto; accent-color:var(--gold-dark); }
.honeypot-label,.honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.operator-row { display:grid; grid-template-columns:minmax(200px,.62fr) 1.38fr; align-items:center; gap:clamp(26px,6vw,75px); }
.operator-placeholder { display:grid; justify-items:center; align-content:center; gap:18px; min-height:245px; padding:20px; border:1px solid var(--line); background:#f0ede4; }
.operator-placeholder > span { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.15em; }
.avatar-silhouette { position:relative; width:112px; height:112px; overflow:hidden; border:1px solid #d2cbbb; border-radius:50%; background:linear-gradient(145deg,#dfd4bd,#f8f6ef); }
.avatar-silhouette::before { content:""; position:absolute; top:22px; left:40px; width:34px; height:38px; border-radius:50%; background:#b4aa96; }
.avatar-silhouette::after { content:""; position:absolute; bottom:-21px; left:19px; width:76px; height:68px; border-radius:48% 48% 0 0; background:#7e897c; }
.operator-photo { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); background:#f0ede4; }
.operator-photo img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.operator-photo figcaption { position:absolute; left:14px; bottom:14px; padding:7px 9px; color:var(--paper); background:#211f1bd9; font-size:10px; font-weight:700; letter-spacing:.15em; }
.operator-row h2 { max-width:570px; margin-bottom:16px; font-size:clamp(34px,4.2vw,52px); }
.operator-row p:not(.eyebrow) { max-width:650px; color:var(--muted); }
.offer-grid { display:grid; grid-template-columns:repeat(var(--offer-count,2),minmax(0,1fr)); gap:0; border:1px solid var(--line); background:var(--white); }
.offer-card { display:flex; flex-direction:column; align-items:flex-start; min-height:390px; padding:clamp(23px,3vw,40px); border-right:1px solid var(--line); }
.offer-card:last-child { border-right:0; }
.offer-card:nth-child(2) { background:#f3f0e7; }
.offer-card h3 { min-height:80px; margin:20px 0 12px; font:clamp(26px,3vw,36px)/1.04 var(--serif); }
.offer-price { margin:0 0 16px; font:35px var(--serif); }
.offer-price small { font:13px var(--sans); color:var(--muted); }
.offer-card > p:not(.offer-price) { min-height:95px; color:var(--muted); font-size:14px; }
.offer-card .button { margin-top:auto; }
.tier-grid .features { margin:0 0 28px; }
@media (max-width:1100px) { .tier-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .tier-grid .offer-card:nth-child(2) { border-right:0; } .tier-grid .offer-card:nth-child(-n+2) { border-bottom:1px solid var(--line); } }
.featured-article { display:grid; grid-template-columns:1.1fr .9fr; align-items:stretch; overflow:hidden; color:var(--paper); background:#243b3e; text-decoration:none; }
.featured-article img { display:block; width:100%; height:100%; min-height:340px; object-fit:cover; }
.featured-article > div { align-self:center; padding:clamp(25px,5vw,62px); }
.featured-article .category { color:#e1bb67; }
.featured-article h2 { margin:14px 0; font-size:clamp(30px,3.7vw,46px); }
.featured-article p { color:#f3f0e5c9; font-size:14px; }
.featured-article .card-link { color:#e1bb67; }
.article-cover { width:100%; aspect-ratio:1.7; object-fit:cover; border-bottom:1px solid var(--line); }
.article-card { padding:0; overflow:hidden; }
.article-card-copy { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:23px; }
.article-card-copy a { margin-top:auto; padding-top:15px; }
.article-hero-image { width:100%; border:1px solid var(--line); }
.guide-section { padding-top:clamp(42px,6vw,76px); }
.guide-layout { display:grid; grid-template-columns:minmax(230px,320px) minmax(0,780px); justify-content:center; align-items:start; gap:clamp(34px,6vw,86px); max-width:1220px; margin:0 auto; }
.guide-sidebar { position:sticky; top:96px; display:grid; gap:16px; }
.guide-sidebar-card { padding:23px; border:1px solid var(--line); background:var(--white); }
.guide-sidebar-card .eyebrow { margin-bottom:6px; }
.guide-reading-time { margin-bottom:20px; color:var(--muted); font-size:13px; }
.guide-toc { display:grid; border-top:1px solid var(--line); }
.guide-toc a { display:grid; grid-template-columns:25px 1fr; gap:8px; padding:11px 0; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.35; text-decoration:none; }
.guide-toc a:hover { color:var(--gold-dark); }
.guide-toc span { color:var(--gold-dark); font-size:10px; font-weight:700; letter-spacing:.08em; }
.guide-content { min-width:0; }
.guide-content h2 { font-size:clamp(28px,3.2vw,38px); line-height:1.12; }
.guide-content p,.guide-content li { color:#55534b; }
.guide-outcome { margin-bottom:52px; padding:clamp(25px,4vw,38px); border-left:5px solid var(--gold); color:var(--paper); background:var(--green); }
.guide-outcome .eyebrow { margin-bottom:12px; color:#dacb9f; }
.guide-outcome p:last-child { margin:0; color:var(--paper); font:clamp(24px,3vw,34px)/1.22 var(--serif); }
.guide-fit { display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(24px,4vw,45px); margin-bottom:54px; padding-bottom:48px; border-bottom:1px solid var(--line); }
.guide-fit h2 { margin:0; }
.guide-fit ul,.guide-checks ul { display:grid; gap:13px; margin:0; padding:0; list-style:none; }
.guide-fit li,.guide-checks li { position:relative; padding-left:27px; }
.guide-fit li::before,.guide-checks li::before { position:absolute; left:0; top:1px; color:var(--gold-dark); font-weight:700; content:"✓"; }
.guide-steps { counter-reset:guide-step; }
.guide-step { display:grid; grid-template-columns:48px 1fr; gap:20px; padding:0 0 48px; scroll-margin-top:105px; }
.guide-step + .guide-step { padding-top:44px; border-top:1px solid var(--line); }
.guide-step-number { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--gold); border-radius:50%; color:var(--gold-dark); font-size:11px; font-weight:700; letter-spacing:.08em; }
.guide-step h2 { margin:3px 0 15px; }
.guide-step p { font-size:16px; line-height:1.72; }
.guide-step ul { display:grid; gap:8px; margin:20px 0; padding-left:21px; }
.guide-action { margin:22px 0 0; padding:16px 18px; border-left:3px solid var(--gold); background:#f1ecdf; font-size:14px!important; }
.guide-action strong { color:var(--ink); }
.guide-step a,.guide-faq a { color:var(--gold-dark); }
.guide-inline-cta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; margin:0 0 48px; padding:22px clamp(20px,3vw,28px); border:1px solid #c9b27c; background:#f2ead7; }
.guide-inline-cta p { flex:1 1 320px; margin:0; color:var(--ink)!important; font-weight:500; }
.guide-faq { margin-bottom:58px; scroll-margin-top:105px; }
.guide-faq h2 { margin-bottom:20px; }
.guide-worksheet {margin:10px 0 58px; padding:clamp(26px,5vw,46px); border:1px solid #c9b27c; background:#f2ead7; scroll-margin-top:105px; }
.worksheet-heading { max-width:620px; margin-bottom:26px; }
.worksheet-heading h2 { margin-bottom:10px; }
.worksheet-heading p:last-child { margin:0; }
.guide-worksheet ol { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; margin:0; padding:0; list-style:none; counter-reset:worksheet; border-top:1px solid #c9b27c; }
.guide-worksheet li { counter-increment:worksheet; position:relative; min-height:62px; padding:17px 0 17px 34px; border-bottom:1px solid #c9b27c; font-size:13px; }
.guide-worksheet li::before { content:counter(worksheet); position:absolute; left:0; top:16px; display:grid; width:21px; height:21px; place-items:center; border:1px solid var(--gold-dark); border-radius:50%; color:var(--gold-dark); font-size:10px; font-weight:700; }
.guide-checks { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin-bottom:58px; border:1px solid var(--line); background:var(--line); }
.guide-checks > div { padding:clamp(24px,4vw,35px); background:var(--white); }
.guide-checks > div:last-child { background:#f3f0e7; }
.guide-checks h2 { margin-bottom:24px; font-size:29px; }
.guide-checks li { font-size:14px; }
.guide-checks > div:last-child li::before { content:"×"; color:#8c4e42; }
.guide-cta { padding:clamp(30px,5vw,52px); color:var(--paper); background:#211f1b; }
.guide-cta .eyebrow { color:#d9c89f; }
.guide-cta h2 { max-width:620px; color:var(--paper); font-size:clamp(34px,4.5vw,50px); }
.guide-cta > p:not(.eyebrow) { max-width:630px; color:#d5d0c3; }
.guide-cta .button.secondary { color:var(--paper); border-color:#ffffff52; }
.guide-cta .button.secondary:hover { color:var(--ink); }
.guide-related { padding-top:58px; }
.guide-related h2 { margin-bottom:23px; }
.guide-related > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.guide-related a { display:flex; flex-direction:column; min-height:130px; padding:20px; border:1px solid var(--line); background:var(--white); text-decoration:none; }
.guide-related a:hover { border-color:var(--gold-dark); }
.guide-related span { margin-bottom:18px; color:var(--gold-dark); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.guide-related strong { max-width:280px; font:21px/1.2 var(--serif); }
.prompt-tools { display:grid; grid-template-columns:1.5fr 1fr 1fr auto; align-items:end; gap:12px; margin:26px 0 20px; }
.prompt-tools .field { min-width:0; }
.workflow-library { margin:45px 0 42px; padding:clamp(22px,4vw,38px); border:1px solid var(--line); border-radius:18px; background:#f9f7f0; }
.workflow-library h2 { margin-bottom:24px; font-size:clamp(28px,3.2vw,40px); }
.workflow-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.workflow-card { display:flex; flex-direction:column; align-items:flex-start; min-height:196px; padding:19px; border:1px solid var(--line); border-radius:10px; text-align:left; color:var(--ink); background:var(--white); cursor:pointer; }
.workflow-card:hover { border-color:var(--gold-dark); box-shadow:0 7px 18px #30271912; }
.workflow-card .eyebrow { margin-bottom:14px; font-size:9px; }
.workflow-card b { margin-bottom:9px; font:21px/1.1 var(--serif); }
.workflow-card span:not(.eyebrow) { color:var(--muted); font-size:12px; }
.workflow-card small { margin-top:auto; padding-top:15px; color:var(--gold-dark); font-size:11px; font-weight:700; }
.prompt-results-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:18px; }
.prompt-results-head h2 { margin:0; font-size:32px; }
.prompt-results-head p { margin:0; }
.prompt-card { border-radius:8px; }
.prompt-card h3 { min-height:48px; }
.prompt-card .copy-prompt { margin-top:5px; }
@media (max-width:900px) {
  .assessment-layout { grid-template-columns:1fr; }
  .assessment-intro { position:static; padding-top:0; }
  .offer-grid { grid-template-columns:1fr; }
  .offer-card { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .offer-card:last-child { border-bottom:0; }
  .offer-card h3,.offer-card > p:not(.offer-price) { min-height:0; }
  .workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .prompt-tools { grid-template-columns:1fr 1fr; }
  .article-hero-image { max-width:700px; }
  .guide-layout { grid-template-columns:1fr; }
  .guide-sidebar { position:static; grid-template-columns:minmax(180px,.72fr) minmax(0,1.28fr); align-items:start; }
}
@media (max-width:640px) {
  .operator-row,.featured-article { grid-template-columns:1fr; }
  .featured-article img { min-height:230px; }
  .workflow-grid { grid-template-columns:1fr; }
  .prompt-tools { grid-template-columns:1fr; }
  .assessment-form .question > label, .assessment-form .question-heading { font-size:18px; }
  .assessment-form .question textarea { margin-left:0; width:100%; }
  .assessment-form .question .form-note { margin-left:0; }
  .assessment-form .choice-row { margin-left:0; }
  .prompt-results-head { align-items:flex-start; flex-direction:column; gap:5px; }
  .guide-sidebar { grid-template-columns:1fr; }
  .guide-sidebar-card { display:none; }
  .guide-outcome { margin-bottom:40px; }
  .guide-fit,.guide-checks { grid-template-columns:1fr; }
  .guide-fit { gap:20px; }
  .guide-step { grid-template-columns:1fr; gap:13px; }
  .guide-step-number { width:36px; height:36px; }
  .guide-worksheet ol,.guide-related > div { grid-template-columns:1fr; }
  .guide-cta .button { width:100%; }
}

/* Motion — only for visitors who haven't asked their OS to reduce it */
@keyframes rise { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes board-in { from { opacity:0; transform:translateY(34px) rotate(-4deg) scale(.96); } to { opacity:1; transform:rotate(-2deg); } }
@keyframes board-float { 0%,100% { transform:rotate(-2deg) translateY(0); } 50% { transform:rotate(-1.4deg) translateY(-8px); } }
@keyframes mark-float { 0%,100% { transform:translate(0,0) rotate(0); } 50% { transform:translate(-14px,10px) rotate(-4deg); } }
@keyframes sheen { 0%,55% { background-position:150% 0; } 100% { background-position:-50% 0; } }
@keyframes row-scan { 0%,100% { opacity:0; } 6%,24% { opacity:1; } 32% { opacity:0; } }
@keyframes num-pulse { 0%,100% { color:var(--green); background:#e2e7dd; box-shadow:0 0 0 0 #c69c4a00; } 6%,24% { color:var(--ink); background:var(--gold); box-shadow:0 0 0 6px #c69c4a33; } 32% { color:var(--green); background:#e2e7dd; box-shadow:0 0 0 0 #c69c4a00; } }
@keyframes status-ping { 0% { box-shadow:0 0 0 0 #7a9a6999; } 100% { box-shadow:0 0 0 10px #7a9a6900; } }
@keyframes lens-scan { 0%,100% { transform:translate(0,0) rotate(0); } 30% { transform:translate(-150%,18%) rotate(-8deg); } 55% { transform:translate(-110%,48%) rotate(-4deg); } 78% { transform:translate(-30%,30%) rotate(4deg); } }
@keyframes drift-a { 0%,100% { transform:rotate(-8deg) translateY(0); } 50% { transform:rotate(-6.5deg) translateY(-6px); } }
@keyframes drift-b { 0%,100% { transform:rotate(3deg) translateY(0); } 50% { transform:rotate(1.8deg) translateY(5px); } }
@keyframes line-shimmer { from { background-position:200% 0; } to { background-position:-100% 0; } }
@media (prefers-reduced-motion: no-preference) {
  .hero-copy > *, .page-hero > * { animation:rise .8s cubic-bezier(.2,.7,.2,1) both; }
  .hero-copy > :nth-child(2), .page-hero > :nth-child(2) { animation-delay:.08s; }
  .hero-copy > :nth-child(3), .page-hero > :nth-child(3) { animation-delay:.16s; }
  .hero-copy > :nth-child(n+4), .page-hero > :nth-child(n+4) { animation-delay:.24s; }
  .hero-mark { animation:mark-float 16s ease-in-out infinite; }
  .hero-visual::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(105deg,transparent 42%,#ffffff12 50%,transparent 58%) no-repeat; background-size:250% 100%; animation:sheen 9s ease-in-out infinite; }
  .visual-board { z-index:1; animation:board-in 1s cubic-bezier(.2,.7,.2,1) .15s both, board-float 9s ease-in-out 1.15s infinite; }
  .board-row { position:relative; animation:rise .7s cubic-bezier(.2,.7,.2,1) both; }
  .board-row:nth-of-type(1) { animation-delay:.55s; } .board-row:nth-of-type(2) { animation-delay:.7s; } .board-row:nth-of-type(3) { animation-delay:.85s; }
  .board-row::before { content:""; position:absolute; inset:0 -12px; z-index:-1; border-radius:4px; background:linear-gradient(90deg,#c69c4a1f,#c69c4a08); opacity:0; animation:row-scan 7.5s ease-in-out infinite; }
  .board-number { transition:none; animation:num-pulse 7.5s ease-in-out infinite; }
  .board-row:nth-of-type(1)::before, .board-row:nth-of-type(1) .board-number { animation-delay:1.4s; }
  .board-row:nth-of-type(2)::before, .board-row:nth-of-type(2) .board-number { animation-delay:3.9s; }
  .board-row:nth-of-type(3)::before, .board-row:nth-of-type(3) .board-number { animation-delay:6.4s; }
  .status-dot { animation:status-ping 2s ease-out infinite; }

  .art-lens { animation:lens-scan 9s ease-in-out infinite; }
  .art-paper { animation:drift-a 8s ease-in-out infinite; }
  .art-card { animation:drift-b 7s ease-in-out infinite; }
  .art-line, .art-paper span { background:linear-gradient(90deg,#d3cec2 40%,#ebe3cf 50%,#d3cec2 60%) 0 0/250% 100%; animation:line-shimmer 3.5s linear infinite; }

  .reveal-ready .reveal { opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s), transform .8s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s); }
  .reveal-ready .reveal.is-visible { opacity:1; transform:none; }

  .card, .step, .offer-card, .article-card, .testimonial-card { transition:transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
  .card:hover, .article-card:hover { transform:translateY(-4px); border-color:#cbbf9f; box-shadow:0 18px 40px #3a33261a; }
  .step:hover { transform:translateY(-3px); }
  .article-cover, .featured-article img, .operator-photo img { transition:transform .9s cubic-bezier(.2,.7,.2,1); }
  .article-card:hover .article-cover, .featured-article:hover img { transform:scale(1.035); }
  .operator-photo:hover img { transform:scale(1.03); }
  .testimonial-card:hover { transform:translateY(-4px); border-color:#c69c4a80; box-shadow:0 30px 65px #1721195c; }
}
