/* Shared content-first wireframe system. Deliberately not the final visual design. */
:root{--ink:#20201e;--muted:#696965;--line:#d8d8d3;--paper:#fbfbf8;--canvas:#f1f1ed;--fill:#e1e1dc;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}img{max-width:100%;filter:grayscale(1)}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #666;outline-offset:4px}h1,h2,h3,h4{color:var(--ink);line-height:1.12;letter-spacing:-.03em;margin:0 0 24px}h1{font-size:clamp(38px,5vw,68px);max-width:960px}h2{font-size:clamp(28px,3vw,44px);max-width:820px}h3{font-size:22px}p{margin:0 0 20px}li{margin-bottom:8px}ul,ol{padding-left:24px}svg{max-width:100%}figure{margin:28px 0}figcaption,small{color:var(--muted);font-size:12px}
.wf-shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.wf-review{background:#e8e8e3;border-bottom:1px dashed #c0c0ba;font:11px/1.5 'Courier New',monospace;padding:10px 0}.wf-review>.wf-shell{display:flex;align-items:center;justify-content:space-between;gap:18px}.wf-review span{color:#595956}.wf-review a{white-space:nowrap}.wf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;padding-block:20px}.wf-logo{font-size:30px;font-weight:800;letter-spacing:-2px;text-decoration:none}.wf-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.wf-header nav>a{text-decoration:none}.wf-header [aria-current="page"]:not(.wf-button){text-decoration:underline;text-underline-offset:7px}.wf-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);padding:12px 23px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.wf-button:hover{background:#454543}.wf-button.secondary{background:transparent;color:var(--ink)}.wf-skip{position:fixed;left:16px;top:-100px;background:white;padding:12px;z-index:100}.wf-skip:focus{top:16px}.wf-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;padding-block:15px;color:var(--muted);font-size:12px}.wf-breadcrumb a{text-decoration:none}.wf-subnav{display:flex;gap:22px;flex-wrap:wrap;padding:14px 0 24px;border-bottom:1px solid var(--line);font-size:13px}.wf-subnav [aria-current="page"]{font-weight:700}.wf-source-note{margin:42px auto;font-size:13px;color:var(--muted);padding:18px 0;border-top:1px dashed var(--line)}.wf-source-note summary{font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.06em}.wf-source-note p{margin-top:18px}.wf-source-note code{overflow-wrap:anywhere;font-size:12px}.wf-source-note a{overflow-wrap:anywhere}
/* Imported published content keeps headings, copy, lists, tables and links, not production styling. */
.published #main{max-width:1240px;margin:auto;width:calc(100% - 64px)}.published #main>section,.published #main>aside,.published #main>article,.published #main>div{padding:64px 0;border-bottom:1px solid var(--line)}.published #main>section:first-child{padding-top:50px}.published #main section section{margin-top:32px}.published #main h1{margin-bottom:28px}.published #main h2{margin-top:38px}.published #main h3{margin-top:24px;margin-bottom:16px}.published #main p{max-width:780px;color:#5d5d59}.published #main a:not(.wf-button){text-decoration-thickness:1px}.published #main a:empty{display:none}.published #main div{min-width:0}.published #main article{min-width:0}.published #main details{padding:22px 0;border-bottom:1px solid var(--line);max-width:900px}.published #main summary{font-size:18px;font-weight:700;line-height:1.45}.published #main details p{margin-top:18px}.published #main table{border-collapse:collapse;width:100%;font-size:14px;margin-block:30px;display:block;overflow-x:auto}.published #main th,.published #main td{padding:15px;border:1px solid var(--line);text-align:left;min-width:120px;vertical-align:top}.published #main th{background:#e5e5df}.published #main blockquote{border-left:2px solid #999;padding-left:24px;margin:30px 0}.published #main input,.published #main select,.published #main textarea{display:block;width:min(100%,620px);min-height:48px;border:1px solid #bbb;background:var(--paper);padding:12px;margin:8px 0 22px;border-radius:4px}.published #main textarea{min-height:130px}.published #main button{border:1px solid #999;border-radius:5px;padding:10px 17px;background:var(--paper);margin:8px 8px 8px 0}.published #main button[type=submit]{background:var(--ink);color:white}.published #main label{display:block}.published #main .wf-grid{display:grid;gap:28px;margin:28px 0}.published #main .wf-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.published #main .wf-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.published #main .wf-card{padding:26px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.published #main .wf-card h3{margin-top:0}.wf-image{display:flex;align-items:center;justify-content:center;text-align:center;background:#deded8;color:#6a6a65;min-height:200px;padding:28px;font:11px/1.6 'Courier New',monospace;overflow-wrap:anywhere;border-radius:6px;margin:20px 0}.wf-icon{min-height:44px;width:52px;padding:8px;display:inline-flex;font-size:8px;vertical-align:middle}.published.article-page #main{max-width:860px}.published.article-page #main>section{padding-top:35px}.published.article-page #main .wf-grid{grid-template-columns:1fr}.published.article-page #main h2{font-size:31px}.published.article-page #main h3{font-size:24px}.wf-prose{max-width:820px}.wf-prose p,.wf-prose li{line-height:1.8}.published #main pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e5e5df;padding:24px;border-radius:6px}.published #main code{font-size:13px;overflow-wrap:anywhere}
/* Linked content collections remain cards, not long underlined paragraphs. */
.published #main .wf-grid>a{display:block;background:var(--paper);padding:26px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.published #main .wf-grid>a:hover{border-color:#8b8b85}
.published #main a:has(>.wf-card){text-decoration:none}
.published #main .wf-card.wf-grid{display:block}
.published #main .wf-card h2{font-size:29px;margin-top:12px}
.published #main .wf-grid>a h3{margin-top:20px}
.published #main .wf-grid>a .wf-icon{font-size:0;width:28px;min-height:28px;margin:10px 4px 10px 0;padding:0}
.published #main .wf-grid>a .wf-icon::after{content:'+';font-size:16px}
.published #main button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.services-draft .wf-header .wf-logo,.services-draft .wf-footer .wf-logo{text-decoration:none}
.reveal{animation:none!important;opacity:1;transform:none}
.pricing-wireframe .plan.company h3{color:var(--paper)}
/* Dark illustration panels already set their own foreground color. */
h1,h2,h3,h4{color:inherit}
.published #main>h1{margin-top:50px}
/* Complete, full-bleed footer on every route. */
.wf-footer{background:#0b0b0b;color:#ababab;padding:70px 0 32px;margin-top:48px;width:100%;font:15px/1.65 Arial,Helvetica,sans-serif}.wf-footer-top{display:grid;grid-template-columns:1.75fr repeat(4,1fr);gap:36px;padding-bottom:60px;border-bottom:1px solid #333}.wf-footer .wf-logo{color:#fafafa;display:inline-block;margin-bottom:12px}.wf-footer-tagline{color:#aaa;font-size:16px;max-width:300px}.wf-newsletter-copy{font-size:14px;max-width:300px;margin-top:26px}.wf-newsletter{display:flex;gap:8px;flex-wrap:wrap}.wf-newsletter input{width:100%;min-height:46px;background:#181818;border:1px solid #444;color:white;border-radius:6px;padding:12px;min-width:0}.wf-newsletter button{padding:10px 18px;border:0;background:#eee;color:#20201e;border-radius:6px;font-weight:700}.wf-footer-nav h2{font:700 11px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em;color:#aaa;margin:9px 0 22px}.wf-footer-nav a{display:block;font-size:14px;color:#bbb;text-decoration:none;margin-bottom:12px}.wf-footer a:hover{color:#fff;text-decoration:underline}.wf-footer-bottom{padding-top:28px}.wf-footer-row{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:20px;font-size:12px}.wf-footer-row p{margin:0}.wf-legal,.wf-badges{display:flex;flex-wrap:wrap;gap:20px}.wf-legal a,.wf-legal button{font-size:12px;text-decoration:none;color:#aaa;background:none;border:0;padding:0;line-height:1.65}.wf-badges span{border:1px solid #444;border-radius:6px;padding:7px 12px}.wf-footer-review{font:10px/1.5 'Courier New',monospace;color:#999;margin-top:22px}.wf-footer-review a{color:#aaa}
.wf-dialog{border:1px solid var(--line);border-radius:10px;padding:36px;width:min(560px,calc(100% - 32px));background:var(--paper);color:var(--ink)}.wf-dialog::backdrop{background:#0007}.wf-dialog h2{font-size:30px}.wf-dialog p{color:var(--muted)}.wf-index-header{padding:55px 0 35px}.wf-index-group{border-top:1px solid var(--line);padding:35px 0}.wf-index-group h2{font-size:30px}.wf-index-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;list-style:none}.wf-index-list li{margin:0}.wf-index-list a{display:block;padding:20px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;height:100%;font-size:15px}.wf-index-list small{display:block;font:10px/1.5 'Courier New',monospace;margin-top:9px;color:var(--muted)}.wf-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:30px 0 70px}.wf-choice{border:1px solid var(--line);padding:30px;background:var(--paper);border-radius:8px}.wf-choice h2{font-size:26px}.wf-choice p{font-size:15px;color:var(--muted)}.wf-choice .wf-button{margin-top:10px}
@media(max-width:1000px){.wf-footer-top{grid-template-columns:repeat(4,minmax(0,1fr))}.wf-footer-intro{grid-column:1/-1}.wf-newsletter{max-width:420px;flex-wrap:nowrap}.wf-newsletter-copy,.wf-footer-tagline{max-width:500px}.wf-index-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.wf-shell,.published #main{width:calc(100% - 36px)}.wf-header{gap:12px;min-height:90px;flex-wrap:wrap}.wf-header nav{gap:20px;font-size:13px;justify-content:flex-end;flex:1}.wf-header nav .wf-button{min-height:42px;padding:10px 14px;font-size:12px}.wf-review>.wf-shell{font-size:10px;align-items:flex-start}.wf-review span{max-width:220px}.wf-footer{padding-top:45px}.wf-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.wf-footer-row{align-items:flex-start;flex-direction:column;gap:20px}.wf-footer-row p{max-width:330px}.wf-badges{gap:8px}.wf-badges span{font-size:10px}.published #main>section,.published #main>aside,.published #main>article,.published #main>div{padding:40px 0}.published #main .wf-grid,.wf-index-list,.wf-choice-grid{grid-template-columns:1fr}.wf-index-group{padding:26px 0}.published #main .wf-card{padding:22px}.published #main table{font-size:12px}.wf-subnav{gap:14px}.wf-image{min-height:160px}.wf-icon{min-height:40px}}
@media(max-width:380px){.wf-header nav{gap:13px}.wf-header .wf-logo{font-size:26px}.wf-header nav .wf-button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
