/* ARDEO AI support — scoped draft, 2026-09-10 */
.ai-page{--ai-ink:#25382f;--ai-muted:#626b64;--ai-paper:#f7f7f1;--ai-line:#d5dad0;--ai-accent:#a84c31;background:var(--ai-paper);color:var(--ai-ink)}
.ai-main{overflow:clip;font-family:Inter,'Noto Sans JP',sans-serif;line-height:1.9}
.ai-main *{box-sizing:border-box}.ai-main [hidden]{display:none!important}.ai-main h1,.ai-main h2,.ai-main h3,.ai-main p,.ai-main figure,.ai-main ol,.ai-main dl{margin:0}.ai-main a{text-decoration:none;color:inherit}.ai-main button{font:inherit;cursor:pointer}.ai-main button,.ai-main a,.ai-main summary{touch-action:manipulation}.ai-main :focus-visible{outline:3px solid #ce743e;outline-offset:5px}.ai-main em{font-style:normal}.ai-wrap{width:min(1320px,88%);margin-inline:auto}.ai-section{padding-block:110px}.ai-main section[id]{scroll-margin-top:105px}.ai-mobile{display:none}
.ai-main h2{font-size:clamp(30px,3.7vw,55px);line-height:1.55;font-weight:700;letter-spacing:-.055em}.ai-main h2 em{color:#687d65}.ai-main h3{font-size:clamp(22px,2.2vw,32px);line-height:1.6;letter-spacing:-.035em}.ai-kicker{font-size:13px;font-weight:700;letter-spacing:.13em;color:var(--ai-accent);margin-bottom:25px!important}.ai-small-label{font-size:12px;letter-spacing:.09em;font-weight:700;color:var(--ai-muted);margin-bottom:18px!important}
.ai-hero{position:relative;min-height:760px;height:calc(100svh - 90px);max-height:1100px;background:#242921;color:#fff9ed;isolation:isolate;display:flex;align-items:center;overflow:hidden}.ai-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.ai-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,20,.8),rgba(18,29,22,.36) 48%,rgba(18,29,22,.04) 78%),linear-gradient(0deg,rgba(14,24,18,.6),transparent 40%);z-index:-2}.ai-hero-copy{width:88%;margin-inline:auto;padding-bottom:40px}.ai-label{display:flex;align-items:center;gap:24px;font-size:15px;letter-spacing:.2em;font-weight:600;margin-bottom:42px!important}.ai-label span{border-left:1px solid #ffffff66;padding-left:24px;letter-spacing:.08em;font-size:12px}.ai-main h1{font-size:clamp(44px,5.3vw,81px);line-height:1.5;letter-spacing:-.04em;font-weight:700}.ai-main h1 em{color:#edcfab}.ai-hero-copy>p:not(.ai-label){margin-top:27px;font-size:17px;line-height:2.1}.ai-actions{display:flex;align-items:center;gap:34px;margin-top:36px}.ai-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;min-height:65px;padding:16px 27px;background:linear-gradient(120deg,#aa5035,#8c422d);color:#fff!important;border:1px solid #c6826280;border-radius:4px;font-size:15px;font-weight:700;box-shadow:0 8px 32px #00000016;transition:background .2s,transform .2s}.ai-button:hover{background:#84422f;transform:translateY(-2px)}.ai-button span{font-size:22px}.ai-textlink{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:45px;border-bottom:1px solid currentColor;font-size:14px;font-weight:700}.ai-textlink span{font-size:22px}.ai-hero-foot{position:absolute;bottom:27px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:end;gap:24px;font-size:12px;letter-spacing:.04em}.ai-hero-foot small{font-size:10px;color:#eeeee1}.ai-index{display:grid;grid-template-columns:repeat(4,1fr);width:100%;background:#e7ebdf;border-bottom:1px solid #d2d7c9;padding-inline:6%}.ai-index a{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;border-left:1px solid #c8cec0;font-size:13px;font-weight:600;transition:background .2s}.ai-index a:last-child{border-right:1px solid #c8cec0}.ai-index a:hover{background:#dbe2d1}.ai-index span{font-size:11px;color:#798772}
.ai-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.ai-intro-text{padding-left:30px}.ai-intro-text p:first-child{font-size:21px;line-height:2.1;margin-bottom:26px}.ai-intro-text p:last-child{font-size:14px;color:var(--ai-muted)}.ai-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:50px}.ai-heading>p{font-size:14px;color:var(--ai-muted);padding-bottom:8px}
.ai-examples{background:radial-gradient(ellipse at 5% 30%,#e3e8d6,transparent 60%),linear-gradient(135deg,#f0f1e8,#e9eae2)}.ai-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.ai-tabs button{border:1px solid #bec7b5;background:#fafbf5;color:#324638;border-radius:4px;display:flex;align-items:center;gap:17px;padding:21px 25px;font-weight:700;font-size:16px;transition:background .25s,color .25s}.ai-tabs button span{font-size:12px;opacity:.75}.ai-tabs button[aria-selected=true]{background:#30493a;color:#fff;border-color:#30493a;box-shadow:0 6px 18px #2435291a}.ai-tabs button:hover{border-color:#30493a}.ai-example{display:grid;grid-template-columns:1fr 1fr;background:#fffef9;border:1px solid #d4d9cb;border-radius:5px;overflow:hidden;box-shadow:0 18px 60px #3343280a}.ai-campaign{position:relative;background:#eee9de;align-self:start}.ai-campaign img{display:block;width:100%;height:auto}.ai-campaign figcaption{padding:10px 22px;color:#666c60;font-size:10px;background:#f6f4ea}.ai-example-copy{padding:42px 42px 30px;display:flex;flex-direction:column;align-items:start;justify-content:center}.ai-example-copy>p:not(.ai-small-label){margin-top:20px;font-size:14px;color:var(--ai-muted)}.ai-brief{width:100%;margin-top:24px!important;font-size:13px}.ai-brief>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding-block:10px;border-bottom:1px solid var(--ai-line)}.ai-brief dt{color:var(--ai-muted)}.ai-brief dd{margin:0;font-weight:500}.ai-human-check{border-left:2px solid #b46b48;padding:3px 0 3px 15px;margin-top:25px}.ai-human-check>span{font-size:12px;color:#945335;font-weight:700}.ai-human-check p{font-size:12px;line-height:1.9;margin-top:7px}.ai-example-copy>.ai-textlink{margin-top:22px}.ai-document-example{min-height:610px}.ai-document{margin:30px;padding:29px;background:linear-gradient(120deg,#f2f1e8,#e7ede3);border-radius:4px}.ai-note{padding:20px;background:#fffdf4;border:1px solid #d9d9c8;transform:rotate(-1deg);box-shadow:0 5px 16px #2235200a}.ai-note>span,.ai-output>span,.ai-task-sheet>span{display:block;font-size:11px;color:#707b65;font-weight:600;margin-bottom:10px}.ai-note>p{font-size:14px}.ai-style-choice{display:flex;gap:8px;margin:25px 0 15px}.ai-style-choice button{font-size:12px;padding:8px 12px;border:1px solid #9caa93;border-radius:20px;color:#3d523b;background:transparent}.ai-style-choice button[aria-pressed=true]{background:#344b38;color:white}.ai-output,.ai-task-sheet{background:#fffefb;padding:20px;border:1px solid #cfd8c9;border-radius:4px}.ai-output>p{font-size:14px;min-height:133px}.ai-document>small{display:block;font-size:10px;line-height:1.8;margin-top:17px;color:var(--ai-muted)}.ai-task-sheet{margin-top:24px}.ai-task-sheet table{border-collapse:collapse;width:100%;font-size:12px}.ai-task-sheet th,.ai-task-sheet td{padding:10px 6px;border-bottom:1px solid #e0e4da;text-align:left;white-space:normal}.ai-task-sheet caption{font-size:11px;text-align:left;margin-bottom:9px}.ai-task-sheet>p{font-size:12px;margin-top:15px}.ai-task-sheet b{color:#a4583d;font-weight:500;margin-right:10px}.ai-check-list{list-style:none;padding:0;font-size:14px;margin:23px 0 0}.ai-check-list li{padding:7px 0}.ai-check-list li:before{content:'✓';color:#788d62;margin-right:12px}.ai-other{display:flex;flex-wrap:wrap;align-items:center;gap:10px 30px;margin-top:27px;font-size:12px}.ai-other>span{color:var(--ai-muted)}.ai-other>p{padding-left:13px;border-left:2px solid #adb99d}
.ai-proof{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ai-proof-head>p:not(.ai-kicker){font-size:14px;color:var(--ai-muted);margin-top:26px}.ai-proof-head>a{margin-top:25px}.ai-proof-steps{list-style:none;padding:0}.ai-proof-steps li{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:28px 0;border-bottom:1px solid var(--ai-line)}.ai-proof-steps li:first-child{border-top:1px solid var(--ai-line)}.ai-proof-steps li>span{font-size:28px;color:#839374;font-family:Georgia,serif}.ai-proof-steps h3{font-size:20px}.ai-proof-steps p{font-size:13px;color:var(--ai-muted);margin-top:10px}
.ai-support{background:radial-gradient(ellipse at 100% 0%,#d4dfcd66,transparent 50%),linear-gradient(135deg,#eee9dd,#f5f2e9 55%,#f0ece0)}.ai-service{border-top:1px solid #bec6b6}.ai-service:last-child{border-bottom:1px solid #bec6b6}.ai-main summary{cursor:pointer;list-style:none}.ai-main summary::-webkit-details-marker{display:none}.ai-service>summary{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:20px;padding:28px 20px}.ai-service-number{font-family:Georgia,serif;font-size:35px;color:#8b947b}.ai-service summary h3{font-size:26px}.ai-service summary p{font-size:13px;color:var(--ai-muted);margin-top:7px}.ai-expand{font-size:23px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #bcc4b1;border-radius:50%;transition:transform .25s}.ai-service[open] .ai-expand{transform:rotate(45deg);background:#dfe5d5}.ai-service[open]{background:#ffffff55}.ai-service-body{padding:0 70px 30px 120px;font-size:14px;max-width:900px}.ai-deliverable{background:#e0e5d74d;padding:17px;margin:20px 0!important;display:grid;grid-template-columns:155px 1fr;gap:15px}.ai-deliverable>span{font-size:12px;color:#67765c}.ai-fees{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:36px 40px;margin-top:44px;background:#ffffff9c;border:1px solid #d7dbc9;border-radius:4px}.ai-fees h3{font-size:27px}.ai-fees>div>p:not(.ai-small-label){font-size:14px;color:var(--ai-muted);margin-bottom:18px}
.ai-operation{background:#243c30;color:#f6f3e7}.ai-operation h2 em{color:#c9d7b4}.ai-operation .ai-kicker{color:#d5b692}.ai-operation .ai-heading>p{color:#c6d0bd}.ai-operation-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.ai-operation figure img{width:100%;height:auto;display:block;border-radius:4px}.ai-operation figcaption{font-size:10px;color:#bbc5b2;margin-top:12px}.ai-operation-steps{padding:0;list-style:none}.ai-operation-steps li{display:grid;grid-template-columns:35px 1fr;gap:16px;padding:21px 0;border-bottom:1px solid #60725f}.ai-operation-steps li:first-child{border-top:1px solid #60725f}.ai-operation-steps li>span{font-size:13px;color:#d4b594}.ai-operation-steps h3{font-size:22px}.ai-operation-steps p{font-size:13px;color:#c6d0bd;margin-top:9px}
.ai-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.ai-tip-grid details{background:linear-gradient(135deg,#edeee3,#f9f8ef);border:1px solid #d4d9ca;border-radius:4px}.ai-tip-grid summary{min-height:240px;padding:30px;position:relative}.ai-tip-grid summary>span{font-size:11px;color:var(--ai-muted)}.ai-tip-grid summary h3{font-size:23px;margin-top:29px}.ai-tip-grid summary>b{position:absolute;bottom:14px;right:25px;font-size:21px;font-weight:400}.ai-tip-grid details[open] summary>b{transform:rotate(45deg)}.ai-tip-grid details>div{padding:0 30px 25px;font-size:13px}.ai-tip-grid blockquote{border-left:2px solid #a4815f;margin:20px 0 0;padding-left:15px;color:#626954;font-size:12px}
.ai-faq{background:#ecefe5}.ai-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.ai-faq h2{font-size:35px}.ai-faq details{border-bottom:1px solid #bfcab4}.ai-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:15px;font-weight:500}.ai-faq summary>span{font-size:20px}.ai-faq details[open] summary>span{transform:rotate(45deg)}.ai-faq details>p{padding:0 24px 25px 0;font-size:13px;color:#5d6b56}
.ai-contact{position:relative;isolation:isolate;overflow:hidden;padding:100px 0 110px;background:radial-gradient(ellipse at 100% 0%,#b8c6a44d,transparent 70%),linear-gradient(135deg,#183729,#34533b);color:#fcf6e5}.ai-contact .ai-kicker{color:#d2b794}.ai-contact h2{font-size:clamp(38px,5vw,72px)}.ai-contact h2 em{color:#ded1b2}.ai-contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:38px}.ai-contact-bottom>p{font-size:15px;color:#d1d9c5}.ai-contact-deco{position:absolute;right:-25px;bottom:-48px;font-size:clamp(70px,10vw,160px);font-weight:700;color:#ffffff04;white-space:nowrap;z-index:-1;letter-spacing:-.07em}
@media(min-width:1600px){.ai-hero-copy{width:min(1520px,88%)}.ai-example-copy{padding:60px}}
@media(max-width:1000px){.ai-section{padding-block:80px}.ai-hero{min-height:680px}.ai-main h1{font-size:53px}.ai-example-copy{padding:30px}.ai-example-copy h3{font-size:25px}.ai-brief>div{grid-template-columns:75px 1fr;font-size:12px}.ai-document{padding:20px;margin:20px}.ai-proof{gap:5%}.ai-tip-grid{gap:15px}.ai-tip-grid summary{padding:22px}.ai-tip-grid summary h3{font-size:20px}.ai-tip-grid details>div{padding-inline:22px}.ai-fees{gap:35px}.ai-index a{padding-inline:15px}.ai-operation-grid{gap:5%}.ai-operation-steps h3{font-size:20px}.ai-hero-foot small{max-width:160px}.ai-hero-copy>p:not(.ai-label){font-size:16px}.ai-intro-text{padding-left:0}.ai-intro-text p:first-child{font-size:18px}}
@media(max-width:700px){.ai-wrap{width:88%}.ai-section{padding-block:64px}.ai-main h2{font-size:31px;line-height:1.6}.ai-kicker{font-size:11px;margin-bottom:19px!important}.ai-main h3{font-size:23px}.ai-main section[id]{scroll-margin-top:85px}.ai-mobile{display:block}.ai-hero{height:calc(100svh - 74px);min-height:720px;max-height:950px;align-items:end}.ai-hero-photo{object-position:66% center}.ai-hero-shade{background:linear-gradient(0deg,rgba(15,31,22,.98) 0%,rgba(15,31,22,.78) 42%,rgba(15,31,22,.03) 87%)}.ai-hero-copy{padding-bottom:106px;position:relative}.ai-label{font-size:12px;gap:15px;margin-bottom:18px!important}.ai-label span{font-size:11px;padding-left:15px}.ai-main h1{font-size:39px;line-height:1.55;letter-spacing:-.045em}.ai-hero-copy>p:not(.ai-label){font-size:13px;margin-top:18px}.ai-actions{gap:14px;flex-wrap:wrap;margin-top:24px}.ai-button{font-size:13px;min-height:56px;padding:12px 19px;gap:30px}.ai-actions .ai-textlink{font-size:12px;gap:16px}.ai-hero-foot{bottom:17px;display:block;font-size:10px}.ai-hero-foot small{display:block;font-size:9px;max-width:none;margin-top:9px}.ai-index{grid-template-columns:1fr 1fr;padding:0 6%}.ai-index a{font-size:11px;padding:15px 10px}.ai-index a:nth-child(2){border-right:1px solid #c8cec0}.ai-index a:nth-child(-n+2){border-bottom:1px solid #c8cec0}.ai-intro,.ai-proof,.ai-operation-grid,.ai-faq-grid{grid-template-columns:1fr;gap:30px}.ai-intro-text p:first-child{font-size:16px;line-height:2}.ai-intro-text p:last-child{font-size:13px}.ai-heading{display:block;margin-bottom:28px}.ai-heading>p{font-size:12px;margin-top:20px}.ai-tabs{gap:5px;margin-bottom:18px}.ai-tabs button{padding:12px 6px;display:flex;flex-direction:column;gap:3px;font-size:11px;line-height:1.7}.ai-tabs button span{font-size:10px}.ai-example{grid-template-columns:1fr}.ai-campaign figcaption{font-size:9px;padding:8px 13px}.ai-example-copy{padding:28px 22px}.ai-example-copy>p:not(.ai-small-label){font-size:13px}.ai-example-copy h3{font-size:25px}.ai-brief{font-size:12px}.ai-human-check p{font-size:11px}.ai-other{gap:12px;font-size:11px}.ai-other>span{width:100%}.ai-document{margin:17px;padding:17px}.ai-note>p,.ai-output>p{font-size:12px}.ai-document .ai-small-label{font-size:11px}.ai-style-choice{gap:6px}.ai-style-choice button{font-size:10px;padding:8px 10px}.ai-note,.ai-output,.ai-task-sheet{padding:15px}.ai-task-sheet th,.ai-task-sheet td{font-size:10px;padding:8px 3px}.ai-output>p{min-height:120px}.ai-proof-steps li{padding:22px 0;grid-template-columns:33px 1fr}.ai-proof-steps h3{font-size:19px}.ai-proof-steps p{font-size:12px}.ai-proof-head>p:not(.ai-kicker){font-size:13px}.ai-service>summary{grid-template-columns:30px 1fr 28px;gap:12px;padding:23px 5px}.ai-service-number{font-size:23px}.ai-service summary h3{font-size:20px}.ai-service summary p{font-size:11px}.ai-expand{width:27px;height:27px;font-size:17px}.ai-service-body{padding:0 10px 24px;font-size:13px}.ai-deliverable{grid-template-columns:1fr;gap:7px;padding:14px}.ai-fees{grid-template-columns:1fr;padding:25px;gap:22px;margin-top:30px}.ai-fees h3{font-size:24px}.ai-fees>div>p:not(.ai-small-label){font-size:12px}.ai-operation-steps h3{font-size:20px}.ai-operation-steps p{font-size:12px}.ai-operation figcaption{font-size:9px}.ai-tip-grid{grid-template-columns:1fr;gap:13px}.ai-tip-grid summary{min-height:180px;padding:23px}.ai-tip-grid summary h3{margin-top:17px;font-size:23px}.ai-tip-grid details>div{font-size:12px}.ai-faq summary{font-size:13px}.ai-faq details>p{font-size:12px}.ai-contact{padding-block:65px 80px}.ai-contact h2{font-size:36px}.ai-contact-bottom{display:block;margin-top:25px}.ai-contact-bottom>p{font-size:13px}.ai-contact-bottom .ai-button{display:flex;margin-top:29px;max-width:350px}.ai-contact-deco{bottom:-18px;font-size:67px}}
@media(prefers-reduced-motion:reduce){.ai-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Match the approved site header while keeping AI styles isolated. */
body.ai-page{margin:0;padding-top:76px}
.ai-page .ardeo-head--ai{position:fixed;inset:0 0 auto;height:76px;background:#fbfaf6;color:#252623;box-shadow:none;border-bottom:1px solid #d9d7cf;z-index:100}
.ai-page .hd-in{display:flex;align-items:center;gap:28px;padding-inline:3.5vw;width:100%;max-width:1920px;height:75px;box-sizing:border-box}
.ai-page .hd-logo{position:static;flex-shrink:0}.ai-page .hd-logo img{height:24px;filter:none}.ai-page .hd-logo small{font-size:9px;color:#666}
.ai-page .ardeo-head--ai .hd-nav{position:static;margin-left:auto}.ai-page .hd-nav a{color:#34352f}.ai-page .hd-right{position:static;margin-left:auto;flex-shrink:0}.ai-page .hd-tel{display:none}
.ai-page .ardeo-head--ai .hd-b2{background:#293a2e!important;color:#f7f6f2!important;border:1px solid #293a2e;border-radius:3px;height:42px;width:126px;font-size:12px;margin:0}.ai-page .hd-burger span{background:#252623}.ai-page .hd-drawer,.ai-page .hd-drawer a{color:#252623}
.ai-hero{height:calc(100svh - 76px);min-height:640px}
@media(max-width:1100px){.ai-page .hd-in{gap:18px}.ai-page .ardeo-head--ai .hd-nav a{font-size:11px}}
@media(max-width:700px){body.ai-page{padding-top:70px}.ai-page .ardeo-head--ai{height:70px}.ai-page .hd-in{height:69px;padding-inline:18px;gap:10px}.ai-page .hd-logo small{display:none}.ai-page .hd-logo img{height:21px}.ai-page .hd-right{gap:8px;display:flex;align-items:center;height:69px}.ai-page .ardeo-head--ai .hd-b2{width:84px;height:34px;min-width:0;font-size:10px;padding:0 8px}.ai-page .hd-burger{margin:0;width:38px}.ai-hero{height:calc(100svh - 70px);min-height:720px}}

.ai-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}.ai-hero-photo{z-index:auto}@media(max-width:700px){.ai-hero-photo{object-position:center top}.ai-hero-shade{background:linear-gradient(0deg,#102217f5 0%,#102217cc 30%,#10221750 62%,transparent 92%)}}

/* v2 — business integrations and two clear conversion paths */
.ai-button-outline{background:#ffffff0c;border-color:#e1e7d8a6;box-shadow:none}.ai-button-outline:hover{background:#ffffff22}.ai-hero-copy>p:not(.ai-label){max-width:620px}.ai-caption{font-size:11px;color:var(--ai-muted);margin-top:22px!important;line-height:1.8}.ai-capabilities{padding-bottom:110px;scroll-margin-top:105px}.ai-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-cap{display:flex;flex-direction:column;padding:30px;border:1px solid #cbd4c6;border-radius:5px;background:linear-gradient(135deg,#fffef8,#eef1e7);transition:transform .2s,box-shadow .2s}.ai-cap:hover{transform:translateY(-4px);box-shadow:0 15px 35px #24472d12}.ai-cap-top{display:flex;align-items:center;gap:14px;margin-bottom:30px}.ai-cap-top>span{font-size:24px;color:#9b553d;font-family:Georgia,serif}.ai-cap-top small{font-size:11px;color:#66735f}.ai-cap-top b{margin-left:auto;font-size:20px;font-weight:400}.ai-cap h3{font-size:23px;letter-spacing:-.04em}.ai-cap>p{font-size:13px;color:#5e6b5d;margin-top:16px;flex:1}.ai-cap-benefit{font-size:12px;font-weight:600;border-top:1px solid #ccd4c4;padding-top:20px;margin-top:26px;color:#3c563c}.ai-connect{background:radial-gradient(ellipse at 95% 25%,#57705266,transparent 65%),linear-gradient(140deg,#1e342b,#2d4436);color:#fffdf2}.ai-connect h2 em{color:#ccdab6}.ai-connect .ai-kicker{color:#e0b68e}.ai-connect .ai-heading>p,.ai-connect .ai-caption{color:#cad4c0}.ai-flow-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:20px}.ai-flow-tabs button{border:1px solid #7d8e75;background:transparent;color:#e8eedf;padding:18px 8px;border-radius:4px;font-size:14px;font-weight:600}.ai-flow-tabs button[aria-selected=true]{background:#e3ebd6;color:#263b2a;border-color:#e3ebd6}.ai-flow-tabs button:hover{border-color:#e3ebd6}.ai-flow-panel{padding:44px;background:#fcfbf3;border-radius:5px;color:#283d30}.ai-flow-title{display:flex;gap:40px;justify-content:space-between;align-items:start;margin-bottom:30px}.ai-flow-title>.ai-small-label{padding-top:12px;max-width:230px}.ai-flow-title h3{font-size:29px;width:60%}.ai-before-after{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 25px;background:#eef0e6;border-radius:4px}.ai-before-after>div{display:flex;gap:17px;align-items:baseline}.ai-before-after span{font-size:11px;flex-shrink:0;color:#77816f}.ai-before-after>div:last-child span{color:#9a4e34;font-weight:700}.ai-before-after p{font-size:13px}.ai-flow-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin-top:28px!important;gap:28px}.ai-flow-steps li{position:relative;padding:28px 22px;background:linear-gradient(140deg,#e2ead9,#f0f2e8);border:1px solid #ced9c4;border-radius:4px}.ai-flow-steps li+li:before{content:'→';position:absolute;left:-24px;top:50%;color:#9a5f43}.ai-flow-count{display:block;font-size:11px;color:#89977b;margin-bottom:14px}.ai-flow-steps small{font-size:12px;color:#53684a;font-weight:600}.ai-flow-steps h4{margin:10px 0 12px;font-size:20px;line-height:1.6}.ai-flow-steps p{font-size:12px;color:#617158}.ai-flow-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:28px}.ai-flow-notes h4{font-size:12px;color:#986147;margin:0 0 10px}.ai-flow-notes p{font-size:12px;color:#61705d}.ai-flow-panel>.ai-textlink{margin-top:25px}.ai-chat-demo{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:25px;border:1px solid #d2dcca;margin-top:25px;border-radius:4px}.ai-chat-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.ai-chat-options button{font-size:11px;color:#30462f;background:#f1f4ea;border:1px solid #9caa91;padding:8px 12px;border-radius:20px}.ai-chat-options button[aria-pressed=true]{background:#344c37;color:#fff}.ai-chat-response{background:#e6eddf;padding:17px 23px;border-radius:12px 12px 12px 0}.ai-chat-response small{font-size:10px;color:#65765a}.ai-chat-response p{font-size:13px;margin-top:7px;min-height:65px}.ai-course{background:radial-gradient(ellipse at 80% 10%,#eee0c3b3,transparent 55%),linear-gradient(120deg,#f6f4eb,#e9edde)}.ai-course-header{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.ai-course h2 em{color:#946849}.ai-course-lead{font-size:15px;color:#65705e;margin-top:28px!important}.ai-course-register{background:#ffffffb0;border:1px solid #ced4c3;padding:36px;border-radius:5px;box-shadow:0 20px 50px #38442a0a}.ai-pill{display:inline-block;background:#e4eadb;color:#45613c;font-size:11px;padding:4px 14px;border-radius:20px;margin-bottom:22px}.ai-course-register h3{font-size:29px}.ai-course-register p{font-size:13px;margin-top:18px;color:#626f5e}.ai-course-register .ai-button{display:flex;gap:16px;margin-top:25px}.ai-course-register>small{display:block;font-size:10px;color:#68725f;margin-top:15px}.ai-curriculum-head{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-top:70px;margin-bottom:25px}.ai-curriculum-head h3{font-size:23px}.ai-curriculum-head p{font-size:11px;color:#727a68}.ai-curriculum{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:none;padding:0}.ai-curriculum li{display:flex;gap:25px;padding:30px;background:#fffdf680;border:1px solid #d1d7c6;border-radius:5px}.ai-lesson-no{font-size:9px;letter-spacing:.1em;color:#728166;flex-shrink:0}.ai-lesson-no b{display:block;font:42px Georgia,serif;color:#9b7654}.ai-curriculum small{font-size:11px;color:#7b826e}.ai-curriculum h4{font-size:21px;margin:8px 0 15px;line-height:1.6}.ai-curriculum p{font-size:12px;color:#69745f}.ai-lesson-output{display:block;font-size:11px;padding-top:18px;margin-top:20px;border-top:1px solid #d1d7c6;color:#45613e}.ai-course-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.ai-course-end>p{font-size:12px;color:#6d7663}.ai-final-paths{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:45px}.ai-final-paths>div{border-top:1px solid #8e9e8466;padding-top:30px}.ai-final-paths span:not(.ai-button span){font-size:12px;color:#d4c4a7}.ai-final-paths h3{margin-top:13px;font-size:30px}.ai-final-paths p{font-size:13px;color:#cfdbc3;margin-top:17px}.ai-final-paths .ai-button{margin-top:25px;min-width:290px}
@media(max-width:1000px){.ai-cap-grid{grid-template-columns:1fr 1fr}.ai-capabilities{padding-bottom:80px}.ai-flow-panel{padding:30px}.ai-flow-steps{gap:22px}.ai-flow-steps li{padding:22px 16px}.ai-flow-steps li+li:before{left:-20px}.ai-flow-steps h4{font-size:18px}.ai-course-header{gap:4%}.ai-course-register{padding:27px}.ai-course-register .ai-button{font-size:12px;padding-inline:15px}.ai-curriculum li{padding:25px;gap:18px}.ai-curriculum h4{font-size:18px}.ai-course-end{align-items:start}.ai-final-paths{gap:35px}}
@media(max-width:700px){.ai-capabilities{padding-bottom:64px}.ai-cap-grid{grid-template-columns:1fr;gap:14px}.ai-cap{padding:25px}.ai-cap-top{margin-bottom:20px}.ai-cap h3{font-size:23px}.ai-flow-tabs{grid-template-columns:1fr 1fr;gap:7px}.ai-flow-tabs button{font-size:12px;padding:13px 6px}.ai-flow-panel{padding:23px 18px}.ai-flow-title{display:block;margin-bottom:20px}.ai-flow-title>.ai-small-label{padding-top:0;max-width:none;font-size:10px}.ai-flow-title h3{font-size:23px;width:auto}.ai-before-after{grid-template-columns:1fr;padding:18px;gap:18px}.ai-before-after>div{display:block}.ai-before-after p{font-size:12px;margin-top:5px}.ai-flow-steps{grid-template-columns:1fr;gap:22px}.ai-flow-steps li{padding:20px}.ai-flow-count{position:absolute;right:18px;top:19px}.ai-flow-steps li+li:before{content:'↓';left:50%;top:-24px}.ai-flow-steps h4{font-size:20px}.ai-flow-steps p{font-size:12px}.ai-flow-notes,.ai-chat-demo{grid-template-columns:1fr;gap:20px}.ai-chat-demo{padding:18px}.ai-flow-panel>.ai-textlink{font-size:12px;gap:15px}.ai-caption{font-size:10px}.ai-course-header,.ai-curriculum,.ai-final-paths{grid-template-columns:1fr;gap:25px}.ai-course-lead{font-size:13px}.ai-course-register h3{font-size:26px}.ai-course-register{padding:26px}.ai-curriculum-head,.ai-course-end{display:block}.ai-curriculum-head{margin-top:45px}.ai-curriculum-head p{margin-top:12px}.ai-curriculum li{padding:25px 20px;gap:18px}.ai-curriculum h4{font-size:20px}.ai-course-end a{font-size:12px;margin-top:15px}.ai-final-paths{margin-top:30px;gap:35px}.ai-final-paths h3{font-size:26px}.ai-final-paths .ai-button{display:flex;min-width:0}.ai-hero-copy>p:not(.ai-label){font-size:12px}.ai-hero .ai-actions{align-items:stretch;flex-direction:column;max-width:330px;gap:10px}.ai-hero .ai-button{font-size:13px;justify-content:space-between;min-height:53px}.ai-hero .ai-main h1{font-size:39px}}
/* Only contact forms reached from the AI page inherit this treatment. */
.ai-contact-page .ardeo-head{position:fixed;inset:0 0 auto;height:76px;background:#fbfaf6;border-bottom:1px solid #d9d7cf;z-index:100}.ai-contact-page .hd-b2{background:#293a2e!important;color:#f7f6f2!important;border-radius:3px}.ai-contact-page .u-head{background:linear-gradient(110deg,#233b2f,#4d6047);padding-block:30px 45px}.ai-contact-page .u-head h1{background:none;color:#fcf9ed;font-size:clamp(24px,3vw,38px);line-height:1.6;max-width:900px}.ai-contact-page .cf{background:radial-gradient(ellipse at 85% 20%,#e6ead9,transparent 60%),#f7f7f1}.ai-contact-page .cf-form{background:#fffef9;border:1px solid #d4dacb;padding:32px;border-radius:5px}.ai-contact-page .cf-form .t-btn{background:linear-gradient(120deg,#aa5035,#8c422d);border-color:#9f5437;color:white}.ai-contact-page .cf-alert{color:#596b51;border-color:#acb99f;background:#edf1e7}.ai-contact-page .cf-info{display:none}.ai-contact-page .cf input,.ai-contact-page .cf textarea{box-sizing:border-box;max-width:100%}.ai-contact-page .cf-row>b,.ai-contact-page .cf-row label>b{background:#8d614a}.ai-contact-page .cf .t-h2{font-size:clamp(24px,3vw,36px)}
@media(max-width:700px){.ai-contact-page .ardeo-head{height:70px}.ai-contact-page .cf-form{padding:20px}.ai-contact-page .cf .t-in{width:90%;margin-inline:auto}.ai-contact-page .cf .t-btn{font-size:13px;padding-inline:14px}.ai-contact-page .hd-b2{font-size:10px;width:84px;height:34px}.ai-contact-page .u-head h1{font-size:24px}.ai-contact-page .cf .t-h2{font-size:24px}}
/* v3 — inspectable, outcome-led workshop projects */
.lab-disclosure{font-size:11px;color:#ccd7c2;margin:15px 0 25px!important}.lab-panel{padding:44px}.lab-head{display:grid;grid-template-columns:72px 1fr;gap:28px;margin-bottom:35px}.lab-number{font:60px Georgia,serif;color:#a98557;line-height:1.2}.lab-head h3{font-size:34px;line-height:1.5}.lab-head>div>p:last-child{max-width:820px;font-size:14px;color:#64705d;margin-top:20px}.lab-workbench{display:grid;grid-template-columns:.9fr 1.15fr;border:1px solid #cdd5c3;border-radius:5px;overflow:hidden}.lab-input{padding:30px;background:linear-gradient(135deg,#e4eadc,#f0ede2)}.lab-tag{display:block;font-size:10px;letter-spacing:.05em;color:#7a806c;margin-bottom:20px}.lab-input h4,.lab-result h4{font-size:24px;line-height:1.6;margin:0 0 24px}.lab-input details{border-top:1px solid #c4cdb9;padding:15px 0}.lab-input summary{font-size:12px;font-weight:600;display:flex;justify-content:space-between;gap:10px}.lab-input summary:after{content:'＋'}.lab-input details[open] summary:after{content:'−'}.lab-input details p{font-size:12px;line-height:2;margin-top:13px;color:#5b6e52}.lab-result{padding:30px;background:#fffef9}.lab-choices{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.lab-choices button{font-size:11px;padding:9px 14px;background:#f2f4ec;color:#344f35;border:1px solid #b9c6ad;border-radius:20px;line-height:1.7}.lab-choices button[aria-pressed=true]{background:#304b39;color:#fff;border-color:#304b39}.lab-answer{padding:25px;background:#e9efdf;border-radius:3px 20px 20px 20px;min-height:190px}.lab-answer p{font-size:15px;line-height:2}.lab-answer>span{display:block;margin-top:20px;font-size:10px;color:#687956;border-top:1px solid #c6d2b7;padding-top:15px}.lab-insight{padding:23px 0 0;margin-top:22px;border-top:1px solid #d3d8c9}.lab-insight>b{font-size:13px;color:#946449}.lab-insight p{font-size:13px;color:#647358;margin-top:10px}.lab-build{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.lab-build h4{font-size:12px;color:#a16c46;margin:0 0 10px}.lab-build p{font-size:12px;line-height:1.9;color:#637158}.lab-bubble{font-size:15px;line-height:2;padding:25px;border-radius:20px 20px 20px 3px;background:#fffef7;box-shadow:0 10px 25px #2941260a}.lab-intake dl>div{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #dce2d3;font-size:12px}.lab-intake dt{color:#7b886c}.lab-intake dd{margin:0;font-weight:600}.lab-reply{padding:22px;background:#eef1e6;margin-top:22px;border-left:2px solid #9b7453}.lab-reply b{font-size:12px;color:#8d6544}.lab-reply p{font-size:13px;margin-top:12px}.lab-linked{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.lab-linked span{font-size:10px;background:#dfe8d5;padding:5px 10px;border-radius:3px;color:#4d6744}.lab-small{font-size:11px!important;color:#728063;margin-top:20px!important}.lab-table{width:100%;border-collapse:collapse;font-size:13px}.lab-table caption{font-size:11px;text-align:left;color:#677558;margin-bottom:15px}.lab-table th,.lab-table td{text-align:left;padding:12px 7px;border-bottom:1px solid #c4ceb8;white-space:nowrap}.lab-table th{font-size:11px;color:#738164}.lab-metric small{font-size:12px;color:#607355;display:block}.lab-metric strong{font-size:54px;line-height:1.5;color:#98613e;font-weight:600;display:block;margin:12px 0}.lab-metric strong span{font-size:30px;color:#8c9c7b}.lab-metric>b{font-size:14px;line-height:1.7;display:block}.lab-campaign{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d0d7c6;border-radius:5px;overflow:hidden}.lab-campaign figure{margin:0;background:#eeeadb;align-self:start}.lab-campaign img{display:block;width:100%;height:auto}.lab-campaign figcaption{font-size:9px;padding:10px 15px;color:#78806e}.lab-campaign .lab-result>p{font-size:12px;color:#758066}.lab-campaign .ai-textlink{font-size:12px;margin-top:20px}.lab-asset{border-left:2px solid #a77951;background:#f0f1e8;padding:22px}.lab-asset small{font-size:11px;color:#946744}.lab-asset p{font-size:13px;white-space:pre-line;line-height:2;margin-top:12px;min-height:145px}.lab-learning{display:grid;grid-template-columns:1fr 1fr;gap:7%}.lab-learning article{border-top:1px solid #c8d2bd;padding:23px 0}.lab-learning article h3{font-size:21px}.lab-learning article p{font-size:13px;color:#6e7b62;margin-top:12px}.ai-capabilities{padding-top:95px}.ai-capabilities .ai-heading h2{font-size:38px}.ai-flow-tabs button{font-size:12px}.ai-operation{padding-block:70px}
@media(max-width:1000px){.lab-panel{padding:30px}.lab-head h3{font-size:29px}.lab-input,.lab-result{padding:23px}.lab-intake dl>div{grid-template-columns:80px 1fr}.lab-metric strong{font-size:45px}.lab-head{gap:18px;grid-template-columns:60px 1fr}}
@media(max-width:700px){.lab-panel{padding:25px 18px}.lab-head{grid-template-columns:1fr;gap:15px}.lab-number{font-size:40px}.lab-head h3{font-size:25px}.lab-head>div>p:last-child{font-size:13px}.lab-head .ai-small-label{font-size:10px;margin-bottom:15px!important}.lab-workbench,.lab-campaign,.lab-build,.lab-learning{grid-template-columns:1fr}.lab-input,.lab-result{padding:22px 17px}.lab-input h4,.lab-result h4{font-size:23px}.lab-choices{gap:7px}.lab-choices button{padding:9px 12px;font-size:10px}.lab-answer{padding:20px;min-height:0}.lab-answer p{font-size:13px}.lab-intake dl>div{grid-template-columns:76px 1fr;font-size:11px;gap:10px}.lab-bubble{font-size:13px;padding:20px}.lab-reply{padding:17px}.lab-reply p,.lab-insight p{font-size:12px}.lab-build{gap:22px}.lab-build p{font-size:11px}.lab-table{font-size:12px}.lab-table th,.lab-table td{padding:11px 4px}.lab-metric strong{font-size:44px}.lab-metric>b{font-size:12px}.lab-campaign .ai-textlink{font-size:10px;gap:15px}.lab-asset{padding:18px}.lab-asset p{font-size:12px;min-height:0}.lab-learning{gap:30px}.lab-learning article h3{font-size:20px}.lab-learning article p{font-size:12px}.lab-disclosure{font-size:10px}.ai-capabilities{padding-top:64px}.ai-capabilities .ai-heading h2{font-size:31px}.ai-flow-tabs button{font-size:11px}}
