.public-site{background:var(--paper);min-height:100vh;color:var(--ink-950)}.public-header{z-index:10;max-width:var(--shell-max);height:80px;padding:0 var(--shell-gutter);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.public-brand{justify-self:start;align-items:center;gap:10px;display:inline-flex}.public-brand>span{border:1px solid var(--ink-800);width:35px;height:35px;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.04em;border-radius:50%;place-items:center;display:grid}.public-brand strong{font-size:var(--text-base);letter-spacing:-.02em}.public-header nav,.public-footer nav{align-items:center;gap:24px;display:flex}.public-header nav a,.public-footer nav a{font-size:var(--text-md);font-weight:var(--weight-bold)}.public-header nav a{border-bottom:1px solid #0000;padding:8px 0}.public-header nav a:hover{border-color:var(--ink-950)}.public-header-actions{justify-self:end;align-items:center;gap:18px;display:flex}.header-signin-link{font-size:var(--text-md);font-weight:var(--weight-bold);border-bottom:1px solid #0000;padding:8px 0}.header-signin-link:hover{border-color:var(--ink-950)}.header-demo-link{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.006em;transition:background-color var(--duration-standard) var(--ease-out), border-color var(--duration-standard) var(--ease-out), color var(--duration-standard) var(--ease-out);justify-self:end;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.header-demo-link svg{width:12px;height:12px;transition:transform var(--duration-standard) var(--ease-out)}.header-demo-link:hover{border-color:var(--ink-950);background:var(--ink-950);color:var(--paper)}.header-demo-link:hover svg{transform:translate(1px,-1px)}.header-demo-link:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.marketing-hero{min-height:720px;max-width:var(--shell-max);padding:48px var(--shell-gutter) 80px;grid-template-columns:minmax(0,1fr) minmax(500px,.88fr);align-items:center;gap:clamp(40px,5vw,72px);margin:0 auto;display:grid}.marketing-hero-copy{z-index:2;max-width:680px;position:relative}.marketing-kicker{color:var(--green-700);font-size:var(--text-md);font-weight:var(--weight-bold);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.marketing-hero h1,.editorial-hero h1{max-width:20ch;font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-lg);font-weight:var(--weight-normal);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.marketing-lede{max-width:560px;color:var(--ink-600);font-size:var(--text-base);margin:28px 0 0;line-height:1.62}.marketing-actions{align-items:center;gap:10px;margin-top:28px;display:flex}.marketing-button{border:1px solid var(--ink-950);border-radius:var(--radius-sm);min-height:44px;color:var(--ink-950);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.006em;cursor:pointer;transition:background-color var(--duration-standard) var(--ease-out), border-color var(--duration-standard) var(--ease-out), color var(--duration-standard) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.marketing-button:hover{background:var(--surface-hover)}.marketing-button:active{transform:translateY(.5px)}.marketing-button:focus-visible{outline:2px solid var(--green-600);outline-offset:2px}.marketing-button.primary{border-color:var(--forest-950);background:var(--forest-950);color:var(--paper)}.marketing-button.primary:hover{border-color:var(--forest-800);background:var(--forest-800)}.marketing-button.quiet{border-color:var(--line-strong)}.marketing-button.quiet:hover{border-color:var(--ink-950)}.marketing-button.light{border-color:var(--paper);color:var(--paper)}.marketing-button.light:hover{background:color-mix(in srgb, var(--paper) 12%, transparent)}.marketing-button.wide{justify-content:center;width:100%}.marketing-proof{color:var(--ink-600);font-size:var(--text-md);letter-spacing:.005em;margin:20px 0 0;line-height:1.55}.impact-preview{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);justify-self:end;width:min(100%,620px);margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px -52px #10231c6b}.impact-preview:before{z-index:0;background:var(--line);content:"";width:1px;position:absolute;top:68px;bottom:82px;left:38%}.impact-preview-bar,.impact-next-step,.impact-preview figcaption{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.impact-preview-bar{border-bottom:1px solid var(--line);background:var(--surface-muted);min-height:48px;padding:0 18px}.impact-preview-bar strong{font-size:var(--text-sm);letter-spacing:-.01em}.impact-preview-bar>span,.impact-preview figcaption,.impact-section-label{color:var(--ink-600);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.impact-preview-bar>span{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);padding:5px 8px}.impact-preview-body{z-index:1;grid-template-columns:38% 62%;display:grid;position:relative}.impact-source,.impact-client{min-width:0;padding:24px}.impact-client{padding-left:28px}.impact-section-label{align-items:center;gap:8px;margin-bottom:22px;display:flex}.impact-section-label span{color:var(--green-700);font-variant-numeric:tabular-nums}.impact-section-label p{margin:0}.impact-authority{align-items:center;gap:10px;display:flex}.impact-authority>span{background:var(--forest-900);width:34px;height:34px;color:var(--paper);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-base);border-radius:50%;place-items:center;display:grid}.impact-authority strong,.impact-authority small{display:block}.impact-authority strong{font-size:var(--text-sm)}.impact-authority small{color:var(--ink-600);font-size:var(--text-2xs);margin-top:2px}.impact-source h3{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);font-weight:var(--weight-normal);letter-spacing:-.025em;margin:22px 0 8px;line-height:1.12}.impact-source-meta{color:var(--ink-600);font-size:var(--text-2xs);margin:0;line-height:1.5}.impact-scope{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.impact-scope span{border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface-muted);color:var(--ink-600);font-size:var(--text-3xs);padding:5px 7px;line-height:1.2}.impact-match-summary{color:var(--green-700);font-size:var(--text-xs);font-weight:var(--weight-bold);margin:0 0 13px}.impact-client-heading{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:18px;display:grid}.impact-client-mark{border:1px solid var(--line-strong);width:36px;height:36px;color:var(--ink-800);font-size:var(--text-3xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.impact-client-heading h3{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.impact-client-heading p{color:var(--ink-600);font-size:var(--text-3xs);margin:3px 0 0}.impact-review-state{border:1px solid color-mix(in srgb, var(--amber-700) 24%, transparent);border-radius:var(--radius-xs);background:var(--amber-100);color:var(--amber-700);font-size:var(--text-3xs);font-weight:var(--weight-bold);padding:5px 7px}.impact-signals{gap:13px;margin:18px 0;display:grid}.impact-signals>div{gap:5px;display:grid}.impact-signals dt{color:var(--ink-600);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.impact-signals dd{font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;gap:8px;margin:0;display:flex}.signal-mark{border-radius:50%;width:7px;height:7px}.signal-mark.positive{background:var(--green-700)}.signal-mark.review{border:2px solid var(--amber-700);background:var(--surface)}.impact-question{border-left:2px solid var(--amber-700);background:var(--amber-100);padding:12px}.impact-question span,.impact-question strong{display:block}.impact-question span{color:var(--amber-700);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.impact-question strong{font-size:var(--text-2xs);margin-top:5px;line-height:1.4}.impact-next-step{border-top:1px solid var(--line);background:var(--forest-950);min-height:76px;color:var(--paper);padding:14px 18px}.impact-next-step div>span,.impact-next-step div>strong{display:block}.impact-next-step div>span{color:color-mix(in srgb, var(--paper) 62%, transparent);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.impact-next-step div>strong{font-size:var(--text-sm);margin-top:5px}.impact-not-sent{border-radius:var(--radius-xs);color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:var(--text-3xs);font-weight:var(--weight-bold);border:1px solid #fff3;padding:5px 8px}.impact-preview figcaption{border-top:1px solid var(--line);background:var(--surface-muted);min-height:34px;font-size:var(--text-3xs);justify-content:flex-start;gap:6px;padding:0 18px}.impact-preview figcaption i{color:var(--green-700);font-style:normal}.compare-section{max-width:var(--shell-max);padding:clamp(72px, 9vw, 120px) var(--shell-gutter);margin:0 auto}.compare-intro{max-width:720px;margin:0 0 clamp(40px,5vw,64px)}.compare-intro h2{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(30px,3.6vw,48px);font-weight:var(--weight-normal);letter-spacing:-.03em;color:var(--ink-950);margin:14px 0 16px;line-height:1.06}.compare-intro>p:not(.marketing-kicker){max-width:58ch;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.6}.compare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.compare-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px)}.compare-card.generic{background:color-mix(in srgb, var(--ink-950) 4%, var(--paper))}.compare-card.ours{border-color:var(--forest-950);background:var(--forest-950);color:var(--paper)}.compare-label{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(21px,2.2vw,26px);font-weight:var(--weight-normal);letter-spacing:-.01em;margin:0}.compare-card.generic .compare-label{color:var(--ink-950)}.compare-sub{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-top:4px;display:block}.compare-card.generic .compare-sub{color:var(--ink-500)}.compare-card.ours .compare-sub{color:color-mix(in srgb, var(--paper) 60%, transparent)}.compare-card ul{flex-direction:column;gap:13px;margin:22px 0 0;padding:0;list-style:none;display:flex}.compare-card li{font-size:var(--text-md);padding-left:28px;line-height:1.5;position:relative}.compare-card.generic li{color:var(--ink-600)}.compare-card.ours li{color:color-mix(in srgb, var(--paper) 84%, transparent)}.compare-card li:before{width:19px;height:19px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:0}.compare-card.generic li:before{content:"✕";color:#b1503b;background:#c2624e29}.compare-card.ours li:before{content:"✓";color:#a8d5b7;background:#a8d5b738}@media (max-width:760px){.compare-section{padding:64px 20px}.compare-grid{grid-template-columns:1fr}}.marketing-principle{border-block:1px solid var(--line);background:var(--surface-muted);color:var(--ink-950);padding:clamp(80px,10vw,128px) clamp(24px,7vw,112px)}.marketing-principle>p{color:var(--green-700);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px}.marketing-principle blockquote{max-width:880px;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(32px,4.4vw,58px);font-weight:var(--weight-normal);letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.08}.workflow-explainer{background:var(--paper);color:var(--ink-950);padding:104px clamp(24px,6vw,92px) 96px;overflow:hidden}.workflow-heading{max-width:var(--shell-max);margin:0 auto 60px}.workflow-heading .marketing-kicker{color:var(--green-700)}.workflow-heading h2{max-width:820px;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(46px,4.8vw,64px);font-weight:var(--weight-normal);letter-spacing:-.048em;margin:0;line-height:.98}.workflow-heading>p{max-width:560px;color:var(--ink-600);font-size:var(--text-base);margin:22px 0 0;line-height:1.7}.workflow-frame{width:min(1320px,100%);min-width:0;margin:0 auto;position:relative}.workflow-live-label{color:color-mix(in srgb, var(--paper) 52%, transparent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:9px;display:inline-flex;position:absolute;top:-36px;left:0}.workflow-compact-rail{display:none}.workflow-live-label i{background:#a8d5b7;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite workflow-live;box-shadow:0 0 0 5px #a8d5b71a}.workflow-lines{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-lines>path{fill:none;stroke:color-mix(in srgb, var(--paper) 35%, transparent);stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1.15px;vector-effect:non-scaling-stroke;animation:workflow-trace 7.2s var(--ease-out,ease) infinite}.workflow-lines>path:nth-of-type(2),.workflow-lines>path:nth-of-type(3){animation-delay:.75s}.workflow-lines>path:nth-of-type(4),.workflow-lines>path:nth-of-type(5){animation-delay:2.1s}.workflow-lines>path:nth-of-type(6){animation-delay:3.6s}.workflow-base path{fill:none;stroke:color-mix(in srgb, var(--paper) 16%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.workflow-runner{fill:#f4f0df;filter:drop-shadow(0 0 7px #deefe2d9)}.workflow-runner.secondary{fill:#9bc9ac}.workflow-pulse{fill:#dce7df;opacity:0;transform-box:fill-box;transform-origin:50%;animation:7.2s ease-out infinite workflow-pulse}.pulse-two{animation-delay:1.2s}.pulse-three{animation-delay:2.6s}.pulse-four{animation-delay:4s}.workflow-grid{z-index:1;grid-template-rows:repeat(3,minmax(180px,auto));grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:20px 56px;margin:0;padding:0;list-style:none;display:grid;position:relative}.workflow-node{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);background:color-mix(in srgb, var(--forest-900) 72%, var(--forest-950));min-width:0;height:100%;min-height:180px;animation:7.2s ease-in-out infinite workflow-node;animation-delay:var(--workflow-delay);flex-direction:column;justify-content:center;padding:20px;display:flex}.workflow-node span{color:color-mix(in srgb, var(--paper) 54%, transparent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;margin-bottom:9px}.workflow-node h3{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(19px,1.4vw,23px);font-weight:var(--weight-normal);letter-spacing:-.025em;text-wrap:balance;margin:0 0 7px;line-height:1.15}.workflow-node p{color:color-mix(in srgb, var(--paper) 62%, transparent);text-wrap:pretty;margin:0;font-size:clamp(13px,.95vw,14.5px);line-height:1.5}.workflow-source{grid-area:2/1}.workflow-radar{grid-area:2/2}.workflow-explain{grid-area:1/3}.workflow-match{grid-area:3/3}.workflow-act{border-color:color-mix(in srgb, var(--paper) 76%, transparent);background:var(--forest-900);grid-area:2/4;box-shadow:inset 0 0 0 1px #ffffff0a}.workflow-act span{color:color-mix(in srgb, var(--paper) 72%, transparent)}.workflow-act p{color:color-mix(in srgb, var(--paper) 78%, transparent)}.workflow-review{grid-area:2/5}.workflow-caption{max-width:var(--shell-max);color:color-mix(in srgb, var(--paper) 50%, transparent);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-lg);text-align:center;margin:34px auto 0;font-style:italic}@keyframes workflow-trace{0%,9%{stroke-dashoffset:1px;opacity:.35}28%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:-1px;opacity:.28}}@keyframes workflow-pulse{0%,14%,to{opacity:0;transform:scale(.65)}22%,58%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.8)}}@keyframes workflow-node{0%,8%,to{border-color:color-mix(in srgb, var(--paper) 18%, transparent);background:color-mix(in srgb, var(--forest-900) 72%, var(--forest-950))}16%,30%{border-color:color-mix(in srgb, var(--paper) 76%, transparent);background:var(--forest-900)}40%{border-color:color-mix(in srgb, var(--paper) 18%, transparent);background:color-mix(in srgb, var(--forest-900) 72%, var(--forest-950))}}@keyframes workflow-live{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes workflow-rail{0%{opacity:0;top:4px}5%,92%{opacity:1}to{opacity:0;top:calc(100% - 14px)}}@media (max-width:1100px){.marketing-hero{grid-template-columns:1fr;min-height:auto;padding-top:56px}.marketing-hero-copy{max-width:760px}.impact-preview{justify-self:start;width:min(100%,720px);margin:40px 0 0}.workflow-heading{grid-template-columns:1fr;align-items:start}.workflow-frame{min-width:0}.workflow-lines{display:none}.workflow-compact-rail{z-index:0;background:color-mix(in srgb, var(--paper) 20%, transparent);width:1px;display:block;position:absolute;top:4px;bottom:4px;left:10px}.workflow-compact-rail:after{content:"";background:linear-gradient(#0000,#a8d5b7b8 18% 50%,#a8d5b7b8 82%,#0000) 0 0/100% 42%;animation:9s linear infinite workflow-rail-glow;position:absolute;inset:0}.workflow-compact-rail i{background:#f4f0df;border-radius:50%;width:9px;height:9px;animation:9s linear infinite workflow-rail;position:absolute;top:4px;left:-4px;box-shadow:0 0 0 5px #a8d5b71a,0 0 14px #deefe2d9}.workflow-grid{grid-template-rows:none;grid-template-columns:1fr;gap:16px}.workflow-node{grid-area:auto;min-height:124px;margin-left:36px;animation-duration:9s;position:relative}}@keyframes workflow-rail-glow{0%{background-position:0 -42%}to{background-position:0 142%}}.marketing-process{max-width:var(--shell-max);padding:120px var(--shell-gutter);margin:0 auto}.section-intro{max-width:900px;padding-bottom:56px}.section-intro .marketing-kicker{margin:0 0 16px}.section-intro h2,.marketing-calendar-preview h2,.marketing-cta h2{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(42px,5vw,72px);font-weight:var(--weight-normal);letter-spacing:-.045em;margin:0;line-height:.98}.process-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line-strong);grid-template-columns:.75fr 1.35fr;gap:80px;padding:36px 0;display:grid}.process-list>li>span{color:var(--ink-600);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-lg)}.process-list h3{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);font-weight:var(--weight-normal);margin:0 0 8px}.process-list p{max-width:600px;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.65}.marketing-calendar-preview{background:var(--surface-muted);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(60px,9vw,150px);min-height:640px;padding:96px clamp(24px,7vw,112px);display:grid}.marketing-calendar-preview>div:first-child>p:not(.marketing-kicker){max-width:500px;color:var(--ink-600);font-size:var(--text-base);margin:26px 0;line-height:1.75}.marketing-text-link{border-bottom:1px solid var(--ink-950);font-size:var(--text-md);font-weight:var(--weight-bold);padding-bottom:5px;display:inline-block}.calendar-proof{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.calendar-proof-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:66px;padding:0 20px;display:flex}.calendar-proof-head div>span,.calendar-proof-head div>strong{display:block}.calendar-proof-head div>span,.calendar-proof-head>span{color:var(--ink-600);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.calendar-proof-head div>strong{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-lg);font-weight:var(--weight-normal);margin-top:4px}.calendar-proof-head>span{border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);padding:5px 8px}.calendar-proof-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.calendar-proof-grid:focus-visible{outline:3px solid var(--amber-500);outline-offset:3px}.calendar-proof-grid>span{border-right:1px solid var(--line);flex-direction:column;gap:17px;min-width:0;min-height:116px;padding:16px 12px;display:flex}.calendar-proof-grid>span:last-child{border-right:0}.calendar-proof-grid b{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);font-weight:var(--weight-normal);font-variant-numeric:tabular-nums}.calendar-proof-grid small{color:var(--ink-600);font-size:var(--text-3xs);line-height:1.35}.calendar-proof-grid .selected{background:var(--forest-950);color:var(--paper)}.calendar-proof-grid .selected small{color:color-mix(in srgb, var(--paper) 68%, transparent)}.calendar-proof-detail{padding:22px 20px}.calendar-proof-detail>span{color:var(--green-700);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.09em;text-transform:uppercase}.calendar-proof-detail h3{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);font-weight:var(--weight-normal);margin:8px 0 4px;line-height:1.15}.calendar-proof-detail>p{color:var(--ink-600);font-size:var(--text-2xs);margin:0}.calendar-proof-detail dl{grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin:22px 0 0;display:grid}.calendar-proof-detail dl div{border-top:1px solid var(--line);padding-top:10px}.calendar-proof-detail dt{color:var(--ink-600);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.calendar-proof-detail dd{font-size:var(--text-3xs);font-weight:var(--weight-bold);margin:5px 0 0;line-height:1.4}.marketing-cta{background:var(--forest-950);color:var(--paper);text-align:center;padding:120px 24px}.marketing-cta .marketing-kicker{color:color-mix(in srgb, var(--paper) 62%, transparent)}.marketing-cta h2{max-width:800px;margin:0 auto 36px}.marketing-cta>p:not(.marketing-kicker){max-width:620px;color:color-mix(in srgb, var(--paper) 68%, transparent);font-size:var(--text-base);margin:-16px auto 30px;line-height:1.7}.public-footer{max-width:var(--shell-max);padding:clamp(56px, 6vw, 80px) var(--shell-gutter) 36px;border-top:1px solid var(--line-strong);margin:0 auto}.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(40px,8vw,120px);display:grid}.footer-brand-col{max-width:400px}.footer-brand-col .public-brand{margin-bottom:16px}.footer-brand-col p{color:var(--ink-600);font-size:var(--text-md);margin:0 0 18px;line-height:1.6}.footer-contact a{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;transition:border-color var(--duration-standard) var(--ease-out);border-bottom:1px solid #0000}.footer-nav{justify-items:end;gap:13px;display:grid}.footer-nav a{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-medium)}.footer-nav a:hover{color:var(--ink-950)}.footer-bottom{border-top:1px solid var(--line);margin-top:clamp(40px,6vw,64px);padding-top:22px}.footer-bottom small{color:var(--ink-500);font-size:var(--text-sm)}.editorial-page{max-width:var(--shell-max);min-height:calc(100vh - 86px);padding:92px var(--shell-gutter) 150px;margin:0 auto}.editorial-hero{max-width:1000px;padding-bottom:110px}.editorial-hero.narrow{max-width:820px}.editorial-hero h1{font-size:var(--display-lg);letter-spacing:var(--tracking-display);line-height:var(--leading-display)}.editorial-hero>p:last-child{max-width:650px;color:var(--ink-600);font-size:var(--text-base);margin:34px 0 0;line-height:1.7}.manifesto-grid{border-block:1px solid var(--line-strong);grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(48px,9vw,140px);padding:90px 0;display:grid}.manifesto-grid>p{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.02em;text-wrap:balance;align-self:start;margin:0;font-size:clamp(27px,2.6vw,34px);line-height:1.18;position:sticky;top:104px}.manifesto-grid h2{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(24px,2.4vw,30px);font-weight:var(--weight-normal);margin:0 0 12px}.manifesto-grid div p{color:var(--ink-600);font-size:var(--text-base);margin:0 0 48px;line-height:1.75}.manifesto-grid div :last-child{margin-bottom:0}@media (max-width:860px){.manifesto-grid{grid-template-columns:1fr;gap:40px}.manifesto-grid>p{position:static}}.editorial-callout{justify-content:space-between;align-items:flex-end;gap:60px;padding-top:100px;display:flex}.editorial-callout blockquote{max-width:820px;font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,70px);line-height:1}.pricing-comparison{border:1px solid var(--line-strong);grid-template-columns:1fr 1fr;display:grid}.pricing-comparison article{flex-direction:column;min-height:540px;padding:clamp(30px,4vw,58px);display:flex}.pricing-comparison article+article{border-left:1px solid var(--line-strong)}.pricing-comparison .pricing-future{background:var(--forest-950);color:var(--paper)}.pricing-label{color:var(--green-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:42px}.pricing-future .pricing-label{color:color-mix(in srgb, var(--paper) 62%, transparent)}.pricing-comparison h2{font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-sm);font-weight:var(--weight-normal)}.pricing-comparison article>strong{font-size:var(--text-md);margin:6px 0 24px}.pricing-comparison article>p:not(.pricing-label){max-width:460px;color:var(--ink-600);font-size:var(--text-base);line-height:1.7}.pricing-future>p:not(.pricing-label){color:color-mix(in srgb, var(--paper) 68%, transparent)!important}.pricing-comparison ul{gap:13px;margin:30px 0 40px;padding:0;list-style:none;display:grid}.pricing-comparison li{font-size:var(--text-md)}.pricing-comparison li:before{color:var(--green-600);content:"✓";margin-right:10px}.pricing-comparison .marketing-button{align-self:flex-start;margin-top:auto}.pricing-future .marketing-button.quiet{border-color:color-mix(in srgb, var(--paper) 52%, transparent);color:var(--paper)}.pricing-future .marketing-button.quiet:hover{background:color-mix(in srgb, var(--paper) 10%, transparent)}.pricing-note{border-radius:var(--radius-md);color:color-mix(in srgb, var(--paper) 68%, transparent);font-size:var(--text-xs);border:1px solid #fff3;align-self:flex-start;margin-top:auto;padding:10px 13px}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{cursor:pointer;min-height:96px;font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);grid-template-columns:60px minmax(0,1fr) 30px;align-items:center;gap:20px;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--ink-600);font-family:var(--font-sans);font-size:var(--text-xs)}.faq-list summary i{font-family:var(--font-sans);font-size:var(--text-base);text-align:right;transition:transform var(--duration-standard) ease;font-style:normal}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--ink-600);font-size:var(--text-base);margin:-8px 0 35px 80px;line-height:1.75}.faq-cta{justify-content:space-between;align-items:center;gap:40px;padding-top:90px;display:flex}.faq-cta h2{font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-md);font-weight:var(--weight-normal);margin:0}.faq-contact-box{border:1px solid var(--line-strong);background:var(--surface);margin-top:90px;padding:clamp(28px,4vw,52px)}.faq-contact-box h2{max-width:680px;margin-bottom:16px;font-size:clamp(38px,5vw,58px)}.faq-contact-box>div>p:not(.marketing-kicker){max-width:640px;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.75}.faq-contact-actions{flex:none;gap:8px;display:flex}.login-page{min-height:calc(100vh - 86px);max-width:var(--shell-max);padding:70px var(--shell-gutter) 120px;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(60px,9vw,150px);margin:0 auto;display:grid}.login-copy h1{max-width:22ch;font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-md);font-weight:var(--weight-normal);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.login-copy>p:not(.marketing-kicker){max-width:590px;color:var(--ink-600);font-size:var(--text-base);margin:30px 0;line-height:1.7}.login-copy ul{gap:16px;margin:38px 0 0;padding:0;list-style:none;display:grid}.login-copy li{color:var(--ink-600);font-size:var(--text-base);line-height:1.55}.login-copy li span{width:38px;color:var(--ink-600);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-base);display:inline-block}.login-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:clamp(28px,4vw,48px)}.login-mark{border:1px solid var(--ink-950);width:54px;height:54px;font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;place-items:center;margin-bottom:48px;display:grid}.access-label{font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--green-700)!important;font-size:var(--text-md)!important;margin:-28px 0 12px!important}.login-panel h2{font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-sm);font-weight:var(--weight-normal);line-height:1.05}.login-panel>p{color:var(--ink-600);font-size:var(--text-base);margin:16px 0 30px;line-height:1.65}.login-panel form{gap:12px;margin-top:24px;display:grid}.login-panel form label{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-bold)}.login-panel form input[type=email],.login-panel form input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink-950);font:inherit;font-size:var(--text-base);outline:none;padding:0 14px}.login-panel form input[type=email]:focus-visible,.login-panel form input[type=text]:focus-visible{border-color:var(--green-700)}.login-panel .form-error{color:var(--red-700);font-size:var(--text-xs);margin:0;line-height:1.5}.login-panel .notice{margin:24px 0}.login-panel small{color:var(--ink-600);font-size:var(--text-md);margin:20px 0 30px;line-height:1.6;display:block}.login-panel>a{color:var(--forest-800);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.5}@media (max-width:900px){.public-header{grid-template-columns:1fr auto;height:72px}.public-header nav{display:none}.marketing-principle,.section-intro,.process-list li,.marketing-calendar-preview,.manifesto-grid,.login-page{grid-template-columns:1fr}.marketing-principle,.section-intro,.process-list li{gap:36px}.marketing-calendar-preview{min-height:auto}.pricing-comparison{grid-template-columns:1fr}.pricing-comparison article+article{border-top:1px solid var(--line-strong);border-left:0}.footer-top{grid-template-columns:1fr;gap:36px}.footer-nav{justify-items:start}.editorial-callout{flex-direction:column;align-items:flex-start}.login-page{gap:60px}}@media (max-width:600px){.header-signin-link{display:none}.public-header{padding-inline:16px}.public-brand strong{display:none}.header-demo-link{gap:7px;min-height:36px;padding-inline:12px}.marketing-hero{padding:40px 20px 64px}.marketing-lede{font-size:var(--text-base);margin-top:26px}.marketing-actions{flex-direction:column;align-items:stretch}.marketing-button{width:100%}.impact-preview:before{display:none}.impact-preview-body{grid-template-columns:1fr}.impact-source,.impact-client{padding:20px}.impact-source{border-bottom:1px solid var(--line)}.impact-scope span:nth-child(n+3){display:none}.impact-client-heading{grid-template-columns:auto minmax(0,1fr)}.impact-review-state{grid-column:2;justify-self:start}.marketing-principle{padding:80px 20px}.marketing-principle blockquote{font-size:var(--display-sm)}.workflow-explainer{padding:80px 20px 56px}.workflow-heading{gap:24px;margin-bottom:44px}.workflow-heading h2{font-size:var(--display-sm)}.workflow-heading>p{font-size:var(--text-base)}.workflow-grid{gap:14px}.workflow-node{min-height:0;margin-left:28px;padding:20px}.workflow-compact-rail{left:8px}.workflow-caption{font-size:var(--text-base);margin-top:36px}.marketing-process,.marketing-calendar-preview{padding:80px 20px}.calendar-proof-grid{grid-template-columns:repeat(5,minmax(74px,1fr));overflow-x:auto}.calendar-proof-grid>span{min-height:96px;padding:12px 9px}.calendar-proof-detail dl{grid-template-columns:1fr}.public-footer{padding-inline:20px}.editorial-page{padding:60px 20px 100px}.editorial-hero{padding-bottom:70px}.manifesto-grid{gap:60px;padding:60px 0}.faq-list summary{min-height:84px;font-size:var(--text-lg);grid-template-columns:30px minmax(0,1fr) 22px}.faq-list details p{margin-left:50px}.faq-cta{flex-direction:column;align-items:stretch}.login-page{padding:50px 20px 90px}.login-copy h1{max-width:none}}@media (prefers-reduced-motion:reduce){.workflow-lines>path,.workflow-pulse,.workflow-runner,.workflow-live-label i,.workflow-node{animation:none}.workflow-lines>path{stroke-dashoffset:0}.workflow-pulse{opacity:.8}}.marketing-demo-section{max-width:var(--shell-max);padding:clamp(72px, 9vw, 128px) var(--shell-gutter);margin:0 auto}.marketing-demo-intro{max-width:640px;margin:0 0 clamp(48px,6vw,80px)}.marketing-demo-intro h2{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(30px,3.6vw,48px);font-weight:var(--weight-normal);letter-spacing:-.03em;color:var(--ink-950);margin:14px 0 16px;line-height:1.06}.marketing-demo-intro>p:not(.marketing-kicker){max-width:48ch;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.68}.rm-demo-stack{flex-direction:column;gap:clamp(56px,8vw,112px);display:flex}.rm-demo-block{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.rm-demo-block-copy,.rm-demo-block-stage{min-width:0}.rm-demo-block.reversed .rm-demo-block-copy{order:2}.rm-demo-block-copy h3{max-width:15ch;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(27px,3vw,42px);font-weight:var(--weight-normal);letter-spacing:-.03em;color:var(--ink-950);margin:14px 0 16px;line-height:1.08}.rm-demo-block-copy>p:not(.marketing-kicker){max-width:44ch;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.68}.rm-demo-watch{max-width:42ch;font-weight:var(--weight-medium);color:var(--green-700)!important;font-size:var(--text-md)!important;margin:18px 0 0!important;line-height:1.6!important}.rm-demo-watch span{margin-right:4px}.rm-demo-block-stage{justify-content:center;display:flex}.features-hero{max-width:var(--shell-max);padding:var(--shell-top) var(--shell-gutter) clamp(24px, 4vw, 48px);margin:0 auto}.features-hero h1{max-width:20ch;margin:var(--space-4) 0 var(--space-5);font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-md);font-weight:var(--weight-normal);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance;color:var(--ink-950)}.features-hero>p:not(.marketing-kicker){max-width:58ch;margin:0 0 var(--space-6);color:var(--ink-600);font-size:var(--text-base);line-height:var(--leading-body)}@media (max-width:900px){.marketing-demo-section{padding:64px 20px}.rm-demo-block{grid-template-columns:1fr;gap:28px}.rm-demo-block.reversed .rm-demo-block-copy{order:0}.rm-demo-block-copy h3{max-width:none}}.rm-demo{--mint:#a8d5b7;width:100%;max-width:560px;margin:0 auto;position:relative;overflow:hidden}.rm-demo-window{z-index:1;border:1px solid color-mix(in srgb, var(--paper) 16%, transparent);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--forest-900) 82%, var(--forest-950));flex-direction:column;min-height:468px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px -40px #000000a6}.rm-demo-titlebar{border-bottom:1px solid color-mix(in srgb, var(--paper) 12%, transparent);color:color-mix(in srgb, var(--paper) 78%, transparent);align-items:center;gap:9px;padding:13px 16px;display:flex}.rm-demo-symbol{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 24%, transparent);width:22px;height:22px;color:var(--mint);font-size:var(--text-xs);place-items:center;display:grid}.rm-demo-title{font-weight:var(--weight-bold);font-size:var(--text-md);letter-spacing:-.01em;color:var(--paper)}.rm-demo-mode{border-radius:var(--radius-full);background:color-mix(in srgb, var(--mint) 18%, transparent);color:var(--mint);font-size:var(--text-2xs);font-weight:var(--weight-bold);padding:2px 8px}.rm-demo-flag{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--paper) 46%, transparent);margin-left:auto}.rm-demo-thread{flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex}.rm-demo-msg{gap:10px;display:flex}.rm-demo-user{justify-content:flex-end}.rm-demo-avatar{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 12%, transparent);width:26px;height:26px;color:var(--paper);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-shrink:0;order:2;place-items:center;display:grid}.rm-demo-bubble{background:color-mix(in srgb, var(--mint) 16%, transparent);max-width:78%;color:var(--paper);font-size:var(--text-sm);border-radius:13px 13px 3px;padding:10px 13px;line-height:1.5}.rm-demo-mark{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 22%, transparent);width:26px;height:26px;color:var(--mint);font-size:var(--text-sm);flex-shrink:0;place-items:center;display:grid}.rm-demo-thinking{color:color-mix(in srgb, var(--paper) 58%, transparent);font-size:var(--text-sm);align-items:center;gap:9px;display:flex}.rm-demo-dots{gap:4px;display:inline-flex}.rm-demo-dots i{background:var(--mint);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite rm-demo-bob}.rm-demo-dots i:nth-child(2){animation-delay:.15s}.rm-demo-dots i:nth-child(3){animation-delay:.3s}@keyframes rm-demo-bob{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.rm-demo-answer{border:1px solid color-mix(in srgb, var(--paper) 12%, transparent);background:color-mix(in srgb, var(--forest-950) 60%, transparent);color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:var(--text-sm);border-radius:3px 13px 13px;flex:1;padding:12px 14px;line-height:1.55}.rm-demo-answer p{margin:0 0 8px}.rm-demo-answer p:last-child{margin-bottom:0}.rm-demo-eyebrow{font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--mint)}.rm-demo-cite{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--mint) 20%, transparent);color:var(--mint);font-size:var(--text-2xs);font-weight:var(--weight-bold);vertical-align:1px;align-items:center;padding:1px 6px;display:inline-flex}.rm-demo-source{border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-900) 70%, transparent);align-items:flex-start;gap:10px;margin-top:4px;padding:11px;display:flex}.rm-demo-source-cite{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 18%, transparent);width:24px;height:24px;color:var(--mint);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.rm-demo-source-body{flex:1}.rm-demo-source-meta{font-size:var(--text-3xs);font-weight:var(--weight-bold);color:color-mix(in srgb, var(--paper) 55%, transparent);flex-wrap:wrap;gap:8px;display:flex}.rm-demo-source-status{color:var(--mint)}.rm-demo-source-body p{color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:var(--text-xs);margin:5px 0 0;line-height:1.4}.rm-demo-source-open{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--paper) 20%, transparent);color:var(--paper);font-size:var(--text-2xs);font-weight:var(--weight-bold);white-space:nowrap;flex-shrink:0;align-self:center;padding:5px 9px}.rm-demo-footnote{color:color-mix(in srgb, var(--paper) 46%, transparent);font-size:var(--text-2xs);font-style:italic}.rm-demo-composer{border:1px solid color-mix(in srgb, var(--paper) 18%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-950) 70%, transparent);align-items:center;gap:10px;margin:0 16px 16px;padding:11px 12px;display:flex}.rm-demo-composer-text{min-height:18px;color:var(--paper);font-size:var(--text-sm);flex:1;line-height:1.4}.rm-demo-send{border-radius:var(--radius-sm);background:var(--mint);color:var(--forest-950);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;padding:7px 12px}.rm-caret:after{content:"";background:var(--mint);vertical-align:-2px;width:2px;height:1em;margin-left:1px;animation:.9s step-end infinite rm-demo-blink;display:inline-block}@keyframes rm-demo-blink{0%,49%{opacity:1}50%,to{opacity:0}}.rm-demo-cursor{z-index:5;width:22px;height:22px;color:var(--paper);pointer-events:none;filter:drop-shadow(0 2px 4px #00000073);margin:-2px 0 0 -2px;transition:scale .12s;position:absolute;top:0;left:0}.rm-demo-cursor svg{fill:var(--paper);stroke:var(--forest-950);stroke-width:1px}.rm-demo-cursor:after{content:"";background:var(--mint);opacity:0;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:2px;transform:translate(-50%,-50%)scale(0)}.rm-demo-cursor.click:after{animation:.4s ease-out rm-demo-ripple}@keyframes rm-demo-ripple{0%{opacity:.55;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}@media (max-width:600px){.rm-demo-window{min-height:0}.rm-demo-bubble{max-width:82%}.rm-demo-cal-body{gap:10px;padding:12px}.rm-demo-cal-grid{gap:3px}.rm-demo-cal-cell{min-width:0;padding:4px}.rm-demo-cal-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (prefers-reduced-motion:reduce){.rm-demo-cursor{display:none}.rm-demo-dots i{animation:none}.rm-caret:after{opacity:0;animation:none}}.rm-demo-showcase{width:100%;max-width:560px;margin:0 auto}.rm-demo-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rm-demo-tab{border:1px solid color-mix(in srgb, var(--ink-950) 12%, transparent);border-radius:var(--radius-full);color:var(--ink-600);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;background:0 0;padding:7px 13px;transition:background .15s,color .15s,border-color .15s}.rm-demo-tab:hover{border-color:color-mix(in srgb, var(--ink-950) 26%, transparent)}.rm-demo-tab.active{background:var(--forest-950);border-color:var(--forest-950);color:var(--paper)}.rm-demo-stage{position:relative}.rm-demo-queue{flex-direction:column;gap:10px;padding:16px;display:flex}.rm-demo-q{border:1px solid color-mix(in srgb, var(--paper) 13%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-950) 45%, transparent);overflow:hidden}.rm-demo-q-head{align-items:center;gap:11px;padding:12px 13px;display:flex}.rm-demo-q-rank{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 12%, transparent);width:24px;height:24px;color:color-mix(in srgb, var(--paper) 78%, transparent);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0;place-items:center;display:grid}.rm-demo-q-rank.high{color:#f2c9bd;background:#e6a08c4d}.rm-demo-q-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rm-demo-q-copy strong{color:var(--paper);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:1.3}.rm-demo-q-copy small{color:color-mix(in srgb, var(--paper) 52%, transparent);font-size:var(--text-2xs)}.rm-demo-q-due{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--paper) 12%, transparent);color:color-mix(in srgb, var(--paper) 70%, transparent);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex-shrink:0;padding:4px 8px}.rm-demo-q-due.high{color:#f2c9bd;background:#e6a08c42}.rm-demo-q-detail{padding:0 13px 13px 48px}.rm-demo-q-detail p{color:color-mix(in srgb, var(--paper) 66%, transparent);font-size:var(--text-xs);margin:0 0 9px;line-height:1.45}.rm-demo-q-actions{align-items:center;gap:8px;display:flex}.rm-demo-chip{border-radius:var(--radius-sm);color:#ecd9a8;font-size:var(--text-3xs);font-weight:var(--weight-bold);background:#e6c78c33;padding:3px 8px}.rm-demo-q-review{border-radius:var(--radius-sm);background:var(--mint);color:var(--forest-950);font-size:var(--text-2xs);font-weight:var(--weight-bold);margin-left:auto;padding:6px 11px}.rm-demo-q-done{color:var(--mint);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:10px 13px 12px 48px}.rm-demo-clients{flex-direction:column;gap:12px;padding:16px;display:flex}.rm-demo-cl-table{flex-direction:column;gap:8px;display:flex}.rm-demo-cl-row{border:1px solid color-mix(in srgb, var(--paper) 13%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-950) 45%, transparent);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.rm-demo-cl-row.muted{opacity:.55}.rm-demo-cl-row strong{color:var(--paper);font-size:var(--text-sm);display:block}.rm-demo-cl-row small{color:color-mix(in srgb, var(--paper) 52%, transparent);font-size:var(--text-2xs)}.rm-demo-cl-row>span:last-child{color:color-mix(in srgb, var(--paper) 60%, transparent);font-size:var(--text-xs)}.rm-demo-cl-detail{border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-950) 55%, transparent);flex-direction:column;gap:10px;padding:14px;display:flex}.rm-demo-cl-detail-head{align-items:center;gap:10px;display:flex}.rm-demo-cl-detail-head strong{color:var(--paper);font-size:var(--text-md);display:block}.rm-demo-cl-detail-head small{color:color-mix(in srgb, var(--paper) 55%, transparent);font-size:var(--text-2xs)}.rm-demo-cl-impact{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--forest-900) 60%, transparent);color:color-mix(in srgb, var(--paper) 80%, transparent);font-size:var(--text-xs);align-items:center;gap:9px;padding:9px 11px;display:flex}.rm-demo-cl-impact>span:nth-child(2){flex:1;line-height:1.35}.rm-demo-cl-confirm{border-left:2px solid var(--mint);border-radius:var(--radius-xs);background:color-mix(in srgb, var(--mint) 10%, transparent);color:color-mix(in srgb, var(--paper) 82%, transparent);font-size:var(--text-xs);padding:10px 12px;line-height:1.4}.rm-demo-gate{border:1px solid color-mix(in srgb, var(--mint) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--mint) 9%, transparent);flex-direction:column;gap:6px;margin-top:10px;padding:11px 12px;display:flex}.rm-demo-gate-row{font-size:var(--text-xs);color:color-mix(in srgb, var(--paper) 82%, transparent)}.rm-demo-gate-row b{color:var(--mint)}.rm-demo-gate-row.muted{color:color-mix(in srgb, var(--paper) 55%, transparent)}.rm-demo-cal-body{flex-direction:column;gap:14px;padding:16px;display:flex}.rm-demo-cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.rm-demo-cal-cell{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--paper) 9%, transparent);border-radius:var(--radius-sm);color:color-mix(in srgb, var(--paper) 42%, transparent);font-size:var(--text-2xs);flex-direction:column;gap:2px;padding:6px;display:flex}.rm-demo-cal-cell b{font-size:var(--text-2xs);font-weight:var(--weight-medium)}.rm-demo-cal-cell.has{color:color-mix(in srgb, var(--paper) 78%, transparent);border-color:color-mix(in srgb, var(--paper) 18%, transparent)}.rm-demo-cal-cell.has small{color:var(--mint);font-size:var(--text-3xs);font-weight:var(--weight-bold)}.rm-demo-cal-cell.sel{background:color-mix(in srgb, var(--mint) 20%, transparent);border-color:var(--mint)}.rm-demo-cal-detail{border:1px solid color-mix(in srgb, var(--paper) 14%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--forest-950) 55%, transparent);flex-direction:column;gap:7px;padding:13px;display:flex}.rm-demo-cal-detail strong{color:var(--paper);font-size:var(--text-md)}.rm-demo-cal-detail>p{color:color-mix(in srgb, var(--paper) 66%, transparent);font-size:var(--text-xs);margin:0;line-height:1.45}@media (max-width:600px){.rm-demo-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.rm-demo-tab{white-space:nowrap}}.hero-radar-wrap{justify-self:end;width:min(100%,540px)}.hero-radar{--tone:var(--green-700);--tone-soft:color-mix(in srgb, var(--tone) 9%, var(--surface));--tone-line:color-mix(in srgb, var(--tone) 24%, transparent);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 30px 60px -40px #10231c66,0 8px 20px -18px #10231c3d}.hero-radar.tone-fssai{--tone:var(--green-700)}.hero-radar.tone-cbdt{--tone:var(--blue-700)}.hero-radar-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.hero-radar-book{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--ink-800)}.hero-radar-fresh{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:inline-flex}.hero-radar-fresh i{background:var(--green-600);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--green-600) 16%, transparent);border-radius:50%}.hero-radar-change{border:1px solid var(--tone-line);border-radius:var(--radius-md);background:var(--tone-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;margin:16px 20px 6px;padding:12px 14px;display:grid}.hero-radar.step-0 .hero-radar-change{animation:hero-fade var(--duration-slow) var(--ease-out) both}.hero-radar-change-eyebrow{color:var(--tone);font-size:var(--text-3xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;grid-area:1/1}.hero-radar-change-date{color:var(--ink-500);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;grid-area:1/2;justify-self:end}.hero-radar-auth{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--ink-950);grid-area:2/1;align-items:center;gap:7px;display:inline-flex}.hero-radar-dot{background:var(--tone);border-radius:50%;width:7px;height:7px}.hero-radar-change-title{min-width:0;color:var(--ink-600);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;overflow:hidden}.hero-radar-list{padding:6px 10px 8px;position:relative}.hero-radar-scan{border-radius:var(--radius-xs);background:linear-gradient(90deg, transparent, var(--tone), transparent);height:2px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--tone) 45%, transparent);opacity:0;pointer-events:none;position:absolute;top:0;left:12px;right:12px}.hero-radar.is-scan .hero-radar-scan{animation:3s cubic-bezier(.4,0,.6,1) both hero-scan}.hero-radar-row{border-radius:var(--radius-md);transition:opacity var(--duration-standard) var(--ease-out), background-color var(--duration-standard) var(--ease-out), box-shadow var(--duration-standard) var(--ease-out);transition-delay:var(--stagger,0s);grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:11px 12px;display:grid}.hero-radar.is-resolved .hero-radar-row:nth-of-type(2),.hero-radar.is-resolved .hero-radar-row:nth-of-type(3),.hero-radar.is-resolved .hero-radar-row:nth-of-type(4){--stagger:var(--duration-fast)}.hero-radar.is-resolved .hero-radar-row:nth-of-type(5),.hero-radar.is-resolved .hero-radar-row:nth-of-type(6){--stagger:var(--duration-standard)}.hero-radar-name{min-width:0;color:var(--ink-950);font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-radar-tag{color:var(--ink-500);font-size:var(--text-xs);white-space:nowrap}.hero-radar-state{border:1.5px solid var(--line-strong);width:16px;height:16px;transition:border-color var(--duration-standard) var(--ease-out), background-color var(--duration-standard) var(--ease-out);transition-delay:var(--stagger,0s);border-radius:50%;justify-self:end;position:relative}.hero-radar-row.cleared{opacity:.42}.hero-radar-row.cleared .hero-radar-state{border-color:var(--line-strong)}.hero-radar-row.cleared .hero-radar-state:after{content:"";background:linear-gradient(45deg, transparent 45%, var(--ink-400) 45%, var(--ink-400) 55%, transparent 55%) center / 9px 1.5px no-repeat;opacity:.6;animation:hero-pop var(--duration-standard) var(--ease-out) both;animation-delay:calc(var(--stagger,0s) + var(--duration-fast));position:absolute;inset:0}.hero-radar-row.hit{background:var(--tone-soft);box-shadow:inset 2px 0 0 var(--tone)}.hero-radar-row.hit .hero-radar-state{border-color:var(--tone);background:var(--tone)}.hero-radar-row.hit .hero-radar-state:after{content:"";animation:hero-pop var(--duration-standard) var(--ease-out) both;animation-delay:calc(var(--stagger,0s) + var(--duration-fast));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;position:absolute;inset:0}.hero-radar-detail{border-top:1px solid var(--line);flex-direction:column;justify-content:center;min-height:104px;margin:2px 20px 0;padding:13px 15px;display:flex}.hero-radar-scanning,.hero-radar-hint{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-medium);animation:hero-fade var(--duration-standard) var(--ease-out) both;margin:0}.hero-radar-detail-body{animation:hero-fade var(--duration-slow) var(--ease-out) both}.hero-radar-ell i{opacity:0;animation:1.4s step-end infinite hero-ell}.hero-radar-ell i:nth-child(2){animation-delay:.35s}.hero-radar-ell i:nth-child(3){animation-delay:.7s}.hero-radar-detail-name{color:var(--ink-950);font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.hero-radar-detail-reason{color:var(--ink-600);font-size:var(--text-xs);margin:5px 0 9px;line-height:1.5}.hero-radar-cite{color:var(--tone);font-size:var(--text-xs);font-weight:var(--weight-bold);align-items:center;gap:5px;display:inline-flex}.hero-radar-cite:hover{text-underline-offset:2px;text-decoration:underline}.hero-radar-cite i{font-style:normal}.hero-radar-foot{border-top:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;min-height:46px;padding:13px 20px;display:flex}.hero-radar-status{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;animation:hero-fade var(--duration-standard) var(--ease-out) both}.hero-radar-count{color:var(--ink-800);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;animation:hero-fade var(--duration-standard) var(--ease-out) both;animation-delay:var(--duration-standard)}.hero-radar-count strong{color:var(--tone);font-size:var(--text-md);font-weight:var(--weight-bold)}.hero-radar-cleared{color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;animation:hero-fade var(--duration-standard) var(--ease-out) both;animation-delay:var(--duration-slow)}@keyframes hero-scan{0%{opacity:0;top:4px}12%{opacity:1}88%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}@keyframes hero-ell{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes hero-fade{0%{opacity:0;filter:blur(3px);transform:translateY(4px)}to{opacity:1;filter:blur();transform:none}}@keyframes hero-pop{0%{opacity:0;transform:scale(.55)}}.hero-radar-steps{justify-content:space-between;align-items:center;gap:4px;margin-top:16px;display:flex}.hero-radar-step{border-radius:var(--radius-sm);min-width:0;color:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-standard) var(--ease-out);background:0 0;border:0;align-items:center;gap:7px;padding:6px 4px;display:flex}@media (hover:hover) and (pointer:fine){.hero-radar-step:hover .hero-radar-step-label{color:var(--ink-800)}}.hero-radar-step:active{transform:scale(.96)}.hero-radar-step-num{border:1px solid var(--line-strong);width:19px;height:19px;color:var(--ink-500);font-size:var(--text-3xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:background-color var(--duration-standard) var(--ease-out), border-color var(--duration-standard) var(--ease-out), color var(--duration-standard) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.hero-radar-step-label{min-width:0;color:var(--ink-500);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:-.01em;white-space:nowrap;transition:color var(--duration-standard) var(--ease-out)}.hero-radar-step.done .hero-radar-step-num{border-color:color-mix(in srgb, var(--green-700) 30%, transparent);background:color-mix(in srgb, var(--green-700) 12%, transparent);color:#0000}.hero-radar-step.done .hero-radar-step-num:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%231d8d56' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 8.5l2.5 2.5L11.5 5.5'/%3E%3C/svg%3E") 50%/10px 10px no-repeat;width:19px;height:19px;position:absolute}.hero-radar-step.active .hero-radar-step-num{border-color:var(--green-700);background:var(--green-700);color:var(--paper);box-shadow:0 0 0 3px color-mix(in srgb, var(--green-700) 14%, transparent)}.hero-radar-step.active .hero-radar-step-label{color:var(--ink-950)}.hero-radar-step:focus-visible{outline-offset:3px;border-radius:var(--radius-sm);outline:3px solid #1d8d5647}.hero-radar-caption{min-height:3em;color:var(--ink-600);font-size:var(--text-md);animation:hero-fade var(--duration-slow) var(--ease-out) both;margin:12px 4px 0;line-height:1.5}@media (prefers-reduced-motion:reduce){.hero-radar-change,.hero-radar-detail-body,.hero-radar-scanning,.hero-radar-hint,.hero-radar-caption,.hero-radar-status,.hero-radar-count,.hero-radar-cleared,.hero-radar-row.hit .hero-radar-state:after,.hero-radar-row.cleared .hero-radar-state:after{animation:none}.hero-radar-scan,.hero-radar-ell{display:none}.hero-radar-row,.hero-radar-state{--stagger:0s!important}.hero-radar-step:active{transform:none}}@media (max-width:1100px){.hero-radar-wrap{justify-self:start;width:min(100%,620px);margin-top:8px}}@media (max-width:560px){.hero-radar-steps{justify-content:flex-start;gap:10px}.hero-radar-step-label{display:none}.hero-radar-step.active .hero-radar-step-label{display:block}}.flow{max-width:var(--shell-max);grid-template-columns:repeat(4,1fr);gap:18px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.flow-step{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);padding:26px 24px;position:relative}.flow:before{content:"";z-index:0;background:var(--line-strong);height:1px;position:absolute;top:44px;left:24px;right:24px}.flow:after{content:"";z-index:0;background:var(--green-600);width:8px;height:8px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--green-600) 55%, transparent);animation:flow-run 6s var(--ease-out) infinite;border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:44px;left:24px}@keyframes flow-run{0%{opacity:0;left:24px}8%{opacity:1}92%{opacity:1}to{opacity:0;left:calc(100% - 24px)}}.flow-num{border:1px solid color-mix(in srgb, var(--green-700) 40%, transparent);width:36px;height:36px;color:var(--green-700);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-base);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:16px;display:inline-grid}.flow-step h3{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(20px,2vw,24px);font-weight:var(--weight-normal);letter-spacing:-.02em;color:var(--ink-950);margin:0 0 8px}.flow-step p{color:var(--ink-600);font-size:var(--text-md);margin:0;line-height:1.65}@media (max-width:900px){.flow{grid-template-columns:1fr;gap:12px}.flow:before,.flow:after{display:none}}@media (prefers-reduced-motion:reduce){.flow:after{opacity:0;opacity:0;animation:none}}.hero-radar.step-0 .hero-radar-list{opacity:.5;transition:opacity var(--duration-standard) var(--ease-out)}.hero-radar.step-0 .hero-radar-change{box-shadow:0 0 0 1px var(--tone-line)}.hero-radar-rule-summary{color:var(--ink-600);font-size:var(--text-xs);margin:0;line-height:1.5}.hero-radar-brief{animation:hero-fade var(--duration-slow) var(--ease-out) both;gap:9px;display:grid}.hero-radar-brief-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hero-radar-brief-title{min-width:0;color:var(--ink-950);font-size:var(--text-xs);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-radar-brief-edit{color:var(--green-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);flex:none}.hero-radar-brief-body{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--ink-800);font-size:var(--text-xs);margin:0;padding:10px 12px;line-height:1.55}.hero-radar-brief-send{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-radar-send{border-radius:var(--radius-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.hero-radar-send svg{width:13px;height:13px}.hero-radar-send.email{background:var(--forest-950);color:var(--paper)}.hero-radar-send.wa{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-800)}.hero-radar-brief-note{color:var(--ink-500);font-size:var(--text-3xs);font-weight:var(--weight-medium);margin-left:auto}.hero-radar-step{gap:7px;padding:8px 9px}.hero-radar-step-num{width:19px;height:19px;font-size:var(--text-3xs)}.hero-radar-step-label{font-size:var(--text-2xs)}.hero-radar-brief-track{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-medium);align-items:center;gap:7px;margin-top:2px;display:flex}.hero-rotating-h1 .hero-h1-line{display:block}.hero-rotator{display:inline-block}.hero-rotator-word{color:var(--green-700);animation:hero-word-in var(--duration-slow) var(--ease-out) both;display:inline-block}@keyframes hero-word-in{0%{opacity:0;transform:translateY(.26em)}to{opacity:1;transform:none}}@media (max-width:560px){.hero-radar-steps{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:reduce){.hero-rotator-word,.hero-radar-act{animation:none}}.hero-contact{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:22px;display:flex}.hero-contact-label{color:var(--ink-500);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.02em}.hero-contact-link{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-bold);transition:color var(--duration-standard) var(--ease-out), border-color var(--duration-standard) var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:7px;display:inline-flex}.hero-contact-link svg{width:15px;height:15px;color:var(--green-700)}.hero-contact-link:hover{color:var(--ink-950);border-color:var(--ink-800)}.pricing-tiers{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.tier{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;padding:clamp(28px,3vw,40px);display:flex}.tier.featured{border-color:var(--forest-950);background:var(--forest-950);color:var(--paper)}.tier.soon{background:var(--surface-muted)}.tier-label{color:var(--green-700);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.tier.featured .tier-label{color:color-mix(in srgb, var(--paper) 66%, transparent)}.tier.soon .tier-label{color:var(--ink-500)}.tier-name{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-2xl);font-weight:var(--weight-normal);letter-spacing:-.02em;margin:0}.tier-price{font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-sm);font-weight:var(--weight-normal);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;margin:12px 0 4px;display:flex}.tier-cur{font-size:var(--text-xl)}.tier-price small{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--ink-500);margin-left:4px}.tier.featured .tier-price small{color:color-mix(in srgb, var(--paper) 60%, transparent)}.tier-note{color:var(--ink-500);font-size:var(--text-md);margin:0 0 22px}.tier.featured .tier-note{color:color-mix(in srgb, var(--paper) 62%, transparent)}.tier-features{border-top:1px solid var(--line);gap:12px;margin:0 0 30px;padding:22px 0 0;list-style:none;display:grid}.tier.featured .tier-features{border-color:#ffffff24}.tier-features li{font-size:var(--text-md);padding-left:26px;line-height:1.5;position:relative}.tier-features li:before{color:var(--green-600);font-weight:var(--weight-bold);content:"✓";position:absolute;left:0}.tier.featured .tier-features li:before{color:#a8d5b7}.tier-features strong{font-weight:var(--weight-bold)}.tier-cta{justify-content:center;width:100%;margin-top:auto}.tier.featured .tier-cta{border-color:var(--paper);background:var(--paper);color:var(--forest-950)}.tier.featured .tier-cta:hover{background:color-mix(in srgb, var(--paper) 88%, transparent)}.pricing-enterprise{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin-top:28px;padding:26px 30px;display:flex}.pricing-enterprise h2{font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-xl);font-weight:var(--weight-normal);letter-spacing:-.02em;margin:0}.pricing-enterprise p{max-width:62ch;color:var(--ink-600);font-size:var(--text-md);margin:8px 0 0;line-height:1.6}.pricing-enterprise .marketing-button{flex:none}.oauth-stack{gap:12px;margin-top:28px;display:grid}.oauth-stack form{margin:0;display:block}.oauth-button{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:52px;color:var(--ink-950);font:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;transition:border-color var(--duration-standard) var(--ease-out), background-color var(--duration-standard) var(--ease-out), transform var(--duration-standard) var(--ease-out);justify-content:center;align-items:center;gap:11px;padding:0 18px;display:flex}@media (hover:hover) and (pointer:fine){.oauth-button:hover{border-color:var(--ink-950);background:var(--surface-muted)}}.oauth-button:active{transform:scale(.985)}.oauth-button:focus-visible{outline-offset:2px;outline:3px solid #1d8d5647}.oauth-logo{flex:none;width:18px;height:18px}.login-panel-note{color:var(--ink-600);font-size:var(--text-md);margin:12px 0 0!important}.login-error{border:1px solid color-mix(in srgb, var(--red-700) 30%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--red-700) 7%, transparent);color:var(--red-700);font-size:var(--text-md);margin:20px 0 0;padding:11px 14px;line-height:1.5}.oauth-divider{color:var(--ink-500);font-size:var(--text-xs);align-items:center;gap:14px;margin:22px 0 4px;display:flex}.oauth-divider:before,.oauth-divider:after{background:var(--line);content:"";flex:1;height:1px}.plan-detail{margin-top:16px}.plan-detail summary{cursor:pointer;color:var(--ink-600);font-size:var(--text-sm);list-style:none}.plan-detail summary::-webkit-details-marker{display:none}.plan-detail summary:after{content:" · change";color:var(--green-700);font-weight:var(--weight-bold)}.plan-detail[open] summary:after{content:""}.plan-detail summary strong{color:var(--ink-950)}.plan-detail .plan-choice{margin-top:12px}.plan-choice{border:0;gap:9px;margin:0 0 20px;padding:0;display:grid}.plan-choice legend{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-bold);padding:0 0 10px}.plan-option{border:1px solid var(--line-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-standard) var(--ease-out), background-color var(--duration-standard) var(--ease-out);align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.plan-option:has(input:checked){border-color:var(--green-700);background:color-mix(in srgb, var(--green-700) 6%, transparent)}.plan-option:focus-within{outline-offset:2px;outline:3px solid #1d8d563d}.plan-option input{accent-color:var(--green-700);margin-top:3px}.plan-option strong{color:var(--ink-950);font-size:var(--text-md);font-weight:var(--weight-bold);display:block}.plan-option small{color:var(--ink-600);font-size:var(--text-xs);margin-top:3px;line-height:1.5;display:block}.signup-email-form{gap:10px;margin-top:22px;display:grid}.signup-email-form label{color:var(--ink-800);font-size:var(--text-md);font-weight:var(--weight-bold)}.signup-email-form input[type=email]{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:50px;color:var(--ink-950);font:inherit;font-size:var(--text-base);outline:none;padding:0 14px}.signup-email-form input[type=email]:focus-visible{border-color:var(--green-700)}.signup-email-form .marketing-button{justify-content:center;margin-top:4px}.login-sent{border:1px solid color-mix(in srgb, var(--green-700) 26%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--green-700) 7%, transparent);color:var(--ink-800);font-size:var(--text-md);margin:20px 0 0;padding:13px 15px;line-height:1.55}.login-sent strong{color:var(--ink-950)}.oauth-foot{color:var(--ink-600);font-size:var(--text-md);margin:26px 0 0}.oauth-foot a{color:var(--green-700);font-weight:var(--weight-bold)}.oauth-fine{color:var(--ink-500);font-size:var(--text-sm);margin:14px 0 0;line-height:1.55}.pending-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);max-width:620px;margin:8px 0 0;padding:26px 30px}.pending-card-title{color:var(--ink-500);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.pending-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pending-steps li{color:var(--ink-700);font-size:var(--text-md);line-height:1.55}.pending-steps li span{width:34px;color:var(--green-700);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-md);display:inline-block}.pricing-foot{color:var(--ink-600);font-size:var(--text-md);margin:44px 0 0}.pricing-foot a{color:var(--green-700);font-weight:var(--weight-bold);border-bottom:1px solid #0000}.pricing-foot a:hover{border-color:var(--green-700)}@media (max-width:900px){.pricing-tiers{grid-template-columns:1fr}}.footer-legal{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.footer-contact{flex-wrap:wrap;gap:6px 16px;display:inline-flex}.footer-contact a{color:var(--ink-800);font-weight:var(--weight-medium);transition:border-color var(--duration-standard) var(--ease-out);border-bottom:1px solid #0000}.footer-contact a:hover{border-color:var(--ink-800)}.hero-radar-track{animation:hero-fade var(--duration-slow) var(--ease-out) both;gap:7px;display:grid}.hero-radar-track-head{color:var(--ink-950);font-size:var(--text-xs);font-weight:var(--weight-bold)}.hero-radar-track-row{color:var(--ink-800);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:8px;display:flex}.hero-radar-track-row span{color:var(--green-700);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-left:auto}.hero-radar-track-tick{background:var(--green-700);border-radius:50%;flex:none;width:15px;height:15px;position:relative}.hero-radar-track-tick:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") 50%/11px 11px no-repeat;position:absolute;inset:0}.hero-radar-track-note{color:var(--ink-500);font-size:var(--text-3xs);font-weight:var(--weight-medium)}.about-lead{border-block:1px solid var(--line);margin:0;padding:clamp(64px,8vw,100px) 0}.about-lead .marketing-kicker{margin-bottom:20px}.about-lead-line{max-width:900px;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(28px,3.6vw,46px);font-weight:var(--weight-normal);letter-spacing:-.03em;text-wrap:balance;color:var(--ink-950);margin:0;line-height:1.15}.about-principles{grid-template-columns:repeat(2,1fr);gap:clamp(44px,5vw,80px) clamp(48px,6vw,96px);padding:clamp(64px,8vw,100px) 0;display:grid}.about-principle{max-width:480px}.about-principle-num{color:var(--green-700);font-family:var(--font-editorial), Georgia, serif;font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-bottom:16px;display:block}.about-principle h2{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(23px,2.3vw,30px);font-weight:var(--weight-normal);letter-spacing:-.02em;color:var(--ink-950);margin:0 0 12px;line-height:1.1}.about-principle p{color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.65}.about-callout{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:clamp(40px,6vw,80px);padding-top:clamp(64px,8vw,100px);display:flex}.about-callout blockquote{max-width:880px;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(36px,4.6vw,62px);font-weight:var(--weight-normal);letter-spacing:-.04em;text-wrap:balance;color:var(--ink-950);margin:0;line-height:1.02}.about-callout .marketing-button{flex:none}.newsletter-page{padding-bottom:clamp(72px,8vw,96px)}.newsletter-hero{align-content:start;column-gap:clamp(32px,5vw,72px);row-gap:var(--space-8);grid-template:"head signup""rest signup"1fr/minmax(0,1.05fr) minmax(340px,.95fr);padding-bottom:clamp(40px,4.5vw,56px);display:grid}.newsletter-hero-head{grid-area:head}.newsletter-hero-rest{grid-area:rest;align-self:start}.newsletter-hero h1{font-family:var(--font-editorial), Georgia, serif;font-size:var(--display-md);font-weight:var(--weight-normal);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}.newsletter-hero-lede{max-width:52ch;color:var(--ink-600);font-size:var(--text-base);margin:0;line-height:1.7}.newsletter-signup{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);grid-area:signup;align-self:start;padding:clamp(24px,2.6vw,32px)}.newsletter-signup.is-done{background:0 0;border:0;padding:0}.newsletter-signup-title{margin:0 0 var(--space-5);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--ink-950)}.newsletter-signup .marketing-button{justify-content:center;width:100%}@media (max-width:900px){.newsletter-hero{row-gap:var(--space-8);grid-template:"head""signup""rest"/1fr}.newsletter-hero-lede{font-size:var(--text-base)}}.newsletter-coverage{padding:clamp(36px,4vw,48px) 0 0}.newsletter-coverage .marketing-kicker{margin-bottom:var(--space-5)}.newsletter-page .about-callout{padding-top:clamp(48px,5vw,64px)}.newsletter-page .about-callout blockquote{max-width:46ch;font-size:clamp(26px,2.8vw,36px);line-height:1.14}.newsletter-sources{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.newsletter-sources li{padding:var(--space-3) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-md);color:var(--ink-800);letter-spacing:-.01em}@media (max-width:720px){.newsletter-sources li{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.newsletter-archive-link{margin:var(--space-6) 0 0}.newsletter-archive-link a{font-size:var(--text-md);color:var(--green-700);text-underline-offset:4px}.newsletter-form{max-width:none}.newsletter-form label{display:block}.newsletter-form>label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-800)}.newsletter-form input[type=email],.newsletter-form input[type=text]{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font:inherit;font-size:var(--text-md);color:var(--ink-950)}.newsletter-form input[type=email]:focus-visible{outline:2px solid var(--green-600);outline-offset:1px;border-color:var(--green-600)}.newsletter-form-choice{margin:var(--space-5) 0 0;border:0;padding:0}.newsletter-form-choice legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-800);padding:0}.newsletter-form-choice label{align-items:center;gap:var(--space-2);margin-right:var(--space-6);font-size:var(--text-md);color:var(--ink-800);cursor:pointer;display:inline-flex}.newsletter-form-choice input{accent-color:var(--green-700)}.newsletter-form .marketing-button{margin-top:var(--space-6)}.newsletter-form-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--ink-500)}.newsletter-form-error{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--red-700)}.newsletter-form-success{max-width:560px;padding:var(--space-5) var(--space-6);border:1px solid var(--green-600);border-radius:var(--radius-sm);background:var(--green-100);font-size:var(--text-md);color:var(--ink-950);margin:0}.newsletter-form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.footer-brand-col{min-width:0;max-width:100%}.footer-brand-col p{overflow-wrap:anywhere}.footer-nav{flex-wrap:wrap;row-gap:12px;min-width:0}}@media (max-width:760px){.about-principles{grid-template-columns:1fr}.about-callout{flex-direction:column;align-items:flex-start}}.about-flow{padding:clamp(64px,8vw,100px) 0}.public-site :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.public-site input:focus-visible,.public-site textarea:focus-visible,.public-site select:focus-visible{border-color:var(--green-600)}
.calendar-source-notice{color:var(--ink-600);background:#f4f8f5;border:1px solid #d8e2da;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:11px 14px;font-size:12px;line-height:1.55;display:flex}.calendar-source-notice.template{border-color:var(--line);background:var(--surface-muted)}.calendar-source-copy{align-items:center;gap:12px;min-width:0;display:flex}.calendar-source-copy p{margin:0}.calendar-source-badge{background:var(--green-100);color:var(--green-700);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;flex:none;padding:4px 7px;font-size:12px;font-weight:750}.calendar-source-notice.template .calendar-source-badge{background:var(--ink-100);color:var(--ink-600)}.calendar-sync-status{border-left:1px solid var(--line);flex:none;align-items:center;gap:8px;padding-left:12px;display:flex}.calendar-sync-status>i{background:var(--green-600);border-radius:50%;flex:none;width:6px;height:6px}.calendar-sync-status>i.review{background:#a66c2d}.calendar-sync-status>i.template{background:var(--ink-400)}.calendar-sync-status span,.calendar-sync-status strong,.calendar-sync-status small{display:block}.calendar-sync-status strong{color:var(--ink-800);font-size:12px}.calendar-sync-status small{color:var(--ink-500);margin-top:2px;font-size:12px}.calendar-sync-status button{border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-600);cursor:pointer;border-radius:8px;place-items:center;display:grid}.calendar-sync-status button:hover{border-color:var(--line-strong);color:var(--ink-950)}.calendar-sync-status button:disabled{cursor:wait;opacity:.45}.calendar-sync-status button svg{width:14px;height:14px}.compliance-calendar-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 16px;display:flex}.calendar-month-controls{align-items:center;gap:7px;display:flex}.calendar-month-controls h2{text-align:center;min-width:160px;margin:0 5px;font-size:15px}.calendar-arrow{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-600);cursor:pointer;border-radius:8px;place-items:center;display:grid}.calendar-arrow:hover{background:var(--surface-muted);color:var(--ink-950)}.calendar-arrow:first-child svg{transform:rotate(180deg)}.calendar-today{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink-600);cursor:pointer;border-radius:8px;margin-left:4px;padding:0 10px;font-size:12px;font-weight:700}.calendar-filters{border:1px solid var(--line);background:var(--surface-muted);border-radius:9px;gap:2px;padding:3px;display:flex}.calendar-filters button{min-height:30px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:650}.calendar-filters button.active{background:var(--surface);color:var(--ink-950)}.calendar-workspace{grid-template-columns:minmax(0,1fr) 310px;display:grid}.month-grid{border-right:1px solid var(--line);min-width:0}.weekday-row,.day-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row span{border-right:1px solid var(--line);color:var(--ink-500);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:10px 8px;font-size:12px;font-weight:750}.weekday-row span:last-child{border-right:0}.day-grid{border-top:1px solid var(--line)}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day time{width:24px;height:24px;color:var(--ink-600);place-items:center;margin-bottom:5px;font-size:12px;display:grid}.calendar-day.today time{background:var(--forest-900);color:#fff;border-radius:50%;font-weight:750}.calendar-day.blank{background:var(--surface-muted);opacity:.5}.calendar-event{border:1px solid var(--line);background:var(--surface-muted);width:100%;min-height:25px;color:var(--ink-800);cursor:pointer;text-align:left;border-radius:6px;align-items:center;gap:6px;margin:3px 0;padding:4px 6px;font-size:12px;display:flex;overflow:hidden}.calendar-event:hover,.calendar-event.selected{border-color:var(--line-strong);background:var(--surface-hover)}.calendar-event i,.detail-category i{background:var(--ink-500);border-radius:50%;flex:none;width:5px;height:5px}.calendar-event span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event.gst i,.detail-category.gst i{background:#4a7fab}.calendar-event.direct-tax i,.detail-category.direct-tax i{background:#b16c32}.calendar-event.payroll i,.detail-category.payroll i{background:#4c8a63}.calendar-event.regulatory-update i,.detail-category.regulatory-update i{background:var(--green-700)}.calendar-detail{background:var(--surface-muted);min-width:0;padding:24px 22px}.detail-category{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.detail-date{color:var(--ink-500);margin:22px 0 7px;font-size:12px}.calendar-detail h2{margin-bottom:12px;font-size:18px;line-height:1.3}.detail-description{color:var(--ink-600);font-size:12px;line-height:1.65}.calendar-detail dl{gap:0;margin:22px 0;display:grid}.calendar-detail dl>div{border-top:1px solid var(--line);padding:12px 0}.calendar-detail dt{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:700}.calendar-detail dd{color:var(--ink-800);margin:0;font-size:12px;line-height:1.55}.official-source-link{background:var(--surface);color:var(--green-700);border:1px solid #cbd9cf;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.official-source-link:hover{border-color:#9ebca7}.official-source-link small,.official-source-link strong{display:block}.official-source-link small{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.official-source-link strong{font-size:12px;line-height:1.4}.calendar-caveat{color:var(--ink-500);margin:14px 0 0;font-size:12px;line-height:1.55}.calendar-empty{color:var(--ink-500);text-align:center;justify-items:center;gap:6px;padding-top:80px;display:grid}.calendar-empty h2{color:var(--ink-800);margin:8px 0 0;font-size:13px}.calendar-empty p{font-size:12px;line-height:1.5}.calendar-agenda{display:none}.calendar-loading{grid-template-columns:minmax(0,1fr) 310px;min-height:520px;display:grid;position:relative}.calendar-loading>div{border-right:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;display:grid}.calendar-loading>div span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-muted);background-size:240% 100%;min-height:112px;animation:1.4s ease-in-out infinite calendar-shimmer}.calendar-loading aside{background:var(--surface-muted);align-content:start;gap:12px;padding:30px 24px;display:grid}.calendar-loading aside i{background:var(--line);border-radius:4px;height:9px}.calendar-loading aside i:nth-child(2){width:70%;height:22px}.calendar-loading aside i:nth-child(3){width:86%}.calendar-loading aside i:nth-child(4){width:58%}.calendar-loading p{color:var(--ink-500);text-align:center;margin:0;font-size:12px;position:absolute;bottom:22px;left:22px;right:22px}@keyframes calendar-shimmer{to{background-position-x:-240%}}[data-theme=dark] .calendar-source-notice{border-color:var(--line);background:var(--surface)}@media (max-width:1100px){.calendar-workspace{grid-template-columns:minmax(0,1fr) 280px}.calendar-day{min-height:96px;padding:5px}.calendar-event{padding-inline:4px}}@media (max-width:820px){.calendar-source-notice{flex-direction:column;align-items:stretch}.calendar-source-copy{flex-direction:column;align-items:flex-start;gap:7px}.calendar-sync-status{border-top:1px solid var(--line);border-left:0;padding:10px 0 0}.calendar-sync-status button{margin-left:auto}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month-controls{justify-content:space-between}.calendar-month-controls h2{flex:1;min-width:0}.calendar-filters{overflow-x:auto}.calendar-filters button{flex:1 0 auto}.calendar-workspace{display:block}.month-grid{display:none}.calendar-detail{min-height:430px}.calendar-agenda{border-top:1px solid var(--line);display:block}.calendar-agenda h2{border-bottom:1px solid var(--line);margin:0;padding:16px;font-size:12px}.calendar-agenda button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-800);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px 16px;display:grid}.calendar-agenda time{font-size:17px;font-weight:650}.calendar-agenda strong,.calendar-agenda small{display:block}.calendar-agenda strong{font-size:12px}.calendar-agenda small{color:var(--ink-500);margin-top:4px;font-size:12px}.calendar-agenda svg{color:var(--ink-400)}.calendar-loading{min-height:430px;display:block}.calendar-loading>div{display:none}.calendar-loading aside{border:0;min-height:430px}}
