:root{--ink:#203c34;--green:#214c3e;--deep:#16392e;--gold:#a58245;--gold-soft:#f3ecdc;--paper:#f8f8f3;--white:#fff;--soft:#edf2ec;--line:#dce3d9;--muted:#607168;--radius:18px;--shadow:0 12px 45px #183a3007;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:var(--green);text-underline-offset:4px}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}[hidden]{display:none!important}:focus-visible{outline:3px solid #b6914f;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.5;text-wrap:pretty;letter-spacing:.015em}h1{font-size:clamp(32px,4.3vw,58px);font-weight:700;letter-spacing:.025em;margin:0 0 26px}h2{font-size:clamp(25px,3vw,37px);margin-bottom:20px}h3{font-size:20px;margin-bottom:12px}h4{font-size:16px}p{margin-bottom:20px}p:last-child{margin-bottom:0}small,.small{font-size:12px}ul,ol{padding-left:1.4em}li+li{margin-top:8px}strong{font-weight:700}hr{border:0;border-top:1px solid var(--line);margin:40px 0}.container,.section{width:min(1120px,calc(100% - 64px));margin-inline:auto}.section{padding-block:65px}.section>.container{width:100%}.section+.section{border-top:1px solid var(--line)}.section.compact{padding-block:35px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--gold);margin-bottom:18px}.lead{font-size:17px;line-height:2;max-width:710px;color:#40584b}.muted{color:var(--muted)}.gold{color:var(--gold)}.white{background:#fff}.soft{background:var(--soft)}.center{text-align:center}.right{text-align:right}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:#fff;padding:12px 20px}.skip-link:focus{top:12px}.preview-bar{background:var(--deep);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100vw - 1240px)/2));gap:12px;font-size:11px;line-height:1.6}.preview-bar>div{display:flex;align-items:center;gap:10px}.preview-bar strong{background:#e3d4ad;color:var(--deep);font-size:10px;letter-spacing:.06em;padding:1px 7px;border-radius:3px}.preview-bar a{color:#fff;white-space:nowrap}.preview-note{color:#d9e0d6}.site-header{background:#fffffff2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{width:min(1240px,calc(100% - 48px));min-height:89px;margin:auto;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:5px;text-decoration:none;flex-shrink:0}.brand img{width:152px;height:auto}.brand span{font-size:9px;letter-spacing:.06em;color:var(--muted)}#site-navigation{display:flex;align-items:center;gap:24px;font-size:12px}.site-tabs{display:flex;gap:22px}.site-tabs a{text-decoration:none;white-space:nowrap;color:var(--muted)}.site-tabs a[aria-current]{color:var(--green);font-weight:700}.site-tabs a[aria-current]:after{content:"";display:block;background:var(--gold);width:18px;height:2px;margin-top:5px}.nav-service{text-decoration:none;white-space:nowrap}.menu-toggle{display:none;background:white;border:1px solid var(--line);padding:8px 10px;color:var(--green);border-radius:5px;font-size:12px}.hero{padding:80px 0 70px;background:linear-gradient(125deg,#fbfcf8 60%,#f0f3e9);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-grid{position:relative;z-index:1}.hero-grid.has-aside{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.hero h1 em{color:var(--gold);font-style:normal}.hero-aside{background:#e9f0e7;border:1px solid #dbe4d8;padding:35px;border-radius:28px;box-shadow:var(--shadow)}.hero-aside h2{font-size:22px}.hero-aside p{font-size:13px}.hero-aside .card{padding:22px}.hero .lead{margin-bottom:22px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:12px 22px;background:var(--green);border:1px solid var(--green);border-radius:7px;color:white;font-size:13px;font-weight:700;line-height:1.6;text-decoration:none;text-align:center;transition:background .2s,transform .2s}.button:hover{background:var(--deep);transform:translateY(-1px)}.button.secondary{background:white;color:var(--green);border-color:#b6c6b8}.button.secondary:hover{background:var(--soft)}.button.small{min-height:40px;padding:10px 14px;font-size:12px}.button.text{background:transparent;border:0;color:var(--green);padding-inline:0;text-decoration:underline}.text-link{font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.text-link:hover{text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two,.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.grid.three,.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.four,.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:45px;align-items:start}.card{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:var(--radius);min-width:0;box-shadow:var(--shadow)}.card p{color:var(--muted);font-size:13px}.card h3{font-size:20px}.card .text-link{margin-top:9px}.card.featured{background:var(--soft)}.card.dark{background:var(--green);color:white}.card.dark p{color:#dde7dd}.pill,.badge{display:inline-block;background:var(--soft);color:var(--green);font-size:11px;border:1px solid #d5e0d2;padding:4px 10px;border-radius:30px;line-height:1.5;margin:0 5px 10px 0}.pill.gold{color:#7c5c27;background:var(--gold-soft);border-color:#e7d7b9}.notice{font-size:13px;padding:18px 22px;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;background:var(--gold-soft);color:#615030;margin-block:22px}.notice p{margin-bottom:8px}.notice p:last-child{margin:0}.steps{counter-reset:step;list-style:none;padding:0;margin:24px 0}.steps>li{counter-increment:step;position:relative;padding:22px 0 22px 56px;border-bottom:1px solid var(--line);margin:0}.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:22px;color:var(--gold);font-size:14px;letter-spacing:.08em}.steps h3{font-size:17px}.steps p{font-size:13px;color:var(--muted)}.stat{font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1.3;margin:10px 0}.stat small{font-size:13px;font-weight:400}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stats>div{padding:24px;background:var(--soft);border-radius:12px}.prose{max-width:900px}.prose h2{font-size:27px;margin-top:50px}.prose h3{font-size:20px;margin-top:32px}.prose p,.prose li{overflow-wrap:anywhere}.prose>h2:first-child{margin-top:0}.prose img{border-radius:12px}.prose dl{display:grid;grid-template-columns:180px 1fr;border-top:1px solid var(--line)}.prose dt,.prose dd{margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.prose dt{font-weight:700}.prose blockquote{padding:20px;background:var(--soft);margin:20px 0;border-left:3px solid var(--gold)}pre{padding:23px;background:#f0f4ee;border:1px solid var(--line);border-radius:9px;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.8}code{font-size:.9em;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin-block:25px}th,td{padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}th{background:var(--soft)}tbody tr:nth-child(even){background:#fafbf8}.table-wrap{max-width:100%;overflow-x:auto}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;margin-bottom:20px}.field.full{grid-column:1/-1}.field label,label.field{font-size:13px;font-weight:700}.field small{font-weight:400;color:var(--muted);font-size:11px}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #b9c8b9;border-radius:6px;background:white;padding:12px;color:var(--ink);width:100%;max-width:100%;min-width:0;font-size:14px}textarea{min-height:140px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--green);width:18px;height:18px;flex-shrink:0}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.8}fieldset{border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0;margin:22px 0}legend{padding:0 10px;font-size:14px;font-weight:700}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:16px;font-weight:700;cursor:pointer}details>div,details>p{margin-top:17px;color:var(--muted);font-size:14px}dialog{border:1px solid var(--line);border-radius:18px;padding:30px;max-width:min(720px,calc(100% - 30px));max-height:85vh;color:var(--ink);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#0d2b2380}.breadcrumb{font-size:12px;margin-bottom:22px;color:var(--muted)}.breadcrumb a{text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading h2{margin-bottom:0}.banner,.cta-banner{padding:35px 40px;background:var(--green);border-radius:20px;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:35px}.banner p,.cta-banner p{color:#e0e7dc;font-size:14px}.banner h2,.cta-banner h2{font-size:27px}.banner .button,.cta-banner .button{background:#fff;color:var(--green);border-color:#fff;flex-shrink:0}.site-footer{background:#eaf0e7;border-top:1px solid var(--line);padding:58px 0 22px;margin-top:35px}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:35px}.footer-brand{font-size:17px;font-weight:700;letter-spacing:.04em}.footer-brand span{font-weight:400;color:var(--gold);padding:0 6px}.footer-grid h2{font-size:13px;margin-bottom:20px}.footer-grid p{font-size:13px}.footer-grid a{display:block;font-size:12px;margin:9px 0;text-decoration:none;color:#465e4d}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d3ded0;padding-top:20px;margin-top:45px;font-size:10px;color:var(--muted)}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--deep);color:#fff;padding:13px 22px;border-radius:7px;max-width:90vw;font-size:13px;z-index:90}.empty-state{padding:45px;border:1px dashed #b4c4b2;border-radius:12px;background:#fff}.flow-diagram{display:grid;gap:12px}.flow-diagram>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.flow-diagram strong{display:block;font-size:16px}.flow-diagram span{font-size:12px;color:var(--muted)}.result-panel{background:var(--green);color:white;border-radius:14px;padding:28px}.result-panel p{color:#d9e7d8}.result-panel .muted{color:#d9e7d8}
@media(max-width:1000px){#site-navigation{gap:16px}.site-tabs{gap:15px}.nav-service{display:none}.hero-grid.has-aside{gap:35px}.grid.four,.four{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:22px}}
@media(max-width:760px){body{font-size:14px}.container,.section{width:calc(100% - 36px)}.section{padding-block:42px}.preview-bar{padding:7px 14px;font-size:10px}.preview-note{display:none}.header-inner{width:calc(100% - 30px);min-height:70px}.brand img{width:132px}.brand span{font-size:8px}.menu-toggle{display:flex;gap:10px;align-items:center}.site-header #site-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:22px;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #0001}.site-header.is-open #site-navigation{display:flex;align-items:stretch;flex-direction:column}.site-tabs{flex-direction:column;gap:16px}.site-tabs a{padding:4px 0}.site-tabs a[aria-current]:after{display:none}.nav-service{display:block}.hero{padding:47px 0}.hero-grid.has-aside,.split{grid-template-columns:1fr;gap:32px}h1{font-size:36px;line-height:1.55}h2{font-size:27px}.lead{font-size:15px}.hero-aside{padding:24px;border-radius:19px}.hero .actions .button{font-size:12px;padding:12px 15px}.grid,.grid.two,.grid.three,.grid.four,.two,.three,.four,.stats{grid-template-columns:1fr;gap:17px}.card{padding:24px}.field-grid{grid-template-columns:1fr}.stat{font-size:36px}.prose dl{grid-template-columns:1fr}.prose dt{border-bottom:0;padding-bottom:0}.prose dd{padding-top:5px}.prose h2{font-size:24px}.section-heading{align-items:start;flex-direction:column;gap:12px}.banner,.cta-banner{padding:28px 25px;flex-direction:column;align-items:stretch}.banner h2,.cta-banner h2{font-size:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:40px}.footer-bottom{gap:15px}.table-wrap table{min-width:600px}th,td{padding:10px 9px;font-size:12px}pre{padding:16px;font-size:11px}.notice{padding:16px;font-size:12px}dialog{padding:20px}input,select,textarea{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.preview-bar,.site-footer,.actions,.menu-toggle,.skip-link{display:none!important}body{background:#fff;font-size:10pt}.container,.section{width:100%;padding-block:18px}.hero{padding:15px 0;background:#fff}.hero-grid.has-aside{display:block}h1{font-size:24pt}h2{font-size:17pt}.card{box-shadow:none;break-inside:avoid}.grid,.two,.three{display:block}.card{margin-bottom:12px}a{color:inherit}details{break-inside:avoid}}

/* v8, second direction: an editorial workshop for real work. */
:root{--ink:#18251f;--green:#24372c;--deep:#18251f;--gold:#b03923;--gold-soft:#fae9df;--paper:#f4f1e9;--white:#fffefa;--soft:#eaece2;--line:#d4d4c8;--muted:#59635a;--radius:3px;--shadow:none;--accent:#de4b32;--lime:#d8ec77}
body{font-family:"Inter","Noto Sans CJK JP","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:15px;line-height:1.9;background:var(--paper)}
::selection{background:var(--lime);color:var(--ink)}
.container,.section{width:min(1200px,calc(100% - 96px))}.section{padding-block:88px}.section.compact{padding-block:42px}
h1,h2,h3{font-weight:750;letter-spacing:-.045em;line-height:1.42;text-wrap:pretty}h1{font-size:clamp(38px,4.8vw,72px);margin-bottom:26px}h2{font-size:clamp(29px,3vw,44px)}h3{font-size:21px;letter-spacing:-.025em}
.eyebrow{font-family:Arial,"Noto Sans CJK JP",sans-serif;color:var(--gold);font-size:11px;letter-spacing:.16em;font-weight:700;margin-bottom:24px}.eyebrow::before{content:"";display:inline-block;width:7px;height:7px;background:var(--accent);vertical-align:1px;margin-right:10px}
.lead{font-size:16px;color:#4e5b51;line-height:2.05;max-width:680px}.small,small{font-size:12px}
.preview-bar{min-height:30px;padding:5px max(28px,calc((100vw - 1300px)/2));background:var(--ink);font-size:10px;letter-spacing:.04em}.preview-bar strong{background:var(--lime);color:var(--ink);border-radius:0;padding:0 6px}.preview-note{color:#d5dccc}.preview-bar a{text-decoration:none}
.site-header{background:#f4f1e9f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{width:min(1300px,calc(100% - 64px));min-height:92px;gap:24px}.brand{gap:7px}.brand .brand-lockup{display:flex;align-items:center;gap:14px;font-size:24px;line-height:1;letter-spacing:-.035em;color:var(--ink)}.brand img{width:151px;filter:grayscale(1) brightness(.45)}.brand .brand-lockup b{border-left:1px solid #959e92;padding-left:14px;font-weight:750}.brand>span:last-child{font-size:9px;color:#536052;letter-spacing:.11em}.site-tabs{gap:25px}.site-tabs a{color:#4c574e;padding-block:8px;position:relative}.site-tabs a[aria-current]{color:var(--ink)}.site-tabs a[aria-current]:after{position:absolute;bottom:0;width:100%;height:2px;background:var(--accent);margin:0}.site-tabs a:hover{color:var(--gold)}#site-navigation{gap:26px}.nav-service{color:#4c574e}
.button{border-radius:2px;border-color:var(--ink);background:var(--ink);font-size:13px;min-height:51px;padding:14px 23px;letter-spacing:.025em;gap:22px;box-shadow:none;transition:background .18s,color .18s,transform .18s}.button:hover{background:#35483b;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#9ba394;color:var(--ink)}.button.secondary:hover{background:#e4e7d9;border-color:var(--ink)}.button.small{padding:12px 18px;min-height:44px}.site-header .button{background:var(--accent);border-color:var(--accent);color:#fff}.site-header .button:hover{background:#b93823;border-color:#b93823}.text-link{font-size:13px;line-height:1.8;gap:16px;color:var(--ink)}.text-link span{color:var(--gold)}
.hero{background:var(--paper);padding:76px 0 72px;border-bottom:1px solid var(--line);overflow:hidden}.hero:before{content:"";position:absolute;right:0;top:0;width:30%;height:100%;border-left:1px solid #18251f0a;background:repeating-linear-gradient(90deg,transparent 0,transparent 63px,#18251f06 63px,#18251f06 64px);pointer-events:none}.hero-grid.has-aside{gap:58px;grid-template-columns:1.1fr .9fr}.hero h1 em{color:var(--accent)}.hero-aside{border-radius:2px;background:#e8e9dd;border:1px solid #ced3c4;padding:32px;box-shadow:9px 9px 0 #18251f0c}.hero-aside .card{border-radius:2px}.hero .lead{margin-bottom:24px}.hero .actions{margin-top:32px}.actions{gap:14px;margin-top:27px}
.card{padding:30px;border-radius:3px;background:#fffefa;border-color:var(--line);box-shadow:none}.card h3{font-size:21px}.card p{color:var(--muted);font-size:14px;line-height:1.9}.card.featured{background:#e9ecca}.card.dark{background:var(--ink)}.card.dark p{color:#d9dfd1}.grid,.grid.three,.three{gap:24px}.grid.two,.two{gap:28px}.grid.four,.four{gap:20px}
.pill,.badge{border-radius:2px;background:#e9ecd9;border-color:#d3dbc4;color:#42503c;padding:4px 9px;letter-spacing:.035em;font-size:10px}.pill.gold{background:#fae9df;border-color:#eec8b8;color:#8a3526}.notice{border-radius:0;background:#f9ece1;border-left-color:var(--accent);color:#684a36;line-height:1.9}.notice h3{font-size:17px}.steps>li{padding-block:25px;padding-left:65px}.steps>li:before{color:var(--gold);font-family:Arial,sans-serif;font-size:17px;font-weight:700}.steps h3{font-size:20px}.steps p{font-size:14px}.stats>div{border-radius:2px;background:#e7e9dc}.stat{font-family:Arial,"Noto Sans CJK JP",sans-serif;letter-spacing:-.06em;font-size:52px;font-weight:700}.stats small{letter-spacing:0}
.banner,.cta-banner{border-radius:2px;background:var(--ink);padding:40px 44px}.banner h2,.cta-banner h2{font-size:30px}.banner .button,.cta-banner .button{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.prose{max-width:880px}.prose h2{font-size:30px}.prose p,.prose li{line-height:2}.prose img{border-radius:2px}.prose blockquote{background:#e8eadd;border-left-color:var(--accent)}pre{background:#eaece2;border-radius:2px;font-size:13px;border-color:var(--line);line-height:1.9}th{background:#e7eade}tbody tr:nth-child(even){background:#f3f4eb}th,td{padding:17px 18px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:2px;border-color:#a7b09f;background:#fffefa;line-height:1.7;padding:13px 14px}textarea:focus,input:focus,select:focus{border-color:var(--ink)}fieldset{border-radius:2px;border-color:#c8cdbe;padding:24px}summary{font-size:17px;line-height:1.7}details{padding-block:23px}dialog{border-radius:3px}.result-panel{background:var(--ink);border-radius:3px}.flow-diagram>div{border-radius:2px}.empty-state{border-radius:2px}
.site-footer{margin-top:0;background:var(--ink);color:#f1f2e8;border:0;padding:70px 0 26px}.footer-invitation{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding-bottom:65px;margin-bottom:50px;border-bottom:1px solid #7e8d7944;align-items:center}.footer-invitation .eyebrow{color:var(--lime);font-size:10px}.footer-invitation .eyebrow:before{background:var(--lime)}.footer-statement{font-size:clamp(30px,3.5vw,48px);line-height:1.5;letter-spacing:-.045em;font-weight:700;margin:0}.footer-invitation>div:last-child{justify-self:end}.footer-invitation>div:last-child p{font-size:14px;line-height:2;color:#d2d9c8;margin-bottom:24px}.footer-invitation .button{background:var(--lime);border-color:var(--lime);color:var(--ink)}.footer-invitation .button:hover{background:#e5f39d}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.footer-grid h2{font-size:12px;letter-spacing:.03em;color:#f2f4e9;font-weight:600}.footer-grid a{color:#ccd5c2;font-size:12px;line-height:1.9;margin:11px 0}.footer-grid a:hover{color:#fff}.footer-grid .muted{color:#b7c2ad}.footer-brand{font-family:Arial,sans-serif;font-size:22px;font-weight:750;letter-spacing:-.025em}.footer-brand span{color:var(--lime)}.footer-bottom{border-color:#7e8d7944;color:#aab7a0;font-size:10px;letter-spacing:.04em;margin-top:48px;padding-top:24px}.toast{border-radius:3px;box-shadow:0 5px 30px #0003;border:1px solid #adbb97}
@media(min-width:1441px){.hero{padding-block:92px}}
@media(max-width:1100px){#site-navigation{gap:18px}.site-tabs{gap:16px}.brand .brand-lockup{gap:10px;font-size:21px}.brand .brand-lockup b{padding-left:10px}.brand img{width:134px}.container,.section{width:calc(100% - 64px)}.footer-grid{gap:25px}}
@media(max-width:1100px){.header-inner{min-height:78px;width:calc(100% - 40px)}.menu-toggle{display:flex;gap:12px;align-items:center;background:transparent;border-radius:2px;border-color:#a9b19f}.site-header #site-navigation{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:24px;border-bottom:1px solid var(--line);box-shadow:0 12px 30px #0001}.site-header.is-open #site-navigation{display:flex;flex-direction:column;align-items:stretch}.site-tabs{flex-direction:column;gap:15px}.site-tabs a[aria-current]:after{width:24px}.nav-service{display:block}.hero-grid.has-aside{gap:32px}.hero h1{font-size:clamp(36px,5.4vw,55px)}}
@media(max-width:760px){.container,.section{width:calc(100% - 40px)}.section{padding-block:52px}.section.compact{padding-block:30px}.preview-bar{padding:6px 16px;font-size:9px;gap:7px;min-height:29px}.preview-bar>div{gap:7px}.preview-note{display:inline;font-size:8px;letter-spacing:0}.header-inner{min-height:75px}.brand{gap:6px}.brand img{width:119px}.brand .brand-lockup{font-size:20px}.brand>span:last-child{font-size:8px;letter-spacing:.04em}.hero{padding:47px 0 46px}.hero:before{width:38%}.hero-grid.has-aside,.split{grid-template-columns:1fr}.hero h1,h1{font-size:38px;line-height:1.48;letter-spacing:-.055em;margin-bottom:22px}h2{font-size:28px;line-height:1.5}h3{font-size:20px}.eyebrow{font-size:10px;margin-bottom:19px;letter-spacing:.1em}.hero .lead,.lead{font-size:14px;line-height:2}.hero .actions{margin-top:25px}.hero .actions .button{font-size:12px;padding:13px 16px}.hero-aside{padding:24px;box-shadow:6px 6px 0 #18251f0b}.card{padding:24px}.grid,.grid.two,.grid.three,.grid.four,.two,.three,.four,.stats{gap:18px;grid-template-columns:1fr}.button{min-height:50px;padding:13px 19px;font-size:12px;gap:17px}.actions{gap:12px}.card p{font-size:13px}.pill,.badge{font-size:10px}.steps>li{padding-left:48px}.steps h3{font-size:18px}.steps p{font-size:13px}.banner,.cta-banner{padding:29px 25px;gap:20px}.banner h2,.cta-banner h2{font-size:25px}.prose h2{font-size:26px}.prose p,.prose li{line-height:1.95}.site-footer{padding-top:45px}.footer-invitation{grid-template-columns:1fr;gap:26px;padding-bottom:40px;margin-bottom:35px}.footer-invitation>div:last-child{justify-self:start}.footer-statement{font-size:33px}.footer-invitation>div:last-child p{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h2{font-size:11px}.footer-grid a{font-size:11px}.footer-bottom{flex-direction:column;gap:9px;margin-top:34px;font-size:9px}.footer-brand{font-size:22px}.stat{font-size:43px}}
@media(max-width:360px){.preview-note{display:none}.container,.section{width:calc(100% - 32px)}.hero h1,h1{font-size:33px}.brand img{width:110px}.brand .brand-lockup{font-size:18px}.menu-toggle{font-size:11px;padding:7px}.header-inner{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:no-preference){main>.hero .hero-grid{animation:page-entrance .55s ease-out both}@keyframes page-entrance{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media print{.site-footer{display:none!important}.hero:before{display:none}.hero-aside{box-shadow:none}.section{padding-block:16px}.container,.section{width:100%}}
/* Small white labels need greater contrast than the large accent lettering. */
.site-header .button{background:#c43e28;border-color:#c43e28}

/* Campaign direction: self-driven work, backed by engineering. */
:root{--ink:#101816;--green:#163024;--deep:#101816;--gold:#214ec6;--gold-soft:#e9efff;--paper:#f7f8f4;--white:#fff;--soft:#eaf0e8;--line:#d7dfd5;--muted:#536057;--accent:#245dff;--lime:#dfff59;--blue:#245dff}
body{background:var(--paper)}.preview-bar{background:#080e0c;color:#b7c8bc;border-bottom:1px solid #ffffff14}.preview-bar a{color:#d6e5d8}.preview-bar strong{background:#dfff59}.site-header{background:#101816fa;border-color:#ffffff1f;color:white}.brand img{filter:brightness(0) invert(1)}.brand .brand-lockup{color:white}.brand .brand-lockup b{border-color:#55635c}.brand>span:last-child{color:#c0d0c5}.site-tabs a,.nav-service{color:#c5d2c8}.site-tabs a[aria-current],.site-tabs a:hover{color:#fff}.site-tabs a[aria-current]:after{background:var(--lime)}.site-header .button{background:var(--lime);border-color:var(--lime);color:var(--ink)}.site-header .button:hover{background:#efffaa;border-color:#efffaa}.menu-toggle{color:#eef5ef;background:transparent;border-color:#6a7a6c}.site-header .site-tabs a{font-size:12px}.button{border-radius:0;background:var(--blue);border-color:var(--blue);color:#fff;font-weight:750;gap:20px}.button:hover{background:#1847d4;border-color:#1847d4}.button.secondary{background:transparent;color:var(--ink);border-color:#9ba79a}.button.secondary:hover{background:#e8eee3;border-color:#324d37}.button.text{color:var(--blue);background:transparent;border:0}.eyebrow{color:#214ec6}.eyebrow:before{background:var(--blue)}.hero{background:#f7f8f4}.hero h1 em{color:#245dff}.hero-aside{background:#eaf0e8;box-shadow:8px 8px 0 #1018160b}.notice{background:#eef2fb;color:#354666;border-left-color:#245dff}.pill.gold{background:#e9efff;border-color:#c7d4f3;color:#2245a4}.card.featured{background:#edf5cc}.card.dark{background:var(--ink)}.card.dark p{color:#dbe6d9}.banner,.cta-banner{background:var(--ink)}.banner .button,.cta-banner .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.steps>li:before{color:var(--blue)}.site-footer{position:relative;overflow:hidden;background:#101816;padding-top:80px;border-top:1px solid #29362d}.site-footer:before{content:"";position:absolute;right:-130px;top:-180px;width:510px;height:510px;border:80px solid #245dff;border-radius:50%;opacity:.17;pointer-events:none}.footer-invitation{position:relative;grid-template-columns:1.3fr 1fr;padding-bottom:64px}.footer-statement{font-size:clamp(36px,4.4vw,62px);font-weight:850;line-height:1.42;letter-spacing:-.055em}.footer-invitation .eyebrow{color:var(--lime)}.footer-invitation .eyebrow:before{background:var(--lime)}.footer-invitation .button{background:var(--lime);color:var(--ink);border-color:var(--lime)}.footer-invitation .button:hover{background:#efffaa}.footer-grid{position:relative}.footer-brand span{color:var(--lime)}:focus-visible{outline:3px solid #245dff;outline-offset:4px}.site-header :focus-visible,.site-footer :focus-visible{outline-color:var(--lime)}
@media(max-width:1100px){.site-header #site-navigation{background:#101816;border-color:#39493c}.site-header .nav-service{color:#c5d2c8}.menu-toggle{background:transparent}}
@media(max-width:760px){.footer-invitation{grid-template-columns:1fr;gap:30px}.footer-statement{font-size:35px}.site-footer{padding-top:48px}.site-footer:before{width:290px;height:290px;border-width:45px;right:-170px;top:-50px}.preview-note{font-size:8px}.brand>span:last-child{color:#c0d0c5}.menu-toggle{background:transparent;color:#fff}.hero-aside{box-shadow:5px 5px 0 #1018160b}}

/* v8 / possibility festival: bright, expressive, accessible. */
:root{--ink:#17171b;--green:#292532;--deep:#17171b;--gold:#6635c9;--gold-soft:#f0e8ff;--paper:#fff9ef;--white:#fffdf8;--soft:#f0eafa;--line:#dcd4cb;--muted:#645d66;--accent:#ff5b21;--lime:#dfff59;--blue:#7043e8;--orange:#ff5b21;--violet:#7043e8}
body{background:var(--paper);color:var(--ink)}::selection{background:#dfff59;color:#17171b}.preview-bar{background:#17171b;border:0;color:#eee7f2}.preview-bar strong{background:#ff5b21;color:#17171b}.preview-note{color:#d1c7d7}.preview-bar a{color:#eee7f2}.site-header{background:#fff9eff7;color:var(--ink);border-color:#dcd4cb;backdrop-filter:blur(12px)}.brand img{filter:none}.brand .brand-lockup{color:#17171b}.brand .brand-lockup b{border-color:#b5aab9}.brand>span:last-child{color:#655769}.site-tabs a,.nav-service{color:#665b68}.site-tabs a[aria-current],.site-tabs a:hover{color:#17171b}.site-tabs a[aria-current]:after{background:var(--orange);height:4px;transform:rotate(-2deg)}.site-header .button{color:white;background:#5a2ac5;border-color:#5a2ac5;box-shadow:4px 4px 0 #17171b;font-weight:800}.site-header .button:hover{background:#46219b;border-color:#46219b;transform:translate(-1px,-1px);box-shadow:5px 5px 0 #17171b}.menu-toggle{background:transparent;color:#17171b;border:1px solid #17171b;box-shadow:2px 2px 0 #17171b}.hero{background:var(--paper)}.hero:before{width:27%;border:0;background:radial-gradient(circle at 90% 0,#ff5b2118 0 160px,transparent 161px);opacity:1}.hero h1{font-weight:900;letter-spacing:-.06em}.hero h1 em{color:#6635c9}.eyebrow{color:#6635c9;font-size:11px;letter-spacing:.12em}.eyebrow:before{background:#ff5b21;transform:rotate(45deg)}.lead{color:#5d5361}.hero-aside{background:#f0e8ff;border-color:#d7c9e9;box-shadow:8px 8px 0 #e2d4f0;border-radius:0}.button{border:1px solid #17171b;background:#17171b;color:#fff;box-shadow:4px 4px 0 #ff5b21;gap:20px;font-weight:800;border-radius:0}.button:hover{background:#4b287e;border-color:#17171b;box-shadow:6px 6px 0 #ff5b21;transform:translate(-2px,-2px)}.button.secondary{color:#17171b;background:transparent;border-color:#17171b;box-shadow:none}.button.secondary:hover{background:#f0e8ff;border-color:#17171b;box-shadow:none}.button.text{background:transparent;border:none;box-shadow:none;color:#6635c9}.card{border-color:#dcd4cb;background:#fffdf8}.card.featured{background:#f0e8ff}.card.dark{background:#17171b}.card.dark p{color:#e1dbe6}.pill,.badge{background:#ece4f7;border-color:#d2c5e2;color:#5c3e83}.pill.gold{background:#fff0e6;border-color:#e8c8b4;color:#8b4023}.notice{background:#f3edfb;border-color:#7043e8;color:#4f4063}.steps>li:before{color:#7043e8}.banner,.cta-banner{background:#7043e8;color:white;border:2px solid #17171b;box-shadow:6px 6px 0 #17171b}.banner .button,.cta-banner .button{background:#dfff59;color:#17171b;border-color:#17171b;box-shadow:3px 3px 0 #17171b}.stats>div{background:#f0e8ff}.stat{color:#17171b}.result-panel{background:#291944}.prose blockquote{background:#f0e8ff;border-color:#7043e8}pre{background:#f4eff9;border-color:#dcd4cb}th{background:#eee6f8}tbody tr:nth-child(even){background:#faf5ff}.toast{background:#17171b;color:#fff;border:2px solid #dfff59}.text-link{color:#402467}.text-link span{color:#bf3a0c}.site-footer{background:#ff5b21;color:#17171b;border:0;padding-top:85px;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;width:390px;height:390px;right:-80px;top:-80px;border:0;background:#dfff59;opacity:1;border-radius:0;clip-path:polygon(50% 0,59% 27%,79% 10%,74% 36%,100% 35%,78% 51%,96% 70%,70% 70%,73% 98%,52% 79%,33% 100%,32% 73%,6% 83%,21% 59%,0 45%,28% 39%,14% 15%,40% 27%);transform:rotate(13deg)}.footer-invitation{grid-template-columns:1.25fr 1fr;border-bottom:2px solid #17171b;gap:45px;padding-bottom:62px}.footer-statement{font-size:clamp(43px,5.5vw,79px);font-weight:900;letter-spacing:-.075em;line-height:1.3}.footer-invitation .eyebrow{color:#17171b;letter-spacing:.09em}.footer-invitation .eyebrow:before{background:#17171b}.footer-invitation>div:last-child{position:relative;z-index:1}.footer-invitation>div:last-child p{color:#17171b;font-weight:650}.footer-invitation .button{background:#17171b;color:white;border-color:#17171b;box-shadow:5px 5px 0 #fff9ef}.footer-invitation .button:hover{background:#3e215d}.footer-grid{position:relative}.footer-grid h2{color:#17171b;font-weight:800}.footer-grid a,.footer-grid .muted{color:#302027}.footer-grid a:hover{color:#17171b}.footer-brand{color:#17171b;font-size:25px}.footer-brand span{color:#17171b}.footer-bottom{color:#302027;border-color:#17171b80}.footer-grid a{font-size:12px}.site-footer :focus-visible{outline-color:#17171b}.site-header :focus-visible{outline-color:#7043e8}:focus-visible{outline-color:#7043e8}
@media(max-width:1100px){.site-header #site-navigation{background:#fff9ef;color:#17171b;border-color:#dcd4cb}.site-header .nav-service{color:#665b68}.menu-toggle{background:transparent;color:#17171b}.site-header .button{align-self:flex-start}}
@media(max-width:760px){.footer-invitation{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.footer-statement{font-size:clamp(39px,10vw,50px);line-height:1.4}.site-footer{padding-top:50px}.site-footer:before{width:200px;height:200px;right:-80px;top:13px;opacity:.42}.footer-invitation>div:first-child{z-index:1}.brand>span:last-child{color:#655769}.menu-toggle{color:#17171b;background:transparent}.hero-aside{box-shadow:5px 5px 0 #e2d4f0}.button{gap:15px}.footer-invitation .button{font-size:12px}.footer-grid{gap:28px 22px}.footer-grid a{font-size:11px}}
@media(prefers-reduced-motion:no-preference){.v8-enter{animation:v8-enter .7s cubic-bezier(.18,.78,.25,1) both}.v8-bounce{animation:v8-bounce .5s ease-out}@keyframes v8-enter{from{transform:translateY(16px)}to{transform:none}}@keyframes v8-bounce{0%{transform:scale(.96)}55%{transform:scale(1.015)}100%{transform:scale(1)}}}
@media print{.site-header,.site-footer{display:none!important}.button,.banner,.cta-banner{box-shadow:none}}

/* An invitation to the improvement playbook, contained within the v8 preview. */
.dx48-teaser{width:min(1240px,calc(100% - 64px));margin:35px auto 85px;display:grid;grid-template-columns:1fr 1.05fr;background:#291944;color:#fff9ef;border:2px solid #17171b;box-shadow:8px 8px 0 #ff5b21;overflow:hidden}.dx48-teaser-copy{padding:48px}.dx48-teaser .eyebrow{color:#dfff59;line-height:1.9}.dx48-teaser h2{font-size:clamp(35px,4.5vw,65px);line-height:1.35;font-weight:900;letter-spacing:-.04em}.dx48-teaser p{color:#fff9ef}.dx48-teaser .button{background:#dfff59;color:#17171b;box-shadow:4px 4px 0 #ff5b21}.dx48-teaser figure{margin:0;position:relative;min-height:350px;background:#fff9ef}.dx48-teaser img{width:100%;height:100%;object-fit:cover}.dx48-teaser figcaption{position:absolute;right:10px;bottom:10px;padding:2px 7px;background:#fff9efdb;color:#514454;font-size:10px}@media(max-width:760px){.dx48-teaser{width:calc(100% - 40px);grid-template-columns:1fr;margin:25px auto 60px;box-shadow:5px 5px 0 #ff5b21}.dx48-teaser-copy{padding:30px 24px}.dx48-teaser h2{font-size:39px}.dx48-teaser figure{min-height:0;aspect-ratio:1.5}.dx48-teaser .button{font-size:12px;padding-inline:16px}}
