@font-face{font-family:Pretendard;font-style:normal;font-weight:400;font-display:swap;src:url(/font/Pretendard-Regular.subset.woff2) format('woff2'), url(/font/Pretendard-Regular.subset.woff) format('woff')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:500;font-display:swap;src:url(/font/Pretendard-Medium.subset.woff2) format('woff2'), url(/font/Pretendard-Medium.subset.woff) format('woff')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:600;font-display:swap;src:url(/font/Pretendard-SemiBold.subset.woff2) format('woff2'), url(/font/Pretendard-SemiBold.subset.woff) format('woff')}
@font-face{font-family:Pretendard;font-style:normal;font-weight:700;font-display:swap;src:url(/font/Pretendard-Bold.subset.woff2) format('woff2'), url(/font/Pretendard-Bold.subset.woff) format('woff')}
:root{--orange:#FF7700;--orange-dark:#FF5B1A;--orange-hover:#E56B00;--peach:#FFF5F2;--blue:#0075FF;--blue-light:#E6F1FF;--ink:#252525;--muted:#505050;--line:#E3E3E3;--paper:#F6F6F6;--white:#FFFFFF;--radius:14px;--max:1180px}
*{box-sizing:border-box}html{scroll-padding-top:110px}body{margin:0;color:var(--ink);font:400 16px/1.7 Pretendard,sans-serif;background:var(--white);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%;height:auto}svg{display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.25;letter-spacing:-.035em}h1{font-size:clamp(38px,4.2vw,59px);line-height:1.22;letter-spacing:-.055em}h2{font-size:clamp(30px,3vw,42px)}h3{font-size:24px}h4{font-size:19px}p{color:var(--muted)}ul,ol{margin:0;padding:0;list-style:none}button{border:0;background:none}a,button,summary{touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:4px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon.small{width:16px;height:16px}.icon.large{width:28px;height:28px}.icon-solid{fill:currentColor;stroke:none}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:white;padding:12px 20px;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.025em;font-weight:700;color:var(--orange-dark);display:flex;align-items:center;gap:10px;margin-bottom:20px}.eyebrow:before{content:none;display:none}.eyebrow.blue{color:var(--blue)}.eyebrow.neutral{color:var(--muted)}.eyebrow.no-dot:before{display:none}.lead{font-size:19px;line-height:1.8;margin-top:24px;max-width:570px}.section{padding-block:100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-head p{max-width:405px}.section-head .eyebrow{margin-bottom:16px}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:5px;padding:4px 9px;background:var(--paper);font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.015em;color:var(--muted)}.tag.orange{background:var(--peach);color:var(--orange-dark)}.tag.blue{background:var(--blue-light);color:var(--blue)}.tag.outline{background:white;border:1px solid var(--line)}.tags{display:flex;flex-wrap:wrap;gap:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 22px;border-radius:7px;font-size:14px;font-weight:700;line-height:1.5;transition:background .18s,transform .18s,border-color .18s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--orange);color:white;border:1px solid var(--orange)}.btn.primary:hover{background:var(--orange-hover);border-color:var(--orange-hover)}.btn.outline{border:1px solid var(--orange);background:white;color:var(--orange)}.btn.outline:hover{border-color:var(--orange);background:#FFF1E5}.btn.dark{background:var(--ink);color:white}.btn.soft{background:var(--peach);color:var(--orange-dark)}.btn.small{font-size:13px;min-height:42px;padding:10px 16px}.link{font-size:14px;display:inline-flex;align-items:center;gap:8px;font-weight:700;border-bottom:1px solid transparent;padding-block:4px}.link:hover{border-bottom-color:currentColor}.link.blue{color:var(--blue)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.fine{font-size:12px;line-height:1.65;color:var(--muted)}.caption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:14px}.divider{height:1px;background:var(--line);margin:24px 0}.no-wrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Shared navigation */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{height:86px;display:flex;align-items:center;gap:40px}.brand{flex:none;display:inline-flex;padding-block:10px}.brand img{width:166px;height:auto}.desktop-nav{display:flex;align-items:center;gap:32px;margin-left:auto}.desktop-nav>a,.more>summary{font-size:14px;font-weight:500;white-space:nowrap;padding:14px 0;position:relative}.desktop-nav>a:after{content:"";position:absolute;bottom:4px;height:2px;left:0;right:0;background:var(--orange);transform:scaleX(0);transition:transform .2s}.desktop-nav>a:hover:after,.desktop-nav>a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:20px}.login-link{font-size:13px;white-space:nowrap}.more{position:relative}.more summary{list-style:none;display:flex;align-items:center;gap:4px;cursor:pointer}.more summary::-webkit-details-marker{display:none}.more[open]>summary,.more[data-active=true]>summary{color:var(--orange-dark)}.gnb-arrow{font-size:1em;line-height:1;flex:none}.more-panel{position:absolute;left:-16px;top:51px;width:210px;background:white;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 14px 45px #25252514}.more-panel a{font-size:14px;display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:6px}.more-panel a:hover{background:var(--paper)}.more-panel a[aria-current=page]{background:var(--peach);color:var(--orange-dark)}.mobile-toggle{display:none;margin-left:auto;min-width:44px;height:44px;align-items:center;justify-content:center}.page{animation:page-in .35s ease both}@keyframes page-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
/* Opening: type and a tangible piece of work */
.hero{position:relative;padding:88px 0 76px;border-bottom:1px solid var(--line);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:62px;align-items:center}.hero-copy .lead{font-size:18px;max-width:470px}.hero-copy .actions{margin-top:32px}.hero-note{font-size:12px;margin-top:14px}.hero-byline{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted);letter-spacing:.015em;margin-top:40px}.hero-byline span+span{border-left:1px solid var(--line);padding-left:18px}.hero-art{position:relative;isolation:isolate;padding:20px 26px 25px 16px}.hero-art:before{content:"";position:absolute;inset:0 -55px -14px -10px;background:var(--peach);border-radius:80px 6px 6px 6px;z-index:-2}.hero-art:after{content:"";position:absolute;inset:46px 5px 15px 40px;background:#FFF1E5;transform:rotate(3deg);border-radius:10px;z-index:-1}.paper{background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 48px #2525250b}.hero-paper{padding:25px 27px}.paper-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.paper-brand{font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--orange-dark)}.paper-title{font-size:22px;letter-spacing:-.035em;font-weight:700;line-height:1.4}.paper-sub{font-size:11px;margin-top:6px}.paper-part{display:grid;grid-template-columns:28px 1fr;gap:12px;border-top:1px solid var(--line);padding:16px 0}.paper-part:first-of-type{margin-top:20px}.part-n{font-size:10px;font-weight:700;background:var(--peach);color:var(--orange-dark);width:26px;height:26px;display:grid;place-items:center;border-radius:50%}.paper-part:nth-child(4) .part-n{background:var(--blue-light);color:var(--blue)}.paper-part h3{font-size:13px;letter-spacing:-.015em;margin:3px 0 7px}.paper-part p{font-size:11px;line-height:1.7}.micro-flow{display:flex;align-items:center;gap:6px;margin-top:9px}.micro-flow span{flex:1;font-size:10px;font-weight:500;text-align:center;background:var(--blue-light);padding:7px 3px;border-radius:3px;color:#0075FF}.micro-flow .icon{width:12px;height:12px;color:#0075FF}.paper-foot{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:6px;align-items:center;justify-content:space-between}.paper-foot .tag{font-size:9px}.paper-foot .fine{font-size:10px}.art-label{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:11px;font-weight:500;color:var(--orange-dark);margin-top:16px}.hero-number{position:absolute;right:-19px;top:-4px;font-size:90px;font-weight:700;line-height:1;color:#FFE4CC;letter-spacing:-.06em;z-index:-1}
/* Service overview */
.services{padding-top:96px}.service-row{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;padding:52px 0;border-top:1px solid var(--line);align-items:center}.service-number{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.07em}.service-copy>.tags{margin:13px 0 16px}.service-copy h3{font-size:30px;margin-bottom:17px}.service-copy>p{max-width:440px}.service-copy .link{margin-top:22px}.service-points{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:17px}.service-points li{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.service-points .icon{width:13px;height:13px;color:var(--orange-dark)}.preview{padding:30px;border:1px solid var(--line);background:var(--paper);border-radius:var(--radius)}.preview-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;font-size:12px;font-weight:700}.preview-head .fine{font-size:10px;font-weight:400}.mini-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini-part{background:white;border:1px solid var(--line);border-radius:5px;padding:15px 12px;min-height:150px}.mini-part .label{color:var(--orange-dark);font-size:10px;letter-spacing:.04em;font-weight:700}.mini-part:nth-child(2){transform:translateY(-7px);border-top:3px solid var(--blue)}.mini-part h4{font-size:14px;line-height:1.55;margin:12px 0}.mini-part p{font-size:10px;line-height:1.8}.preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.preview-bottom span{font-size:11px;color:var(--muted)}.method-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px}.method-preview>div{background:white;border:1px solid var(--line);border-radius:6px;padding:13px 16px;display:flex;align-items:center;gap:13px;font-size:12px}.method-preview b{color:var(--blue);font-size:10px}.data-row{margin-top:20px;padding:13px 16px;border:1px solid #B0D4FF;color:var(--blue);background:var(--blue-light);border-radius:5px;font-size:12px;display:flex;justify-content:space-between;align-items:center}.report-preview{background:#E6F1FF;display:flex;justify-content:center;align-items:center;gap:18px;padding:28px}.report-cover{width:200px;min-height:245px;padding:24px 22px;background:white;border:1px solid #B0D4FF;box-shadow:8px 10px 0 #B0D4FF;display:flex;flex-direction:column}.report-cover .report-en{font-size:9px;letter-spacing:.12em;color:var(--blue);font-weight:700}.report-cover h4{font-size:24px;line-height:1.4;margin-top:22px}.report-cover p{font-size:9px;line-height:1.5;margin-top:10px}.report-cover .cover-bottom{font-size:10px;color:var(--blue);margin-top:auto;padding-top:36px;border-bottom:3px solid var(--blue);padding-bottom:10px}.report-destinations{display:grid;gap:12px;font-size:11px;color:#0075FF}.report-destinations span{padding:9px 11px;background:#ffffffa6;border-radius:4px;display:flex;align-items:center;gap:7px}.connection{margin-top:18px;border-top:1px solid var(--line);padding-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:45px}.connection h3{font-size:20px}.connection p{font-size:13px;margin-top:10px}.connection-steps{display:flex;align-items:start;gap:18px}.connection-steps>div{flex:1}.connection-steps .icon{margin-top:8px;color:#D4D4D4}.connection-steps b{font-size:14px}.connection-steps p{font-size:12px;margin-top:6px}
/* Evidence */
.evidence{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-feature{display:grid;grid-template-columns:1.02fr .98fr;border:1px solid #B0D4FF;border-radius:var(--radius);overflow:hidden;background:white}.case-copy{padding:44px}.case-copy .eyebrow{color:#0075FF}.case-copy h3{font-size:30px;line-height:1.4;margin:16px 0}.case-copy .link{margin-top:22px}.case-copy>p{font-size:14px}.case-visual{background:#E6F1FF;padding:40px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.case-brand{display:flex;justify-content:space-between;align-items:center;gap:16px}.case-brand img{width:130px;max-height:40px;object-fit:contain}.case-brand .fine{color:#0075FF}.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:26px;border-top:1px solid #B0D4FF;padding-top:26px}.case-stat strong{font-size:38px;letter-spacing:-.035em;line-height:1.2;color:#0075FF;display:block}.case-stat span{font-size:12px;color:#0075FF;display:block;margin-top:9px}.case-visual>.fine{font-size:10px;color:#0075FF}.logo-row{display:grid;grid-template-columns:100px 1fr;gap:35px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.logo-row h3{font-size:12px;letter-spacing:0;color:var(--muted)}.logos{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px}.logos img{width:auto;max-width:145px;max-height:28px;object-fit:contain}.logos.customer img{max-height:31px}.logos img.doosan{height:34px}.logos img.bong{height:34px}.testimonials{margin-top:80px}.testimonials-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}.testimonials h3{font-size:28px;line-height:1.45}.testimonials-head p{font-size:13px;margin-top:10px}.quote-controls{display:flex;gap:8px;align-items:center;flex:none}.round-btn{width:40px;height:40px;border:1px solid #D4D4D4;border-radius:50%;display:grid;place-items:center;background:white}.round-btn:hover{background:var(--peach)}.round-btn:disabled{opacity:.4;cursor:default}.quote-controls .fine{margin-right:8px}.quote-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;padding:5px 2px 16px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#D4D4D4 transparent}.quote-card{display:flex;flex-direction:column;min-height:300px;background:white;border:1px solid var(--line);border-radius:8px;padding:28px;scroll-snap-align:start}.quote-card>svg{color:var(--orange-dark);margin-bottom:23px;width:22px;height:22px}.quote-card blockquote{font-size:17px;line-height:1.8;color:#3A3A3A;letter-spacing:-.02em;flex:1}.quote-card blockquote strong{font-weight:700;color:var(--ink)}.quote-author{margin-top:27px;border-top:1px solid var(--line);padding-top:17px}.quote-author b{font-size:13px;letter-spacing:.02em;display:block}.quote-author span{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:5px}.quote-list.expanded{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);grid-auto-columns:unset;overflow:visible}.all-quotes{text-align:center;margin-top:12px}.all-quotes .link{color:var(--muted);font-size:12px}
/* FAQ, assurances, final action */
.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-title p{margin-top:22px;font-size:14px;max-width:265px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;gap:18px;align-items:start;cursor:pointer;font-size:16px;font-weight:500;padding:21px 0;line-height:1.6}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;font-size:23px;font-weight:400;line-height:1.1;flex:none}.faq-item[open] summary:after{content:"−"}.faq-item[open] summary{color:var(--orange-dark)}.faq-item>div{padding:0 38px 24px 0;font-size:14px;line-height:1.9;color:var(--muted)}.faq-item a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.security{margin-top:66px;padding-top:38px;border-top:1px solid var(--line)}.security-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.security h3{font-size:20px}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.security-item{display:grid;grid-template-columns:26px 1fr;gap:14px}.security-item>.icon{color:#0075FF;margin-top:2px}.security-item h4{font-size:14px;letter-spacing:-.02em;margin-bottom:7px}.security-item p{font-size:12px;line-height:1.8}.security>.fine{margin-top:25px;font-size:10px}.final-section{background:var(--peach);border-top:1px solid #E3E3E3;padding-block:68px}.final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-inner h2{font-size:34px;line-height:1.4}.final-inner p{font-size:15px;margin-top:12px}.final-inner .actions{margin:0;flex:none}.footer{padding:56px 0 24px}.footer-top{display:flex;justify-content:space-between;gap:56px}.footer-brand img{width:145px;margin-bottom:18px}.footer-brand p{font-size:12px;max-width:260px}.footer-links{display:flex;gap:70px}.footer-links h3{font-size:12px;margin-bottom:14px;letter-spacing:0}.footer-links li+li{margin-top:8px}.footer-links a,.footer-links button{font-size:12px;color:var(--muted);padding:0}.footer-links a:hover,.footer-links button:hover{text-decoration:underline}.footer-business{margin-top:38px;border-top:1px solid var(--line);padding-top:24px;font-size:10px;color:#505050;line-height:1.9}.footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:20px;font-size:10px;color:var(--muted)}
/* Service detail pages */
.detail-hero{padding:52px 0 68px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted);margin-bottom:40px}.breadcrumb .icon{width:12px;height:12px}.detail-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.detail-hero h1{font-size:clamp(36px,4vw,51px)}.detail-hero .lead{font-size:17px}.detail-hero .tags{margin-bottom:20px}.detail-note{margin-top:12px;font-size:11px}.side-index{padding:26px 30px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.side-index>.fine{font-size:10px;font-weight:700;letter-spacing:.09em;margin-bottom:12px}.side-index li{display:flex;align-items:start;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.side-index li b{font-size:11px;color:var(--orange-dark);margin-top:2px}.side-index li strong{font-size:15px;display:block}.side-index li p{font-size:12px;margin-top:5px}.detail-section{padding:76px 0}.detail-section.alt{background:var(--paper);border-block:1px solid var(--line)}.detail-section .section-head{margin-bottom:36px}.detail-section .section-head h2{font-size:34px}.detail-section .section-head p{font-size:14px}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.path-card{padding:28px 30px;border:1px solid var(--line);border-radius:9px;display:grid;grid-template-columns:40px 1fr;gap:20px}.path-card>.icon{width:28px;height:28px;color:var(--orange-dark);margin-top:4px}.path-card h3{font-size:20px;margin-bottom:10px}.path-card p{font-size:14px}.tabs{display:flex;gap:6px;padding:6px;background:#F6F6F6;border:1px solid #E3E3E3;border-radius:9px;margin-bottom:24px}.tab{padding:14px 18px;flex:1;border-radius:5px;font-size:14px;font-weight:700;line-height:1.5}.tab[aria-selected=true]{background:white;box-shadow:0 2px 7px #25252512;color:var(--orange-dark)}.tab:hover{background:#F9F9F9}.tab small{font-size:10px;margin-right:8px;font-weight:500;color:var(--muted)}.output-card{background:white;border:1px solid var(--line);border-radius:11px;overflow:hidden}.output-heading{padding:23px 30px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:22px;align-items:center}.output-heading h3{font-size:20px}.output-body{padding:30px}.output-meta{font-size:11px;color:var(--muted);margin-bottom:23px}.output-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}.output-label{font-size:11px;letter-spacing:.07em;color:var(--orange-dark);font-weight:700;margin-bottom:9px}.output-body h4{font-size:20px;margin-bottom:12px}.output-body p{font-size:14px;line-height:1.9}.note-box{margin-top:22px;background:var(--blue-light);padding:17px 20px;font-size:12px;border-left:3px solid var(--blue);color:#0075FF}.note-box strong{color:#0075FF}.plain-list li{padding-left:19px;position:relative;font-size:14px;color:var(--muted);line-height:1.9}.plain-list li+li{margin-top:6px}.plain-list li:before{position:absolute;content:"·";left:3px;font-weight:700}.toc-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:24px}.toc-step{position:relative;border-top:3px solid #B0D4FF;background:var(--blue-light);padding:18px 15px;border-radius:3px}.toc-step:not(:last-child):after{content:"→";position:absolute;right:-15px;top:24px;color:#0075FF;font-size:15px}.toc-step:first-child{background:var(--paper);border-color:#D4D4D4}.toc-step:last-child{background:var(--peach);border-color:var(--orange)}.toc-step .fine{font-size:10px}.toc-step h4{font-size:14px;margin:9px 0}.toc-step p{font-size:12px;line-height:1.7}.metric-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:white}.metrics-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;table-layout:fixed;min-width:690px}.metrics-table th{background:var(--paper);font-size:11px;font-weight:700;padding:14px 17px;border-bottom:1px solid var(--line)}.metrics-table td{padding:18px 17px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--muted);line-height:1.8}.metrics-table tbody tr:last-child td{border:0}.metrics-table th:first-child,.metrics-table td:first-child{width:24%;color:var(--ink);font-weight:500}.metrics-table th:last-child,.metrics-table td:last-child{width:17%}.metrics-table a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-weight:500}.source-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.source-card{border:1px solid var(--line);border-radius:8px;padding:25px 28px;background:white}.source-card h3{font-size:18px;margin:14px 0 12px}.source-card p{font-size:13px}.source-card .link{font-size:12px;margin-top:12px}.mini-checklist{display:grid;gap:13px}.mini-checklist li{display:flex;gap:12px;align-items:start;font-size:14px;color:var(--muted)}.mini-checklist .icon{color:#0075FF;margin-top:3px}.expert-intro{display:grid;grid-template-columns:270px 1fr;gap:75px;align-items:center}.expert-profile{display:flex;align-items:center;flex-direction:column;text-align:center;background:#E6F1FF;padding:30px;border-radius:9px}.expert-profile img{width:130px;height:130px;border-radius:50%;object-fit:cover;margin-bottom:20px}.expert-profile strong{font-size:16px}.expert-profile p{font-size:11px;line-height:1.8;margin-top:7px}.expert-text h2{font-size:35px;line-height:1.4;margin-bottom:23px}.expert-text>p{font-size:15px;line-height:1.9}.expert-text>.fine{font-size:11px;margin-top:17px}.method-full{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.method-block{border-top:2px solid var(--line);padding-top:23px}.method-block .num{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:17px}.method-block h3{font-size:19px;margin-bottom:14px}.method-block p{font-size:13px;line-height:1.9}.operations-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.ops-board{border:1px solid var(--line);border-radius:9px;background:white;padding:28px}.ops-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;align-items:center}.ops-head h3{font-size:18px}.ops-status{display:flex;gap:20px;border-top:1px solid var(--line);padding-block:18px;border-bottom:1px solid var(--line);margin-bottom:14px}.ops-status>div{flex:1}.ops-status b{display:block;font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.ops-status span{font-size:10px;color:var(--muted)}.ops-line{display:grid;grid-template-columns:1.2fr 1fr 90px;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.ops-line:last-child{border-bottom:0}.status-pill{font-size:10px;padding:3px 8px;background:#E6F1FF;color:#0075FF;border-radius:4px;text-align:center}.status-pill.pending{background:var(--peach);color:var(--orange-dark)}.ops-roles{padding:26px;background:var(--blue-light);border-radius:9px;border:1px solid #B0D4FF}.ops-roles h3{font-size:18px;margin-bottom:22px}.ops-roles dl>div{padding:16px 0;border-bottom:1px solid #B0D4FF}.ops-roles dl>div:last-child{border-bottom:0}.ops-roles dt{font-size:13px;font-weight:700;margin-bottom:5px}.ops-roles dd{font-size:12px;color:#0075FF;line-height:1.8}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.scope-card{border:1px solid var(--line);border-radius:9px;padding:30px;display:flex;flex-direction:column;align-items:start}.scope-card .eyebrow{font-size:10px}.scope-card h3{font-size:23px;margin-bottom:15px}.scope-card>p{font-size:14px;margin-bottom:22px}.scope-card .btn{margin-top:auto}.scope-card .plain-list{margin-bottom:25px}.workshop{margin-top:25px;padding:23px 28px;background:var(--peach);border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:24px}.workshop h3{font-size:18px;margin-bottom:5px}.workshop p{font-size:13px}.reuse-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:stretch}.common-data{background:var(--blue-light);border:1px solid #B0D4FF;padding:30px;border-radius:9px;display:flex;flex-direction:column;justify-content:center}.common-data>.icon{color:var(--blue);margin-bottom:20px;width:32px;height:32px}.common-data h3{font-size:23px;margin-bottom:14px}.common-data p{font-size:14px}.common-data .tags{margin-top:20px}.reuse-items{display:grid;gap:12px}.reuse-item{border:1px solid var(--line);border-radius:7px;padding:22px 26px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:16px}.reuse-item>.icon{color:var(--blue)}.reuse-item h3{font-size:17px;margin-bottom:6px}.reuse-item p{font-size:12px}.reuse-item .tag{font-size:10px}.report-period-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:center}.segmented{display:inline-flex;padding:5px;background:#F6F6F6;border-radius:7px;gap:4px;margin-bottom:23px}.segmented button{font-size:12px;padding:9px 14px;border-radius:4px;white-space:nowrap}.segmented button[aria-selected=true]{background:white;color:var(--ink);box-shadow:0 1px 5px #2525250c;font-weight:700}.period-text h3{font-size:24px;line-height:1.4;margin-bottom:16px}.period-text p{font-size:14px}.report-sheet{border:1px solid var(--line);padding:35px 38px;background:white;border-radius:8px;box-shadow:8px 8px 0 #F6F6F6}.report-sheet-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--ink)}.report-sheet h4{font-size:24px;margin:24px 0 12px}.report-sheet>p{font-size:12px}.sheet-chart{width:100%;height:125px;margin-block:25px;display:flex;align-items:end;gap:15px;padding:0 15px 20px;border-bottom:1px solid var(--line)}.sheet-bar{flex:1;background:#B0D4FF;position:relative;border-radius:3px 3px 0 0;transition:height .2s;min-height:8px}.sheet-bar:nth-last-child(1){background:var(--blue)}.sheet-bar span{font-size:9px;color:var(--muted);position:absolute;bottom:-23px;left:0;right:0;text-align:center;white-space:nowrap}.sheet-findings{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sheet-findings b{display:block;font-size:11px;margin-bottom:6px}.sheet-findings p{font-size:11px}.forecast{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.forecast h3{font-size:25px;line-height:1.4;margin-bottom:16px}.forecast p{font-size:14px}.forecast .segmented{margin-top:22px}.forecast-art{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:28px}.forecast-art svg{width:100%;height:auto}.forecast-legend{display:flex;gap:23px;flex-wrap:wrap;margin-top:15px;font-size:11px}.forecast-legend span{display:flex;align-items:center;gap:8px}.forecast-legend span:before{content:"";width:19px;height:2px;background:var(--blue)}.forecast-legend span+span:before{height:0;border-top:2px dashed var(--orange);background:none}.forecast-art .fine{margin-top:18px;font-size:10px}.forecast-assumptions{font-size:12px;padding:17px 20px;border-left:3px solid var(--orange);background:var(--peach);margin-top:20px;color:#505050}
/* Case page */
.case-page-hero{background:#E6F1FF}.case-page-hero .eyebrow{color:#0075FF}.case-page-hero h1{font-size:clamp(34px,3.8vw,49px)}.case-intro-logo{width:180px;margin-bottom:23px}.case-tab{margin-top:37px;margin-bottom:0;max-width:580px;background:#E6F1FF;border-color:#D4D4D4}.case-tab .tab[aria-selected=true]{color:#0075FF}.case-story{padding-block:68px}.case-story-heading{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-bottom:38px}.case-story-heading h2{font-size:34px}.case-story-heading p{font-size:14px;margin-top:14px;max-width:710px}.period-badge{font-size:11px;color:#0075FF;padding:8px 11px;background:#E6F1FF;border-radius:5px;white-space:nowrap;flex:none;margin-top:6px}.case-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:45px}.case-number{padding:30px 25px 30px 0}.case-number+.case-number{padding-left:30px;border-left:1px solid var(--line)}.case-number strong{font-size:38px;line-height:1.2;color:#0075FF;letter-spacing:-.04em;display:block}.case-number strong small{font-size:17px;font-weight:500;margin-left:5px}.case-number p{font-size:12px;margin-top:14px}.case-number>.fine{font-size:10px;margin-top:8px}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px}.story-grid h3{font-size:22px;margin-bottom:20px}.story-grid p{font-size:14px;line-height:1.95}.story-grid p+p{margin-top:18px}.case-flow{display:grid;gap:12px}.case-flow>div{padding:22px 25px;border:1px solid var(--line);border-radius:7px;background:var(--paper);display:grid;grid-template-columns:68px 1fr;gap:15px}.case-flow b{font-size:11px;color:#0075FF;margin-top:3px}.case-flow h4{font-size:16px;margin-bottom:8px}.case-flow p{font-size:12px;line-height:1.8}.case-footnotes{margin-top:38px;background:#F6F6F6;border:1px solid var(--line);border-radius:7px;padding:23px 26px;font-size:12px;color:var(--muted);line-height:1.8}.case-footnotes summary{font-weight:700;color:var(--ink);cursor:pointer}.case-footnotes ul{padding-left:16px;list-style:disc;margin-top:13px}.case-footnotes li+li{margin-top:8px}.case-footnotes a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.case-end-note{border-top:1px solid var(--line);margin-top:35px;padding-top:24px;font-size:12px}
/* Local interactions and dialogs */
dialog{border:1px solid var(--line);border-radius:14px;padding:0;width:min(590px,calc(100% - 32px));max-height:88dvh;color:var(--ink);box-shadow:0 24px 90px #25252533;overflow:auto}dialog::backdrop{background:#25252573;backdrop-filter:blur(3px)}.dialog-inner{padding:34px}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-bottom:20px}.dialog-head h2{font-size:27px;line-height:1.4}.dialog-head .eyebrow{font-size:10px;margin-bottom:10px}.close-btn{border:1px solid var(--line);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.close-btn:hover{background:var(--paper)}.local-note{font-size:12px;background:var(--peach);border-left:3px solid var(--orange);padding:12px 15px;line-height:1.7;color:#505050;margin-bottom:23px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px}.field label span{font-size:10px;font-weight:400;color:var(--muted);margin-left:5px}.field input,.field select,.field textarea{border:1px solid #D4D4D4;border-radius:6px;padding:11px 12px;background:white;width:100%;font-size:14px;color:var(--ink);line-height:1.6}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#949494;opacity:1}.field textarea{min-height:115px;resize:vertical}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#F4564C;background:#FFEDED}.field-error{color:#F4564C;font-size:11px;margin-top:5px;line-height:1.6}.form-grid .field{margin-bottom:0}.form-grid+.field{margin-top:18px}.form-action{display:flex;justify-content:space-between;align-items:center;gap:24px}.form-action .fine{font-size:11px;max-width:240px}.form-status{margin-top:16px;font-size:12px;background:var(--blue-light);padding:14px 17px;color:#0075FF;border-radius:6px}.mobile-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;border-radius:0;width:min(400px,100%);border:0}.mobile-dialog .dialog-inner{padding:28px}.mobile-dialog .brand img{width:155px}.mobile-group{padding:16px 0;border-top:1px solid var(--line)}.mobile-group h3{font-size:12px;font-weight:700;color:var(--muted);margin:0 0 6px}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;font-size:15px;font-weight:500}.mobile-nav a[aria-current=page]{color:var(--orange-dark)}.mobile-dialog .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.no-js{padding:20px;text-align:center;background:var(--peach)}
@media(min-width:1600px){.hero{padding-block:105px 90px}.hero-art{padding:28px 32px 30px 20px}.hero-paper{padding:29px 32px}.paper-part{padding-block:20px}}
@media(max-width:1150px){.header-inner{gap:22px}.desktop-nav{gap:18px}.brand img{width:150px}.header-actions{gap:15px}.desktop-nav>a,.more>summary{font-size:12px}.header-actions .btn{padding-inline:15px}.hero-grid{gap:35px}.hero h1{font-size:49px}.service-row{gap:40px}.logos img{max-width:120px}.quote-card{padding:23px}.quote-card blockquote{font-size:16px}}
@media(max-width:1023px){.desktop-nav,.header-actions{display:none}.mobile-toggle{display:flex}.header-inner{height:74px}.wrap{width:calc(100% - 48px)}.hero{padding:66px 0}.hero h1{font-size:43px}.hero-grid{gap:26px}.hero-copy .lead{font-size:16px}.hero-art{padding:16px 13px 20px 10px}.hero-paper{padding:19px}.hero-byline{font-size:10px;gap:9px;flex-wrap:wrap;margin-top:28px}.hero-byline span+span{padding-left:9px}.paper-title{font-size:18px}.hero-paper .paper-top{gap:6px}.paper-brand{font-size:8px}.paper-part{padding:13px 0;gap:9px}.paper-part p{font-size:10px}.paper-foot{flex-wrap:wrap}.hero-art:before{border-top-left-radius:48px;right:-35px}.section{padding-block:76px}.service-row{gap:28px;padding-block:42px}.preview{padding:23px}.mini-part{padding:12px 9px}.mini-part h4{font-size:12px}.service-copy h3{font-size:27px}.service-copy>p{font-size:14px}.method-preview{gap:8px}.method-preview>div{padding:12px;font-size:11px;gap:9px}.report-cover{padding:20px 17px;width:170px;min-height:225px}.report-cover h4{font-size:21px}.report-destinations{gap:9px}.report-destinations span{padding:8px;font-size:10px}.connection{grid-template-columns:1fr;gap:26px}.connection h3{font-size:21px}.case-copy{padding:32px}.case-copy h3{font-size:25px}.case-visual{padding:30px}.case-stat strong{font-size:30px}.logo-row{grid-template-columns:76px 1fr;gap:20px}.logos{gap:22px}.logos img{max-width:110px;max-height:24px}.quote-list{grid-auto-columns:calc((100% - 20px)/2)}.quote-list.expanded{grid-template-columns:repeat(2,1fr)}.faq-grid{gap:40px;grid-template-columns:.75fr 1.25fr}.final-inner{align-items:start;flex-direction:column;gap:25px}.final-inner .actions{flex-wrap:wrap}.footer-links{gap:35px}.detail-hero-grid{gap:34px}.detail-hero h1{font-size:40px}.detail-hero .lead{font-size:15px}.side-index{padding:22px}.detail-section{padding-block:64px}.output-heading{padding:20px 24px}.output-body{padding:25px}.toc-flow{gap:12px}.toc-step{padding:15px 10px}.toc-step p{font-size:11px}.toc-step:not(:last-child):after{right:-12px}.expert-intro{grid-template-columns:220px 1fr;gap:38px}.expert-text h2{font-size:29px}.method-full{gap:20px}.method-block h3{font-size:17px}.method-block p{font-size:12px}.operations-grid{grid-template-columns:1fr}.ops-roles dl{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ops-roles dl>div{border-bottom:0;padding:0}.ops-roles h3{margin-bottom:16px}.reuse-grid{grid-template-columns:.8fr 1.2fr;gap:20px}.reuse-item{padding:20px 18px;grid-template-columns:22px 1fr;gap:12px}.reuse-item .tag{grid-column:2;justify-self:start}.common-data{padding:25px}.report-period-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.segmented button{padding-inline:12px}.report-sheet{padding:27px}.forecast{gap:30px}.case-numbers .case-number strong{font-size:32px}.case-story-heading h2{font-size:29px}.story-grid{gap:30px}.security-grid{gap:22px}.security-item{gap:10px;grid-template-columns:20px 1fr}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{height:68px}.brand img{width:154px}.hero{padding:47px 0 52px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(36px,8.3vw,49px);letter-spacing:-.055em;max-width:540px}.eyebrow{font-size:11px;margin-bottom:18px}.hero-copy .lead{font-size:16px;margin-top:22px;line-height:1.85}.hero-copy .actions{margin-top:25px}.hero-byline{margin-top:25px;font-size:10px;gap:13px}.hero-byline span+span{padding-left:13px}.hero-art{padding:13px 20px 17px 0;max-width:490px;width:100%;margin:0 auto}.hero-art:before{inset:0 -20px 0 17px;border-radius:45px 0 0 0}.hero-art:after{inset:36px 13px 16px 29px}.hero-paper{padding:23px}.paper-top{margin-bottom:17px}.paper-brand{font-size:9px}.paper-title{font-size:22px}.paper-part p{font-size:11px}.paper-part h3{font-size:13px}.paper-part{padding:15px 0}.paper-foot{flex-wrap:nowrap}.micro-flow span{font-size:10px}.art-label{font-size:10px}.section{padding-block:60px}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:32px}.section-head>p{font-size:14px;margin-top:18px}.services{padding-top:59px}.service-row{grid-template-columns:1fr;gap:24px;padding-block:34px 40px}.service-copy h3{font-size:27px}.service-copy>p{font-size:15px}.service-copy .link{margin-top:15px}.service-copy>.tags{margin:10px 0 14px}.service-points{margin-top:15px;gap:6px 14px}.service-points li{font-size:11px}.preview{padding:25px 20px}.mini-part{min-height:146px;padding:14px 10px}.mini-part h4{font-size:13px}.mini-part p{font-size:10px}.preview-head{margin-bottom:22px;font-size:11px}.preview-bottom{margin-top:19px;gap:9px}.preview-bottom span{font-size:10px}.method-preview>div{font-size:12px;padding:13px 14px}.report-preview{gap:24px;padding:26px}.report-cover{width:180px;min-height:237px}.report-destinations span{font-size:11px}.connection{padding-top:29px;gap:23px}.connection-steps{flex-direction:column;gap:15px}.connection-steps>div{display:flex;gap:20px;align-items:baseline;width:100%}.connection-steps b{width:116px;flex:none}.connection-steps p{font-size:12px;margin:0}.connection-steps>.icon{display:none}.case-feature{grid-template-columns:1fr}.case-copy{padding:29px}.case-copy h3{font-size:26px}.case-visual{padding:27px;gap:24px}.case-stats{gap:20px;padding-top:23px}.case-stat strong{font-size:33px}.case-brand img{width:122px}.logo-row{grid-template-columns:1fr;gap:22px;padding-block:28px}.logo-row h3{font-size:11px}.logos{justify-content:flex-start;gap:23px 30px}.logos img{max-width:105px;max-height:24px}.logos.customer img{max-height:24px}.logos img.doosan,.logos img.bong{height:29px}.testimonials{margin-top:48px}.testimonials-head{align-items:start;flex-direction:column;gap:19px;margin-bottom:20px}.testimonials h3{font-size:25px}.testimonials-head p{font-size:12px}.quote-controls{align-self:flex-end}.quote-list{grid-auto-columns:88%;gap:14px}.quote-card{padding:26px;min-height:275px}.quote-card blockquote{font-size:17px}.quote-list.expanded{grid-template-columns:1fr;gap:15px}.quote-list.expanded .quote-card{min-height:0}.quote-author{margin-top:24px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-title h2{font-size:32px}.faq-title p{max-width:100%;margin-top:17px}.faq-item summary{font-size:15px;padding-block:19px}.faq-item>div{font-size:13px;padding-right:10px}.security{margin-top:45px;padding-top:30px}.security-title{align-items:start}.security-title h3{font-size:19px;line-height:1.5}.security-grid{grid-template-columns:1fr;gap:23px}.security-item{grid-template-columns:24px 1fr;gap:14px}.security-item p{font-size:13px}.security-item h4{font-size:15px}.security>.fine{font-size:10px}.final-section{padding-block:47px}.final-inner{gap:26px}.final-inner h2{font-size:29px}.final-inner p{font-size:14px}.final-inner .actions{gap:10px;width:100%}.final-inner .btn{font-size:13px;padding-inline:15px;flex:1}.footer{padding-top:39px}.footer-top{display:block}.footer-brand img{width:145px}.footer-brand p{max-width:100%}.footer-links{margin-top:32px;gap:30px;justify-content:space-between}.footer-links h3{font-size:11px}.footer-links a,.footer-links button{font-size:11px}.footer-business{margin-top:30px;font-size:9px}.footer-bottom{font-size:9px}.detail-hero{padding:29px 0 45px}.breadcrumb{margin-bottom:28px;font-size:10px}.detail-hero-grid{grid-template-columns:1fr;gap:31px}.detail-hero h1{font-size:clamp(34px,8vw,44px)}.detail-hero .lead{font-size:15px}.side-index{padding:20px 24px}.side-index li{padding:13px 0}.detail-section{padding-block:50px}.detail-section .section-head h2{font-size:29px}.two-paths{grid-template-columns:1fr;gap:15px}.path-card{padding:23px;gap:12px;grid-template-columns:32px 1fr}.path-card h3{font-size:19px}.path-card p{font-size:13px}.tabs{gap:3px;padding:4px;border-radius:7px}.tab{font-size:12px;padding:11px 6px}.tab small{display:block;font-size:9px;margin:0 0 4px}.output-heading{padding:19px 20px;align-items:start}.output-heading h3{font-size:18px}.output-heading .tag{font-size:9px;flex:none}.output-body{padding:23px 20px}.output-meta{font-size:10px;margin-bottom:19px}.output-cols{grid-template-columns:1fr;gap:24px}.output-body h4{font-size:19px}.output-body p{font-size:13px}.toc-flow{grid-template-columns:1fr;gap:16px}.toc-step{padding:15px 18px;display:grid;grid-template-columns:28px 70px 1fr;gap:10px;align-items:start;border-top:0;border-left:3px solid #B0D4FF}.toc-step:first-child{border-color:#D4D4D4}.toc-step:last-child{border-color:var(--orange)}.toc-step .fine{margin-top:2px}.toc-step h4{margin:0;font-size:14px}.toc-step p{font-size:12px;line-height:1.7}.toc-step:not(:last-child):after{content:"↓";right:auto;left:30px;top:auto;bottom:-17px;font-size:13px}.metrics-table{font-size:11px;min-width:650px}.metrics-table th,.metrics-table td{padding:14px 13px}.source-cards{grid-template-columns:1fr;gap:15px}.source-card{padding:23px}.source-card h3{font-size:18px}.expert-intro{grid-template-columns:1fr;gap:26px}.expert-profile{padding:22px 25px;flex-direction:row;text-align:left;gap:19px}.expert-profile img{width:77px;height:77px;margin:0}.expert-profile p{font-size:10px}.expert-text h2{font-size:28px}.expert-text>p{font-size:14px}.method-full{grid-template-columns:1fr 1fr;gap:28px 24px}.method-block h3{font-size:19px}.method-block p{font-size:13px}.ops-board{padding:22px 18px}.ops-head h3{font-size:16px}.ops-head .tag{font-size:9px}.ops-line{grid-template-columns:1fr .6fr 68px;gap:9px;font-size:11px}.ops-status{gap:13px}.ops-status b{font-size:22px}.ops-roles{padding:23px}.ops-roles dl{grid-template-columns:1fr;gap:0}.ops-roles dl>div{padding:14px 0;border-bottom:1px solid #B0D4FF}.scope-grid{grid-template-columns:1fr;gap:18px}.scope-card{padding:25px}.scope-card h3{font-size:23px}.workshop{padding:23px;flex-direction:column;align-items:start;gap:15px}.reuse-grid{grid-template-columns:1fr;gap:20px}.common-data{padding:25px}.common-data>.icon{width:28px;height:28px;margin-bottom:17px}.common-data h3{font-size:22px}.reuse-item{grid-template-columns:24px 1fr auto;padding:21px 18px;gap:10px}.reuse-item .tag{grid-column:auto;font-size:9px}.reuse-item h3{font-size:16px}.reuse-item p{font-size:11px}.report-period-grid{grid-template-columns:1fr;gap:25px}.period-text h3{font-size:24px}.segmented{max-width:100%;margin-bottom:21px}.segmented button{font-size:12px;padding:9px 15px}.report-sheet{padding:25px}.report-sheet h4{font-size:23px}.forecast{grid-template-columns:1fr;gap:28px}.forecast h3{font-size:26px}.forecast-art{padding:22px}.case-story{padding-block:44px}.case-story-heading{display:block;margin-bottom:27px}.case-story-heading h2{font-size:29px}.case-story-heading p{font-size:14px}.period-badge{display:inline-block;margin-top:18px}.case-numbers{grid-template-columns:1fr;margin-bottom:30px}.case-number{padding:23px 0!important;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5px 20px}.case-number+.case-number{border-left:0;border-top:1px solid var(--line)}.case-numbers .case-number strong{font-size:33px;grid-row:span 2}.case-number p{margin:0;font-size:12px}.case-number>.fine{font-size:10px;margin-top:0;grid-column:2}.story-grid{grid-template-columns:1fr;gap:29px}.story-grid h3{font-size:23px;margin-bottom:14px}.story-grid p{font-size:13px}.case-flow>div{grid-template-columns:55px 1fr;padding:21px 18px;gap:13px}.case-flow h4{font-size:16px}.case-footnotes{padding:21px;font-size:11px;margin-top:29px}.case-end-note{font-size:11px}.dialog-inner{padding:25px 22px}.dialog-head h2{font-size:25px}.form-grid{grid-template-columns:1fr;gap:18px}.form-action{align-items:start;flex-direction:column;gap:17px}.form-action .fine{max-width:none}.form-action .btn{width:100%}.local-note{font-size:11px}.field label{font-size:12px}.field input,.field select,.field textarea{font-size:16px}}
@media(max-width:374px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:34px}.hero-byline{gap:8px;font-size:9px}.hero-byline span+span{padding-left:8px}.hero-art{padding-right:13px}.hero-paper{padding:19px}.paper-title{font-size:20px}.paper-top .tag{font-size:9px}.mini-parts{gap:6px}.mini-part{padding:12px 7px}.mini-part h4{font-size:12px}.mini-part p{font-size:9px}.preview{padding:23px 16px}.report-preview{gap:15px}.report-cover{padding:18px 15px;min-height:215px;width:160px}.report-cover h4{font-size:20px}.report-destinations span{font-size:10px;padding:8px 6px}.case-copy{padding:25px}.case-copy h3{font-size:24px}.case-stat strong{font-size:29px}.footer-links{gap:15px}.final-inner h2{font-size:27px}.final-inner .btn{padding-inline:12px;gap:8px;font-size:12px}.toc-step{grid-template-columns:22px 61px 1fr;gap:8px;padding:15px 12px}.reuse-item{grid-template-columns:21px 1fr}.reuse-item .tag{grid-column:2;justify-self:start}.case-numbers .case-number strong{font-size:28px}.case-number strong small{font-size:13px}.tab{font-size:11px}.segmented button{padding-inline:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.btn:hover{transform:none}}
/* DESIGN.md §§3–9: current brand primitives adapted to the approved five screens. */
:root{
  --text:#3A3A3A;--muted:#8E8E8E;--faint:#B5B5B5;--footer-emphasis:#505050;
  --radius:16px;--max:1200px;
}
body{font-weight:500;line-height:1.5}
p{color:var(--text)}
.wrap{width:min(var(--max),calc(100% - 48px))}
h1,h2,h3,h4{letter-spacing:-.03em}
h1,.hero h1,.detail-hero h1,.case-page-hero h1{font-size:48px;line-height:60px;letter-spacing:-.035em}
h2,.section-head h2,.detail-section .section-head h2{font-size:48px;line-height:70px}
.lead,.hero-copy .lead,.detail-hero .lead{font-size:18px;line-height:28px}
.section,.detail-section{padding-block:120px}
.section-head{margin-bottom:60px;gap:40px}
.section-head>p{font-size:16px;line-height:28px}
.eyebrow{font-size:14px;line-height:24px;letter-spacing:0;margin-bottom:24px}
.fine,.caption{font-size:12px;line-height:20px}
.tag{border-radius:8px;font-size:12px;line-height:20px;letter-spacing:0}
.service-copy>.tags .tag,.detail-hero .tags .tag{font-size:16px;line-height:24px;padding:6px 12px}
.actions{gap:8px;margin-top:40px}
.btn{min-height:50px;padding:12px 28px;border-radius:8px;font-size:16px;line-height:24px;font-weight:500;gap:8px;white-space:normal;transition:background .2s,border-color .2s}
.btn:hover{transform:none}
.btn.primary{border-color:transparent}
.btn.primary:hover{border-color:transparent}
.btn.medium{min-height:42px;padding:10px 28px;font-size:14px;line-height:20px}
.btn.small{min-height:34px;padding:8px 16px;font-size:12px;line-height:16px}
.btn .icon{width:16px;height:16px}
.hero .btn .icon{width:20px;height:20px}
.link{font-size:16px;line-height:24px;font-weight:500}
.site-header{background:white;backdrop-filter:none}
.header-inner{height:79px;gap:40px}
.site-header .brand{min-width:205px;padding:0}
.site-header .brand img{width:205px;height:32px;object-fit:contain}
.site-header .brand .brand-symbol{display:none}
.desktop-nav{gap:32px}
.desktop-nav>a,.more>summary,.login-link{font-size:16px;line-height:24px;color:var(--text)}
.more>summary:hover,.login-link:hover{font-weight:700}
.header-actions{gap:24px}
.header-actions .btn{padding-inline:28px}
.more-panel{top:56px;width:224px;border-radius:16px;padding:8px}
.more-panel:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
.more-panel a{font-size:16px;line-height:24px;min-height:48px}
.page{animation:none}
.hero{padding:120px 0 80px;background:linear-gradient(180deg,#DCECFF00 28.464%,#77B5FF80 calc(100% - 240px),#FFFFFF 100%);border:0}
.hero-grid{display:flex;flex-direction:column;gap:60px;max-width:952px}
.hero-copy{text-align:center;max-width:800px;width:100%}
.hero-copy .lead{max-width:760px;margin:24px auto 0}
.hero-copy .actions{justify-content:center;margin-top:40px}
.hero-copy .actions .btn{max-width:100%}
.hero-note{font-size:16px;line-height:24px;margin-top:12px}
.hero-byline{justify-content:center;font-size:16px;line-height:24px;margin-top:40px;gap:24px}
.hero-byline span+span{padding-left:24px}
.hero h1 .mobile-break{display:none}
.hero-art{width:100%;padding:0;max-width:952px;margin:0}
.hero-art:before,.hero-art:after,.hero-number{display:none}
.hero-paper{padding:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;text-align:left;border-radius:16px}
.hero-paper .paper-top,.hero-paper .paper-title,.hero-paper .paper-sub,.hero-paper .paper-foot{grid-column:1/-1}
.paper-top{margin-bottom:24px}
.paper-brand{font-size:16px;line-height:24px;letter-spacing:0;background:linear-gradient(90deg,#FF5B1A,#EE3700);background-clip:text;-webkit-background-clip:text;color:transparent}
.paper-title{font-size:30px;line-height:45px}
.paper-sub{font-size:14px;line-height:24px;margin:8px 0 24px}
.paper-part,.paper-part:first-of-type{padding:24px 0;margin:0;grid-template-columns:28px minmax(0,1fr);gap:12px}
.paper-part h3{font-size:16px;line-height:24px;margin:0 0 12px}
.paper-part p{font-size:14px;line-height:24px}
.part-n{width:28px;height:28px;font-size:12px}
.micro-flow{flex-direction:column;align-items:stretch;gap:8px}
.micro-flow span{font-size:12px;line-height:20px;padding:8px}
.micro-flow .icon{align-self:center;transform:rotate(90deg)}
.paper-foot{padding-top:24px;gap:16px}
.paper-foot .tag,.paper-foot .fine{font-size:12px;line-height:20px}
.art-label{font-size:14px;line-height:24px;justify-content:center;margin-top:24px;color:var(--text)}
.paper,.report-cover,.report-sheet{box-shadow:none}
.services{padding-top:80px;background:linear-gradient(180deg,#FFFFFF 0px,#FFF5F2 240px,#FFFFFF 100%)}
.services .service-copy .tag.orange{background:#FFFFFF;border:1px solid rgba(255,91,26,.35);color:#252525}
.service-row{padding:60px 0;gap:60px}
.service-copy h3{font-size:32px;line-height:45px;margin-bottom:24px}
.service-copy>p{font-size:16px;line-height:28px}
.service-number{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.service-points li{font-size:14px;line-height:24px}
.service-copy .actions{margin-top:24px}
.preview{padding:32px;border-radius:16px}
.preview-head{font-size:14px;line-height:24px;margin-bottom:24px}
.preview-head .fine,.preview-bottom span{font-size:12px;line-height:20px}
.mini-part{padding:16px 12px;border-radius:8px}
.mini-part h4{font-size:16px;line-height:24px}
.mini-part p{font-size:12px;line-height:20px}
.method-preview>div{font-size:14px;line-height:24px;padding:16px}
.data-row{font-size:14px;line-height:24px}
.report-preview{padding:32px;gap:24px}
.report-cover{border-radius:8px;min-width:0;flex:1;max-width:240px}
.report-cover .report-en,.report-cover p,.report-cover .cover-bottom{font-size:12px;line-height:20px;letter-spacing:0}
.report-destinations span{font-size:12px;line-height:20px;padding:10px}
.connection{padding-top:40px;margin-top:0;gap:40px}
.connection h3{font-size:24px;line-height:36px}
.connection p,.connection-steps p{font-size:14px;line-height:24px}
.connection-steps b{font-size:16px;line-height:24px}
.evidence{background:white;border:0;padding-bottom:0}
.case-feature{border-color:var(--line)}
.case-copy{padding:40px}
.case-copy h3{font-size:30px;line-height:45px}
.case-copy>p{font-size:16px;line-height:28px}
.case-stat span,.case-brand .fine{font-size:14px;line-height:24px}
.case-visual>.fine{font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.logo-row{padding:40px 0;gap:40px}
.logo-row h3{font-size:16px;line-height:24px}
.testimonials{margin-top:120px;padding:120px 0;background:var(--ink)}
.testimonials h3{font-size:30px;line-height:36px;color:white}
.testimonials-head{margin-bottom:40px}
.testimonials-head p,.quote-controls .fine{font-size:14px;line-height:24px;color:var(--faint)}
.testimonials-head .eyebrow{color:var(--orange-dark)}
.quote-controls .round-btn{background:transparent;border-color:var(--muted);color:white}
.quote-controls .round-btn:hover{background:#3A3A3A}
.quote-list{gap:30px;grid-auto-columns:calc((100% - 60px)/3)}
.quote-card{padding:32px;border-radius:10px;box-shadow:none}
.quote-card blockquote{font-size:16px;line-height:28px;font-weight:500;color:var(--text)}
.quote-card>svg{color:var(--text)}
.quote-author b{font-size:14px;line-height:24px}
.quote-author span{font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.all-quotes .link{font-size:14px;line-height:24px;color:white}
.faq-grid{display:block;padding:60px;background:var(--paper);border-radius:16px}
.faq-title{text-align:center;margin-bottom:40px}
.faq-title h2{font-size:36px;line-height:52px}
.faq-title .eyebrow{justify-content:center}
.faq-title p{max-width:600px;margin:24px auto 0;font-size:16px;line-height:28px}
.faq-list{border:0;display:grid;gap:16px}
.faq-item{background:white;border:0;border-radius:16px;padding:0 24px}
.faq-item summary{font-size:20px;line-height:28px;font-weight:700;padding:24px 0;align-items:center}
.faq-item summary:after{display:none}
.faq-item summary>.icon{width:24px;height:24px;margin-left:auto;transition:transform .3s}
.faq-item[open] summary>.icon{transform:rotate(180deg)}
.faq-item>div{font-size:16px;line-height:28px;padding:0 40px 24px 0;color:var(--text)}
.faq-item[open]>div{animation:answer-in .3s ease}
@keyframes answer-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.security{background:var(--paper);border:0;border-radius:16px;padding:40px;margin-top:80px}
.security-title{margin-bottom:40px}
.security-title h3{font-size:28px;line-height:44px}
.security-grid{gap:24px}
.security-item{display:flex;flex-direction:column;padding:24px;background:white;border-radius:16px;gap:24px}
.security-item>.icon{width:48px;height:48px}
.security-item h4{font-size:18px;line-height:28px;margin-bottom:12px}
.security-item p{font-size:14px;line-height:24px}
.security>.fine{font-size:12px;line-height:20px;color:var(--footer-emphasis);margin-top:24px}
.form-action{justify-content:flex-end}
.final-section{background:var(--ink);border:0;padding-block:120px}
.final-inner{flex-direction:column;align-items:center;text-align:center;gap:40px}
.final-inner h2{font-size:48px;line-height:70px;color:white}
.final-inner p{font-size:18px;line-height:28px;color:var(--faint);margin-top:24px}
.final-inner .actions{justify-content:center;gap:8px}
.final-inner .btn{font-size:16px;padding-inline:28px;flex:none}
.footer{padding:64px 0;border-top:1px solid var(--line)}
.footer-brand p,.footer-links a,.footer-links button{font-size:14px;line-height:24px}
.footer-links h3{font-size:16px;line-height:24px}
.footer-business,.footer-bottom{font-size:12px;line-height:24px;color:var(--muted)}
.footer-business{border-color:#D4D4D4}
.footer-links a[href*="1194f3b96c8b806f8d91dabb52a7443e"]{color:var(--footer-emphasis);text-decoration:underline}
.detail-hero{padding:60px 0 120px}
.detail-hero-grid{gap:60px}
.detail-note{font-size:14px;line-height:24px}
.side-index,.path-card,.output-card,.source-card,.expert-profile,.ops-board,.ops-roles,.scope-card,.workshop,.common-data,.reuse-item,.report-sheet,.forecast-art,.case-flow>div{border-radius:16px}
.side-index li p,.path-card p,.source-card p,.scope-card p,.period-text p,.forecast p,.story-grid p{font-size:16px;line-height:28px}
.output-body p{font-size:16px;line-height:28px}
.metrics-table{font-size:14px;line-height:24px}
.expert-text h2{font-size:40px;line-height:60px}
.expert-text>p{font-size:16px;line-height:28px}
.method-block h3{font-size:24px;line-height:36px}
.method-block p{font-size:16px;line-height:28px}
.case-story{padding-block:80px}
.case-story-heading h2{font-size:36px;line-height:52px}
.case-story-heading p{font-size:16px;line-height:28px}
.case-number p{font-size:14px;line-height:24px}
.case-number>.fine,.case-end-note,.case-footnotes{font-size:12px;line-height:20px}
dialog{border-radius:16px}
.dialog-inner{padding:40px}
.local-note,.form-status,.field-error{font-size:14px;line-height:24px}
.mobile-dialog{border-radius:0}
.mobile-dialog .brand img{width:195px;height:32px;object-fit:contain}
.mobile-nav a{font-size:16px;line-height:24px}
.mobile-group h3{font-size:14px;line-height:24px}
@media(max-width:1023px){
  .header-inner{height:60px}.site-header .brand{min-width:0}
  .site-header .brand img:not(.brand-symbol){display:block;width:180px;height:auto}.site-header .brand .brand-symbol{display:none}
  .hero-grid{gap:40px}.hero-paper{padding:32px;column-gap:20px}
  .service-row,.detail-hero-grid{gap:40px}
  .service-copy h3{font-size:30px}.report-preview{gap:16px;padding:24px}
  .quote-list{grid-auto-columns:calc((100% - 30px)/2)}
  .faq-grid{padding:40px}.security{padding:32px}.security-grid{grid-template-columns:1fr}
  .security-item{flex-direction:row}.footer-links{gap:32px}
}
@media(max-width:700px){
  .service-row{grid-template-columns:1fr}.detail-hero-grid{grid-template-columns:1fr}
  .hero-paper{grid-template-columns:1fr;text-align:left}.hero-paper .paper-top{flex-wrap:wrap}
  .paper-part{grid-template-columns:28px minmax(0,1fr)}
  .micro-flow{flex-direction:row;align-items:center}.micro-flow .icon{transform:none}
  .quote-list{grid-auto-columns:88%;gap:24px}.quote-list.expanded{gap:24px}
  .final-inner .actions{width:100%;flex-direction:column;align-items:center}
  .final-inner .btn{max-width:100%}
  .footer-top{display:block}.footer-links{gap:24px;flex-wrap:wrap}
  .case-number p{font-size:14px}.expert-text h2{font-size:32px;line-height:45px}
}
@media(max-width:599px){
  .wrap{width:calc(100% - 40px)}
  h1,.hero h1,.detail-hero h1,.case-page-hero h1{font-size:32px;line-height:48px;letter-spacing:-.03em}
  h2,.section-head h2,.detail-section .section-head h2{font-size:32px;line-height:45px}
  .hero{padding:96px 0 56px;background:linear-gradient(180deg,#DCECFF00 28.464%,#77B5FF80 calc(100% - 160px),#FFFFFF 100%)}.hero h1 .mobile-break{display:block}
  .lead,.hero-copy .lead,.detail-hero .lead{font-size:16px;line-height:24px}
  .hero-copy .actions{margin-top:40px}.hero-byline{font-size:14px;line-height:22px;gap:8px 16px;flex-wrap:wrap;margin-top:24px}
  .hero-byline span+span{border-left:0;padding-left:0}.hero-note{font-size:14px;line-height:22px}
  .service-copy>.tags .tag,.detail-hero .tags .tag{font-size:14px;line-height:22px}
  .hero-paper{padding:24px}.paper-title{font-size:24px;line-height:36px}
  .paper-brand{font-size:16px;line-height:24px}.paper-foot{flex-wrap:wrap}
  .paper-part p{font-size:14px;line-height:24px}.art-label{font-size:12px;line-height:20px}
  .section,.detail-section{padding-block:80px}.evidence{padding-bottom:0}
  .services{padding-top:56px;background:linear-gradient(180deg,#FFFFFF 0px,#FFF5F2 180px,#FFFFFF 100%)}
  .section-head{margin-bottom:40px}.section-head>p{font-size:16px;line-height:28px;margin-top:24px}
  .service-row{padding-block:40px;gap:24px}.service-copy h3{font-size:28px;line-height:44px}
  .preview{padding:24px}.mini-parts{grid-template-columns:1fr;gap:12px}
  .mini-part{min-height:0;padding:16px}.mini-part:nth-child(2){transform:none}
  .mini-part h4{margin:8px 0;font-size:16px}.mini-part p{font-size:14px;line-height:24px}
  .mini-part p br{display:none}.preview-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
  .preview-bottom{flex-wrap:wrap}.method-preview{grid-template-columns:1fr}
  .report-preview{flex-direction:column;align-items:stretch;gap:24px}
  .report-cover{width:100%;max-width:100%;min-height:220px;padding:24px}
  .report-cover h4{font-size:28px;line-height:40px}
  .report-destinations{grid-template-columns:1fr;gap:8px}
  .report-destinations span{font-size:14px;line-height:24px}
  .connection-steps>div{display:block}.connection-steps b{width:auto}
  .connection-steps p{margin-top:8px}.connection-steps p br{display:none}
  .case-copy,.case-visual{padding:24px}.case-copy h3{font-size:28px;line-height:44px}
  .case-stats{gap:16px}.case-stat strong{font-size:32px}
  .case-brand{align-items:flex-start;flex-wrap:wrap}.case-brand .fine{font-size:12px}
  .logo-row{gap:24px;padding-block:40px}.logos{gap:24px}
  .testimonials{margin-top:80px;padding-block:80px}.testimonials h3{font-size:30px;line-height:36px}
  .quote-card{padding:24px}.quote-card blockquote{font-size:16px;line-height:28px}
  .faq-grid{padding:32px 20px}.faq-title h2{font-size:30px;line-height:42px}
  .faq-title p{font-size:14px;line-height:24px}.faq-item{padding-inline:16px}
  .faq-item summary{font-size:16px;line-height:24px;padding-block:20px;gap:12px}
  .faq-item>div{font-size:14px;line-height:24px;padding:0 0 20px}
  .security{padding:24px 20px;margin-top:80px}.security-title{align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}
  .security-title h3{font-size:28px;line-height:44px}.security-item{flex-direction:column;padding:24px}
  .final-section{padding-block:64px}.final-inner h2{font-size:32px;line-height:44px}
  .final-inner p{font-size:16px;line-height:24px}.final-inner .btn{font-size:16px;padding-inline:28px}
  .footer{padding-block:40px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px 24px}
  .footer-business{font-size:12px;line-height:24px}.footer-bottom{flex-wrap:wrap}
  .detail-hero{padding:40px 0 80px}.detail-note{font-size:14px;line-height:22px}
  .breadcrumb{margin-bottom:40px}.side-index{padding:24px}
  .output-heading{padding:20px;flex-wrap:wrap;gap:12px}.output-body{padding:24px 20px}
  .output-body p,.path-card p,.source-card p{font-size:14px;line-height:24px}
  .toc-step{grid-template-columns:24px 64px minmax(0,1fr);gap:8px;padding:16px 12px}
  .toc-step p{font-size:12px;line-height:20px}.metrics-table{font-size:14px;min-width:720px}
  .method-full{grid-template-columns:1fr;gap:32px}.method-block h3{font-size:24px;line-height:36px}
  .method-block p{font-size:16px;line-height:28px}.reuse-item{grid-template-columns:24px minmax(0,1fr)}
  .reuse-item .tag{grid-column:2;justify-self:start}.sheet-findings{grid-template-columns:1fr;gap:24px}
  .case-story{padding-block:80px}.case-story-heading h2{font-size:30px;line-height:45px}
  .case-numbers .case-number strong{font-size:32px}.case-number{grid-template-columns:1fr;gap:8px}
  .case-number>.fine{grid-column:1}.case-number strong{grid-row:auto}
  .dialog-inner{padding:32px 24px}.local-note,.form-status,.field-error{font-size:12px;line-height:20px}
  .mobile-dialog .actions{grid-template-columns:1fr}.mobile-dialog .brand img{width:170px;height:auto}
}
@media(prefers-reduced-motion:reduce){.faq-item[open]>div{animation:none}.faq-item summary>.icon,.btn{transition:none}}

/* Builder feature introduction: approved development functionality. */
.builder-feature-points{flex-wrap:wrap;gap:12px 20px}
.builder-feature-points li{font-size:16px;line-height:24px}
.builder-detail .section-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}
.builder-detail .section-head>p{max-width:none;margin:0}
.builder-detail .section-head>div{min-width:0}
.builder-detail .tag{font-size:14px;line-height:22px}
.builder-detail .builder-label{font-size:14px;line-height:24px;font-weight:600;color:var(--footer-emphasis);margin:0 0 16px}
.builder-detail .builder-support{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin-top:16px}
.builder-detail .caption{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.builder-start-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.builder-path{border-top:2px solid var(--line);padding-top:24px}
.builder-path-number{font-size:16px;line-height:24px;color:var(--orange-dark);font-weight:700}
.builder-path h3{font-size:24px;line-height:36px;margin:16px 0}
.builder-path p{font-size:16px;line-height:28px}
.builder-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;background:var(--paper);border-radius:var(--radius);padding:40px;margin-top:60px}
.builder-upload h3,.builder-standards h3{font-size:32px;line-height:44px;margin-bottom:24px}
.builder-upload-copy>p,.builder-standards p{font-size:16px;line-height:28px}
.builder-upload-formats h4{font-size:20px;line-height:28px;margin-bottom:20px}
.file-format-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.file-format-list>div{padding:16px;background:var(--white);border-radius:8px}
.file-format-list dt{font-size:16px;line-height:24px;font-weight:700}
.file-format-list dd{font-size:14px;line-height:24px;margin:8px 0 0;color:var(--footer-emphasis)}
.builder-plan-line{margin-top:24px;font-size:16px;line-height:24px}
.builder-research{background:linear-gradient(180deg,var(--white),var(--blue-light))}
.builder-research-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}
.research-methods article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--line)}
.research-methods article:first-child{padding-top:0;border:0}
.research-methods .icon{width:28px;height:28px;color:var(--blue);margin-top:4px}
.research-methods h3,.execution-questions h3{font-size:24px;line-height:36px;margin-bottom:12px}
.research-methods p,.reference-document>p,.execution-questions p{font-size:16px;line-height:28px}
.reference-document{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.reference-document h3{font-size:28px;line-height:40px;margin:24px 0 16px}
.reference-document .reference-credit{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin-bottom:20px}
.reference-document .link{margin-top:24px}
.research-reference-note{font-size:14px;line-height:24px;margin-top:20px;color:var(--footer-emphasis)}
.builder-detail .tab{font-size:16px;line-height:24px;white-space:normal;min-width:0}
.builder-detail .output-label,.builder-detail .output-meta{font-size:14px;line-height:24px}
.builder-detail .plain-list li,.builder-detail .mini-checklist li{font-size:16px;line-height:28px;color:var(--text)}
.part-deliverables{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}
.part-deliverables strong{flex-basis:100%;font-size:16px;line-height:24px}
.part-deliverables span{font-size:14px;line-height:24px;background:var(--paper);border-radius:8px;padding:8px 12px}
.builder-impact-goal{display:flex;flex-direction:column;gap:8px;padding:24px;background:var(--blue-light);border-radius:8px;margin-top:24px}
.builder-impact-goal span{font-size:14px;line-height:24px;color:var(--blue)}
.builder-impact-goal strong{font-size:20px;line-height:28px}
.builder-toc-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
.builder-toc-flow .toc-step h4{font-size:18px;line-height:28px}
.builder-toc-flow .toc-step p{font-size:14px;line-height:24px}
.metric-field-guide{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:24px;background:var(--blue-light);border-radius:var(--radius);margin:0 0 24px}
.metric-field-guide dt{font-size:16px;line-height:24px;font-weight:700}
.metric-field-guide dd{font-size:14px;line-height:24px;margin:8px 0 0;color:var(--footer-emphasis)}
.builder-detail .metric-wrap{position:relative}
.builder-detail .metrics-table{font-size:16px;line-height:28px;min-width:760px}
.builder-detail .metrics-table th{font-size:14px;line-height:24px}
.builder-detail .metrics-table .icon{width:14px;height:14px;vertical-align:middle;display:inline-block}
.builder-standards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;margin-top:60px;padding-top:60px;border-top:1px solid var(--line)}
.standard-methods h4{font-size:20px;line-height:28px;margin-bottom:12px}
.standard-methods article+article{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}
.builder-execution{background:linear-gradient(180deg,var(--peach),var(--white))}
.builder-execution-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}
.execution-questions article{padding:24px 0;border-top:1px solid var(--line)}
.execution-questions article:first-child{padding-top:0;border:0}
.execution-sheet{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.execution-sheet-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:8px}
.execution-sheet-head h3{font-size:24px;line-height:36px}
.execution-task{padding:24px 0;border-bottom:1px solid var(--line)}
.execution-task:last-child{border:0;padding-bottom:0}
.execution-task .builder-label{margin-bottom:8px;color:var(--orange-dark)}
.execution-task h4{font-size:18px;line-height:28px;margin-bottom:16px}
.execution-task dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin:0}
.execution-task dl>div:last-child{grid-column:1/-1}
.execution-task dt{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.execution-task dd{font-size:16px;line-height:24px;margin:4px 0 0}
.builder-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.builder-use-grid article{padding:32px;border:1px solid var(--line);border-radius:var(--radius)}
.builder-use-grid .icon{width:28px;height:28px;color:var(--orange-dark)}
.builder-use-grid h3{font-size:22px;line-height:32px;margin:24px 0 16px}
.builder-use-grid p{font-size:16px;line-height:28px}
.builder-use-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;line-height:24px;margin-top:24px}
.builder-detail .builder-faq{padding-top:0}
@media(max-width:1023px){
  .builder-detail .section-head{grid-template-columns:1fr;gap:24px}
  .builder-detail .section-head>p{max-width:720px}
  .builder-start-paths{gap:24px}.builder-path h3{font-size:22px;line-height:32px}
  .builder-upload,.builder-research-grid,.builder-standards,.builder-execution-grid{gap:32px}
  .builder-upload{padding:32px;grid-template-columns:1fr}
  .builder-upload-copy{max-width:640px}.file-format-list{grid-template-columns:repeat(3,minmax(0,1fr))}
  .builder-use-grid{grid-template-columns:1fr}.builder-use-grid h3{margin-top:16px}
}
@media(max-width:700px){
  .builder-start-paths,.builder-research-grid,.builder-standards,.builder-execution-grid{grid-template-columns:1fr;gap:32px}
  .builder-start-paths{gap:24px}
  .builder-path h3{margin-block:12px}
  .builder-toc-flow{grid-template-columns:1fr}
  .builder-toc-flow .toc-step{grid-template-columns:24px 80px minmax(0,1fr)}
  .metric-field-guide{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:599px){
  .builder-feature-points li{font-size:14px;line-height:24px}
  .builder-detail .detail-hero h1{overflow-wrap:break-word}
  .builder-detail .section-head{gap:20px}
  .builder-upload{padding:24px 20px;margin-top:40px}
  .builder-upload h3,.builder-standards h3{font-size:28px;line-height:40px}
  .file-format-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .file-format-list>div{padding:12px}
  .file-format-list dt{font-size:14px;line-height:24px}
  .file-format-list dd{font-size:14px;line-height:22px;overflow-wrap:anywhere}
  .research-methods h3,.execution-questions h3{font-size:22px;line-height:32px}
  .reference-document,.execution-sheet{padding:24px 20px}
  .reference-document h3{font-size:24px;line-height:36px}
  .builder-detail .tab{font-size:14px;line-height:22px;word-break:normal;padding-inline:8px}
  .builder-detail .plain-list li,.builder-detail .mini-checklist li{font-size:14px;line-height:24px}
  .builder-impact-goal{padding:20px}.builder-impact-goal strong{font-size:18px;line-height:28px}
  .builder-toc-flow .toc-step h4{font-size:16px;line-height:24px}
  .builder-toc-flow .toc-step p{font-size:14px;line-height:24px}
  .metric-field-guide{padding:20px;gap:20px 16px}
  .builder-detail .metrics-table{font-size:14px;line-height:24px}
  .builder-standards{padding-top:40px;margin-top:40px}
  .execution-sheet-head h3{font-size:22px;line-height:32px}
  .execution-task dl{gap:12px 16px}
  .builder-use-grid article{padding:24px}.builder-use-grid h3{font-size:22px;line-height:32px}
  .builder-detail .builder-faq .faq-grid{padding:32px 16px}
}

/* Approved home mockup: conversation and part output card. */
.hero-builder-mockup{--accent:#FF5B1A;--pale-orange:#FFF1E5;--pale-blue:#E6F1FF;--muted:#707070;font:500 16px/1.6 Pretendard,sans-serif;text-align:left;word-break:keep-all}
.hero-builder-mockup :is(p,h2,h3,h4){margin:0}
.hero-builder-mockup :is(h2,h3,h4){color:var(--ink)}
.hero-builder-mockup button{font-family:inherit;cursor:pointer}
.hero-builder-mockup :is(button,[tabindex]):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero-builder-mockup .icon{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.hero-builder-mockup .app-window{width:100%;max-width:952px;height:616px;margin:auto;background:white;border:1px solid #d4d4d4;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 16px 48px #1e446a0c;text-align:left}
.hero-builder-mockup .app-header{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 24px;white-space:nowrap;background:white}
.hero-builder-mockup .panel-icon{display:flex;align-items:center;padding-right:14px;border-right:1px solid var(--line);color:var(--muted)}
.hero-builder-mockup .project-header{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}
.hero-builder-mockup .avatar{margin-left:auto;width:28px;height:28px;background:var(--pale-orange);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-size:13px}
.hero-builder-mockup .app-body{height:calc(100% - 60px);display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:32px;padding:28px 24px 16px 32px}
.hero-builder-mockup .chat-column{display:flex;flex-direction:column;min-width:0}
.hero-builder-mockup .chat-messages{flex:1;min-height:0}
.hero-builder-mockup .user-message{margin-left:auto;max-width:87%;width:fit-content;padding:12px 16px;background:var(--pale-orange);border-radius:16px;font-size:15px;line-height:25px}
.hero-builder-mockup .assistant-message{font-size:15px;line-height:26px;margin-top:24px}
.hero-builder-mockup .assistant-message h3{font-size:17px;line-height:26px;margin-bottom:8px}
.hero-builder-mockup .assistant-message .model-list{margin:12px 0;padding-left:22px}
.hero-builder-mockup .model-list li{margin:4px 0}
.hero-builder-mockup .model-tools{display:flex;gap:14px;margin-top:12px;color:var(--muted)}
.hero-builder-mockup .model-tools .icon{width:16px;height:16px}
.hero-builder-mockup .composer{border:1px solid #d4d4d4;border-radius:20px;padding:14px 16px;margin-top:16px;height:86px;flex:none;background:white}
.hero-builder-mockup .composer-placeholder{font-size:14px;color:var(--muted)}
.hero-builder-mockup .composer-tools{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
.hero-builder-mockup .composer-tools .icon{width:16px;height:16px}
.hero-builder-mockup .send{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:var(--orange);color:white}
.hero-builder-mockup .composer-note{color:var(--muted);font-size:11px;text-align:center;margin-top:6px}
.hero-builder-mockup .stepper{font-size:13px;border-left:1px solid var(--line);padding-left:20px;color:var(--muted);min-width:0}
.hero-builder-mockup .step-group{margin-bottom:21px}
.hero-builder-mockup .step-group h3{font-size:14px;line-height:22px;margin-bottom:8px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.hero-builder-mockup .step-group.current h3{color:var(--accent)}
.hero-builder-mockup .step-group.done h3{color:var(--text)}
.hero-builder-mockup .step-group ul{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line)}
.hero-builder-mockup .step-group.current ul{border-color:var(--orange)}
.hero-builder-mockup .step-group li{font-size:12px;line-height:22px;margin-bottom:4px}
.hero-builder-mockup .step-group li.current{font-weight:600;color:var(--accent)}
.hero-builder-mockup .step-group .sub{padding-left:9px}
.hero-builder-mockup .part-open{border:1px solid #ffbf8e;border-radius:5px;font-size:11px;color:var(--accent);padding:3px 6px;line-height:1;background:white;display:inline-block}
.hero-builder-mockup .part-open:hover{background:var(--pale-orange)}
.hero-builder-mockup .final-step{font-size:13px;border-top:1px solid var(--line);padding-top:12px}
.hero-builder-mockup .composite-window .app-body{grid-template-columns:minmax(0,1fr) 220px}
.hero-builder-mockup .composite-window .chat-column{max-width:100%}
.hero-builder-mockup .composite-window .assistant-message{max-width:310px}
.hero-builder-mockup .composite-window .user-message{max-width:420px;margin-left:0}
.hero-builder-mockup .composite-window .composer{max-width:360px}
.hero-builder-mockup .composite-window .composer-note{max-width:340px}
.hero-builder-mockup .composite-shade{position:absolute;inset:60px 0 0;background:linear-gradient(90deg,transparent 12%,#2525250d 52%,#25252512);pointer-events:none}
.hero-builder-mockup .part-modal{position:absolute;right:28px;top:82px;width:488px;bottom:24px;display:flex;flex-direction:column;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #25252524;z-index:2}
.hero-builder-mockup .part-modal-head{padding:20px 24px 16px;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}
.hero-builder-mockup .part-icon{width:36px;height:36px;border-radius:10px;background:var(--pale-orange);color:var(--accent);display:grid;place-items:center;flex:none}
.hero-builder-mockup .part-modal-head p{font-size:12px;color:var(--muted)}
.hero-builder-mockup .part-modal-head h3{font-size:18px;line-height:27px}
.hero-builder-mockup .icon-button{border:0;background:none;padding:6px;display:flex;align-items:center;border-radius:6px;margin-left:auto}
.hero-builder-mockup .icon-button:hover{background:var(--paper)}
.hero-builder-mockup .part-modal-body{padding:18px 24px;overflow:auto;flex:1;min-height:0}
.hero-builder-mockup .part-modal-body h4{color:var(--accent);font-size:13px;margin-bottom:10px}
.hero-builder-mockup .card-fields{margin:0;display:grid;gap:8px}
.hero-builder-mockup .card-fields>div{padding:10px 13px;border-radius:8px;background:var(--paper)}
.hero-builder-mockup .card-fields dt{font-size:11px;color:var(--muted);margin-bottom:3px}
.hero-builder-mockup .card-fields dd{margin:0;font-size:14px;line-height:23px}
.hero-builder-mockup .part-modal-footer{display:flex;gap:10px;padding:10px 24px 20px}
.hero-builder-mockup .mock-button{font-size:14px;line-height:22px;min-height:40px;border-radius:8px;padding:8px 16px;display:flex;gap:8px;align-items:center;justify-content:center;flex:1;background:white;border:1px solid #d4d4d4}
.hero-builder-mockup .mock-button.primary{background:var(--orange);color:white;border-color:var(--orange)}
.hero-builder-mockup .mock-button.primary:hover{background:var(--orange-hover)}
.hero-builder-mockup .mock-button .icon{width:16px;height:16px}
.hero-builder-mockup .reopen-card{position:absolute;right:32px;top:98px;z-index:1;border:1px solid var(--orange);border-radius:8px;padding:10px 14px;background:var(--white);color:var(--accent);font-size:14px}
@media(min-width:1100px){
.hero-builder-mockup .composite-window .chat-messages{padding-right:260px}
.hero-builder-mockup .composite-window .user-message{width:330px;max-width:none}
.hero-builder-mockup .composite-window .assistant-message{width:305px}
.hero-builder-mockup .composite-window .composer{width:340px;max-width:none}
}
@media(max-width:1000px){
.hero-builder-mockup .app-window{height:auto;min-height:584px}
.hero-builder-mockup .app-body{min-height:524px}
.hero-builder-mockup .part-modal{width:50%;right:20px}
.hero-builder-mockup .composite-window .assistant-message{max-width:45%}
.hero-builder-mockup .composite-window .user-message{max-width:75%}
.hero-builder-mockup .composite-window .composer{max-width:45%}
.hero-builder-mockup .app-header{padding-inline:20px}
}
@media(max-width:760px){
.hero-builder-mockup .app-window{height:auto;min-height:0;border-radius:12px}
.hero-builder-mockup .app-header{height:54px;padding:0 16px;gap:10px}
.hero-builder-mockup .app-body{display:flex;flex-direction:column;gap:20px;padding:20px;min-height:0}
.hero-builder-mockup .stepper{display:flex;gap:12px;border-left:0;border-top:1px solid var(--line);padding:16px 0 0;order:-1;flex-wrap:wrap}
.hero-builder-mockup .step-group{margin:0}
.hero-builder-mockup .step-group h3{font-size:12px;margin:0}
.hero-builder-mockup .step-group ul,.hero-builder-mockup .stepper .final-step,.hero-builder-mockup .step-group .part-open{display:none}
.hero-builder-mockup .project-header{font-size:12px}
.hero-builder-mockup .user-message{font-size:14px;line-height:24px;max-width:95%}
.hero-builder-mockup .assistant-message{font-size:14px;line-height:25px}
.hero-builder-mockup .assistant-message h3{font-size:16px;line-height:25px}
.hero-builder-mockup .composer{margin-top:24px}
.hero-builder-mockup .composer-note{font-size:10px}
.hero-builder-mockup .composite-window .app-body{display:block;padding-bottom:24px}
.hero-builder-mockup .composite-window .stepper{display:none}
.hero-builder-mockup .composite-window .chat-column{padding-bottom:16px}
.hero-builder-mockup .composite-window .user-message{max-width:100%}
.hero-builder-mockup .composite-window .assistant-message{max-width:none}
.hero-builder-mockup .composite-window .assistant-message .model-list,.hero-builder-mockup .composite-window .assistant-message .followup,.hero-builder-mockup .composite-window .model-tools,.hero-builder-mockup .composite-window .composer,.hero-builder-mockup .composite-window .composer-note{display:none}
.hero-builder-mockup .composite-shade{display:none}
.hero-builder-mockup .part-modal{position:relative;right:auto;top:auto;bottom:auto;width:auto;margin:0 16px 20px;box-shadow:none;border-color:#ffcca6}
.hero-builder-mockup .part-modal-head{padding:16px;gap:10px}
.hero-builder-mockup .part-modal-head h3{font-size:16px;line-height:24px}
.hero-builder-mockup .part-modal-body{padding:16px}
.hero-builder-mockup .part-modal-footer{padding:4px 16px 16px}
.hero-builder-mockup .card-fields dd{font-size:14px;line-height:24px}
.hero-builder-mockup .card-fields dt{font-size:12px}
.hero-builder-mockup .reopen-card{position:relative;display:block;right:auto;top:auto;margin:0 20px 20px}
}
.hero-builder-mockup .model-list{list-style:disc}

/* PDF-informed principles, dialogue, and evidence interpretation. */
.hero-builder-mockup .user-followup{margin-top:22px}
.hero-builder-mockup .composite-window .assistant-message{margin-top:22px}
.brain-principle{background:var(--white);padding:40px 0 80px}
.brain-principle .eyebrow span{white-space:nowrap}
.principle-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
.principle-intro h2{margin:0;font-size:44px;line-height:64px}
.principle-copy p{font-size:18px;line-height:30px;margin:0 0 12px}
.principle-copy p:last-child{margin-bottom:0}
.principle-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;margin:56px 0 0}
.principle-flow li{min-width:0;position:relative;padding-top:24px;border-top:2px solid #FFB58F}
.principle-flow li:nth-child(2){border-color:var(--line)}
.principle-role{font-size:16px;line-height:24px;font-weight:600;color:var(--orange-dark)}
.principle-flow li:nth-child(2) .principle-role{color:var(--ink)}
.principle-flow h3{font-size:24px;line-height:36px;margin:12px 0}
.principle-flow p{font-size:16px;line-height:28px;max-width:320px;margin:0}
.principle-flow li:not(:last-child):after{content:'→';position:absolute;right:-28px;top:27px;font-size:20px;color:#767676}
.principle-action{display:flex;justify-content:flex-end;margin-top:32px}
.builder-adoption{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:48px;margin-bottom:56px;border-bottom:1px solid #505050}
.builder-adoption .adoption-label{font-size:16px;line-height:24px;color:var(--faint);margin:0 0 12px}
.builder-adoption h3{font-size:24px;line-height:36px;margin:0}
.builder-adoption .adoption-count{font-size:72px;line-height:1.1;font-weight:700;letter-spacing:-.04em;color:var(--orange);margin:0;white-space:nowrap}
.adoption-count span{font-size:24px;letter-spacing:0;margin-left:8px}
.builder-conversation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;margin-top:60px;padding-top:60px;border-top:1px solid var(--line)}
.conversation-copy h3{font-size:32px;line-height:44px;margin:0 0 24px}
.conversation-copy>p{font-size:16px;line-height:28px;margin:0 0 16px}
.conversation-copy>p:last-child{margin-bottom:0}
.builder-dialogue-list{list-style:none;margin:0;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px;display:grid;gap:24px}
.builder-dialogue-list li{padding:18px 20px;border-radius:12px;min-width:0}
.builder-dialogue-list .dialogue-human{margin-left:32px;background:#FFF1E5}
.builder-dialogue-list .dialogue-ai{margin-right:32px;padding-inline:0}
.dialogue-speaker{font-size:14px;line-height:24px;font-weight:600;color:var(--footer-emphasis)}
.dialogue-human .dialogue-speaker{color:#B44800}
.builder-dialogue-list p{font-size:16px;line-height:28px;margin:6px 0 0}
.brain-research{border-bottom:1px solid var(--line);margin-top:24px}
.brain-research summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-size:16px;line-height:28px;padding:20px 0;color:var(--text)}
.brain-research summary::-webkit-details-marker{display:none}
.brain-research summary .icon{flex:none;transition:transform .2s}
.brain-research[open] summary .icon{transform:rotate(180deg)}
.brain-research>div{max-width:880px;padding:4px 0 28px}
.brain-research p{font-size:16px;line-height:28px;margin:0 0 16px}
.measurement-perspective{border-top:1px solid var(--line);padding-top:40px;margin-top:60px}
.measurement-perspective>h3,.case-evidence>h3{font-size:24px;line-height:36px;margin:0 0 32px}
.evidence-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0}
.evidence-flow li{min-width:0;position:relative;padding-top:24px;border-top:2px solid #D5E7FF}
.evidence-flow li:last-child{border-color:#FFB58F}
.evidence-flow li:not(:last-child):after{content:'→';position:absolute;right:-28px;top:25px;color:#767676;font-size:20px}
.flow-label{display:block;font-size:16px;line-height:24px;font-weight:600;color:#0065DA;margin-bottom:16px}
.evidence-flow li:last-child .flow-label{color:#B44800}
.evidence-flow h3,.evidence-flow h4{font-size:24px;line-height:36px;margin:0 0 16px}
.evidence-flow p{font-size:16px;line-height:28px;margin:0}
.evidence-flow-note{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin:24px 0 0}
.decision-panel{margin-top:60px;padding-top:48px;border-top:1px solid var(--line)}
.decision-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:0 60px;align-items:end;margin-bottom:32px}
.decision-heading .eyebrow{grid-column:1/-1;margin-bottom:16px}
.decision-heading h3{font-size:32px;line-height:46px;margin:0}
.decision-heading>p:last-child{font-size:16px;line-height:28px;margin:0}
.decision-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.decision-questions li{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;min-width:0}
.decision-questions span{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.decision-questions h4{font-size:20px;line-height:30px;margin:12px 0}
.decision-questions p{font-size:16px;line-height:28px;margin:0}
.reporting-logic{padding-bottom:0}
.report-interpretation{margin-top:60px;padding:40px;background:var(--paper);border-radius:16px}
.interpretation-heading .eyebrow{margin-bottom:16px}
.interpretation-heading h3{font-size:32px;line-height:46px;margin:0 0 16px}
.interpretation-heading>p:last-child{font-size:16px;line-height:28px;margin:0;color:var(--footer-emphasis)}
.interpretation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
.interpretation-grid article{min-width:0;border-top:1px solid #D4D4D4;padding-top:24px}
.interpretation-grid span{font-size:16px;line-height:24px;color:#0065DA;font-weight:600}
.interpretation-grid h4{font-size:20px;line-height:30px;margin:12px 0}
.interpretation-grid p{font-size:16px;line-height:28px;margin:0}
.participant-voice{display:flex;flex-direction:column;justify-content:center;padding:32px 40px;background:var(--blue-light);border-radius:16px}
.participant-voice .eyebrow{margin:0 0 20px}
.participant-voice blockquote{margin:0 0 20px;font-size:28px;line-height:44px;font-weight:600;letter-spacing:-.03em;color:var(--ink)}
.participant-voice>p:last-child{font-size:14px;line-height:24px;margin:0;color:var(--footer-emphasis)}
.case-evidence{margin-top:60px}
.case-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-evidence-grid>section{padding:28px;min-width:0;border:1px solid var(--line);border-radius:12px;background:white}
.case-evidence-grid .evidence-pending{background:#F3F8FF;border-color:#B7D4F7}
.case-evidence-grid .evidence-kind{font-size:16px;line-height:24px;color:#0065DA;margin:0 0 16px}
.case-evidence-grid h4{font-size:22px;line-height:32px;margin:0 0 16px}
.case-evidence-grid p{font-size:16px;line-height:28px;margin:0}
.case-evidence-grid dl{margin:24px 0 0;font-size:14px;line-height:24px}
.case-evidence-grid dl>div{display:flex;justify-content:space-between;gap:12px;padding-top:12px;margin-top:12px;border-top:1px solid var(--line)}
.case-evidence-grid dd{margin:0;white-space:nowrap;font-size:16px;font-weight:600;color:var(--ink)}
.case-evidence-grid ul{padding-left:20px;margin:24px 0 0;font-size:16px;line-height:28px}
.case-evidence-grid li+li{margin-top:8px}
@media(max-width:1000px){
  .principle-intro{grid-template-columns:1fr;gap:24px}
  .principle-copy{max-width:760px}
  .principle-flow,.evidence-flow{gap:32px}
  .principle-flow li:not(:last-child):after,.evidence-flow li:not(:last-child):after{right:-25px}
  .principle-flow h3,.evidence-flow h3,.evidence-flow h4{font-size:22px;line-height:34px}
  .builder-conversation{gap:32px}
  .builder-dialogue-list{padding:20px}
  .builder-dialogue-list .dialogue-human{margin-left:12px}
  .builder-dialogue-list .dialogue-ai{margin-right:12px}
  .decision-heading{grid-template-columns:1fr;gap:16px}
  .decision-heading .eyebrow{margin:0}
  .decision-heading>p:last-child{max-width:680px}
  .decision-questions,.case-evidence-grid{gap:16px}
  .decision-questions li,.case-evidence-grid>section{padding:24px 20px}
  .report-interpretation{padding:32px}
  .interpretation-grid{gap:24px}
  .participant-voice{padding:28px}
  .participant-voice blockquote{font-size:24px;line-height:38px}
}
@media(max-width:760px){
  .hero-builder-mockup .user-followup{margin-top:20px}
  .builder-conversation{grid-template-columns:1fr;gap:32px}
  .builder-dialogue-list{padding:24px}
  .builder-dialogue-list .dialogue-human{margin-left:24px}
  .builder-dialogue-list .dialogue-ai{margin-right:24px}
  .decision-questions,.interpretation-grid,.case-evidence-grid{grid-template-columns:1fr}
  .decision-questions li{padding:24px}
  .decision-questions h4{margin:8px 0}
  .participant-voice blockquote br{display:none}
}
@media(max-width:599px){
  .brain-principle{padding:16px 0 56px}
  .principle-intro h2{font-size:30px;line-height:44px}
  .principle-copy p{font-size:16px;line-height:28px;margin-bottom:12px}
  .principle-flow,.evidence-flow{grid-template-columns:1fr;gap:32px}
  .principle-flow{margin-top:32px}
  .principle-flow li,.evidence-flow li{padding-top:20px}
  .principle-flow li:not(:last-child):after,.evidence-flow li:not(:last-child):after{display:none}
  .principle-flow h3{font-size:22px;line-height:32px;margin:8px 0}
  .principle-flow p{max-width:none}
  .principle-action{justify-content:flex-start;margin-top:28px}
  .builder-adoption{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:32px;margin-bottom:40px}
  .builder-adoption h3{font-size:22px;line-height:32px}
  .builder-adoption .adoption-count{font-size:60px}
  .adoption-count span{font-size:22px}
  .builder-conversation{margin-top:40px;padding-top:32px}
  .conversation-copy h3{font-size:28px;line-height:40px}
  .builder-dialogue-list{padding:20px 16px;gap:20px}
  .builder-dialogue-list li{padding:16px}
  .builder-dialogue-list .dialogue-human{margin-left:12px}
  .builder-dialogue-list .dialogue-ai{margin-right:12px}
  .measurement-perspective{margin-top:40px;padding-top:32px}
  .measurement-perspective>h3,.case-evidence>h3{font-size:22px;line-height:34px;margin-bottom:24px}
  .evidence-flow h3,.evidence-flow h4{font-size:22px;line-height:34px;margin-bottom:12px}
  .evidence-flow h4 br{display:none}
  .flow-label{margin-bottom:12px}
  .decision-panel{margin-top:40px;padding-top:32px}
  .decision-heading h3,.interpretation-heading h3{font-size:28px;line-height:40px}
  .decision-heading h3 br{display:none}
  .decision-questions li{padding:24px 20px}
  .reporting-logic{padding-bottom:0}
  .report-interpretation{margin-top:40px;padding:28px 20px}
  .interpretation-heading h3 br{display:none}
  .interpretation-grid{margin:28px 0;gap:24px}
  .interpretation-grid article{padding-top:20px}
  .participant-voice{padding:28px 24px}
  .case-evidence{margin-top:40px}
  .case-evidence-grid>section{padding:24px}
}

/* Companion privacy tool and MyOrange product navigation. */
.builder-filter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding:40px;margin-top:32px;border:1px solid #B7D4F7;border-radius:16px;background:var(--white)}
.filter-name{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:16px;line-height:24px;font-weight:600;color:var(--ink);margin:0 0 20px}
.filter-name>.icon{width:24px;height:24px;color:var(--blue)}
.filter-name .filter-type{font-size:14px;line-height:24px;font-weight:500;color:var(--footer-emphasis);padding-left:10px;border-left:1px solid var(--line)}
.filter-copy h3{font-size:32px;line-height:44px;margin:0 0 20px}
.filter-copy>p:not(.filter-name){font-size:16px;line-height:28px;margin:0}
.filter-copy>.btn{margin-top:24px}
.filter-methods{padding-top:4px}
.filter-methods>div+div{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
.filter-methods h4{font-size:22px;line-height:32px;margin:0 0 12px}
.filter-methods p{font-size:16px;line-height:28px;margin:0}
.footer-products{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:baseline;padding-top:32px;margin-top:40px;border-top:1px solid var(--line)}
.footer-products h3{font-size:16px;line-height:24px;margin:0;color:var(--ink)}
.footer-products ul{display:flex;flex-wrap:wrap;column-gap:40px;row-gap:12px;list-style:none;padding:0;margin:0}
.footer-products a{display:inline-block;font-size:14px;line-height:24px;color:var(--footer-emphasis);padding-block:4px}
.footer-products a:hover{color:var(--orange-dark)}
.research-journey{padding:32px;background:var(--white);border:1px solid var(--line);border-radius:16px}
.research-journey h3{font-size:28px;line-height:40px;margin:0 0 28px}
.research-journey ol{list-style:none;padding:0;margin:0}
.research-journey li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px}
.research-journey li+li{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
.journey-step{display:grid;place-items:center;align-self:start;width:28px;height:28px;background:var(--blue-light);border-radius:50%;font-size:12px;line-height:20px;color:var(--blue);font-weight:600;margin-top:2px}
.research-journey h4{font-size:20px;line-height:30px;margin:0 0 10px}
.research-journey p{font-size:16px;line-height:28px;margin:0}
.research-keywords{display:flex;flex-wrap:wrap;gap:8px}
.research-keywords span{font-size:14px;line-height:24px;border-radius:8px;background:var(--blue-light);color:#0065DA;padding:6px 10px}
@media(max-width:1000px){
  .builder-filter{gap:32px;padding:32px}
  .footer-products{grid-template-columns:180px minmax(0,1fr);gap:32px}
  .footer-products ul{column-gap:24px}
  .research-journey{padding:28px}
}
@media(max-width:760px){
  .builder-filter{grid-template-columns:1fr;gap:28px}
  .footer-products{grid-template-columns:1fr;gap:16px}
}
@media(max-width:599px){
  .builder-filter{padding:28px 20px;margin-top:24px}
  .filter-name{gap:8px}
  .filter-name .filter-type{padding-left:8px}
  .filter-copy h3{font-size:28px;line-height:40px}
  .filter-methods h4{font-size:20px;line-height:30px}
  .footer-products{padding-top:28px;margin-top:32px}
  .footer-products ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
  .footer-products a{padding-block:8px}
  .research-journey{padding:24px 20px}
  .research-journey h3{font-size:26px;line-height:38px;margin-bottom:24px}
  .research-journey li{gap:12px}
}

/* Proof follows the hero; keep the white transition continuous. */
.testimonials.builder-proof{margin:0;padding:0 0 88px;background:white}
.builder-proof .builder-adoption{padding:0 0 32px;margin:0 0 40px;border-bottom:1px solid var(--line)}
.builder-proof .adoption-label{font-size:16px;line-height:24px;color:var(--footer-emphasis);margin:0 0 8px}
.builder-proof .adoption-title{font-size:24px;line-height:36px;color:var(--ink);font-weight:600}
.builder-proof .adoption-count{font-size:64px;line-height:1.1;color:var(--orange-dark)}
.builder-proof .adoption-count span{font-size:24px;line-height:36px;margin-left:12px}
.builder-proof .testimonials-head{margin-bottom:28px}
.builder-proof .testimonials-head h2{font-size:36px;line-height:50px;color:var(--ink)}
.builder-proof .testimonials-head p{font-size:16px;line-height:28px;color:var(--footer-emphasis)}
.builder-proof .testimonials-head .eyebrow{margin:0 0 12px;color:var(--orange-dark)}
.builder-proof .quote-controls .round-btn{border-color:var(--line);color:var(--ink);background:white}
.builder-proof .quote-controls .round-btn:hover{background:var(--paper)}
.builder-proof .quote-list{gap:24px;grid-auto-columns:calc((100% - 48px)/3);padding:4px 2px 20px}
.builder-proof .quote-card{background:var(--paper);border-color:var(--line);padding:28px}
.builder-proof .quote-card>svg{color:var(--orange-dark);margin-bottom:20px}
.builder-proof .quote-author b{font-size:16px;line-height:24px}
.builder-proof .quote-author span{font-size:14px;line-height:22px}

/* A shared window and result-card language for the three solution previews. */
.solution-mockup{margin:0;min-width:0;align-self:center}
.solution-window{background:white;border:1px solid #D4D4D4;border-radius:16px;overflow:hidden;box-shadow:0 16px 48px #1e446a0c}
.solution-window-head{min-height:56px;padding:14px 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:14px;line-height:22px;color:var(--footer-emphasis)}
.solution-window-head>.icon{color:var(--muted);width:18px;height:18px}
.solution-window-head>span:first-of-type{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.solution-avatar{flex:none;display:grid;place-items:center;width:26px;height:26px;background:var(--blue-light);color:var(--blue);border-radius:50%;font-size:12px}
.solution-service-label{flex:none;font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.solution-tabs,.solution-document-path{display:flex;gap:16px;padding:14px 20px;font-size:14px;line-height:22px;color:var(--footer-emphasis);border-bottom:1px solid var(--line)}
.solution-tabs span,.solution-document-path span{position:relative}
.solution-tabs .selected,.solution-document-path .selected{color:var(--orange-dark);font-weight:600}
.solution-tabs .selected:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--orange)}
.solution-workspace{padding:20px;background:linear-gradient(120deg,#FFF 0%,#F6F6F6 100%)}
.solution-chat{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;margin-bottom:20px;font-size:14px;line-height:24px}
.solution-user-message{padding:12px 14px;border:1px solid #EEDFD5;border-radius:12px 12px 4px 12px;background:var(--peach);color:var(--text)}
.solution-chat p{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.solution-result{padding:22px;background:white;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #25252509}
.solution-result-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.solution-result-icon{display:grid;place-items:center;background:var(--paper);border-radius:10px;width:40px;height:40px;flex:none;color:var(--text)}
.solution-result-head p{font-size:13px;line-height:22px;margin:0 0 2px;color:var(--footer-emphasis)}
.solution-result-head h4{font-size:20px;line-height:30px;color:var(--ink);margin:0;letter-spacing:-.035em}
.solution-fields{display:grid;gap:12px;margin:0}
.solution-fields>div{background:var(--paper);padding:12px 14px;border-radius:8px}
.solution-fields dt{font-size:13px;line-height:22px;font-weight:500;color:var(--footer-emphasis);margin-bottom:4px}
.solution-fields dd{font-size:15px;line-height:25px;color:var(--text);margin:0;font-weight:500}
.solution-result-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.solution-result-bottom>span{display:inline-flex;align-items:center;gap:8px}
.solution-result-bottom .icon{width:16px;height:16px}
.solution-result-bottom .tag{font-size:12px;line-height:20px;padding:4px 8px}
.solution-document-area{padding:0 20px 20px;background:linear-gradient(120deg,#FFF 0%,#F6F6F6 100%)}
.solution-document-path{padding:16px 0;margin-bottom:20px;gap:20px}
.solution-report-lead{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}
.solution-report-lead>span{display:block;font-size:14px;line-height:24px;color:var(--orange-dark);margin-bottom:8px}
.solution-report-lead p{font-size:16px;line-height:28px;color:var(--text)}
.solution-output-option{color:var(--orange-dark)}
.solution-mockup>figcaption{font-size:14px;line-height:24px;color:var(--footer-emphasis);padding:16px 4px 0}

/* Product symbols, names and a short description stay in one clear reading row. */
.footer-products{display:block;padding-top:32px;margin-top:40px}
.footer-products h3{margin:0 0 20px;font-size:16px;line-height:24px}
.footer-products ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 40px}
.footer-products a{display:grid;grid-template-columns:32px 104px minmax(0,1fr);gap:12px;align-items:center;min-height:56px;padding:8px 0;border-radius:8px}
.footer-product-symbol{width:32px;height:32px;object-fit:contain;flex:none}
.footer-product-name{font-size:16px;line-height:24px;font-weight:600;color:var(--text)}
.footer-product-description{font-size:14px;line-height:24px;font-weight:400;color:var(--footer-emphasis)}
.footer-products a:hover .footer-product-name{color:var(--orange-dark)}
@media(max-width:1100px){
  .footer-products ul{grid-template-columns:1fr;gap:8px}
  .footer-products a{grid-template-columns:32px 124px minmax(0,1fr)}
}
@media(max-width:1000px){
  .builder-proof .quote-list{grid-auto-columns:calc((100% - 24px)/2)}
}
@media(max-width:760px){
  .testimonials.builder-proof{padding-bottom:64px}
  .builder-proof .quote-list{grid-auto-columns:88%;gap:20px}
  .builder-proof .testimonials-head{flex-direction:row;align-items:end;gap:16px}
  .builder-proof .testimonials-head h2{font-size:30px;line-height:44px}
  .builder-proof .testimonials-head>div:first-child{flex:1;min-width:0}
}
@media(max-width:599px){
  .builder-proof .builder-adoption{align-items:start;gap:20px;padding-bottom:28px;margin-bottom:28px}
  .builder-proof .adoption-title{font-size:20px;line-height:30px}
  .builder-proof .adoption-label{font-size:14px;line-height:24px}
  .builder-proof .adoption-count{font-size:48px;line-height:1.15}
  .builder-proof .adoption-count span{font-size:20px;line-height:30px;margin-left:8px}
  .builder-proof .testimonials-head{flex-wrap:wrap}
  .builder-proof .testimonials-head>div:first-child{flex-basis:100%}
  .builder-proof .quote-controls{margin-left:auto}
  .builder-proof .quote-card{padding:24px}
  .solution-window-head{padding:12px 14px;gap:8px}
  .solution-window-head>span:first-of-type{font-size:13px}
  .solution-window-head>.icon{width:16px;height:16px}
  .solution-service-label{font-size:11px}
  .solution-tabs{padding:12px 14px;gap:12px;font-size:12px;line-height:20px}
  .solution-tabs .selected:after{bottom:-13px}
  .solution-workspace{padding:16px 12px}
  .solution-chat{grid-template-columns:1fr;gap:12px;margin-bottom:16px}
  .solution-user-message{margin-left:24px}
  .solution-chat p{padding-inline:4px}
  .solution-chat br{display:none}
  .solution-result{padding:18px 14px}
  .solution-result-head{gap:10px;margin-bottom:16px}
  .solution-result-icon{width:32px;height:32px;border-radius:8px}
  .solution-result-head h4{font-size:18px;line-height:28px}
  .solution-result-head p{font-size:12px;line-height:20px}
  .solution-document-area{padding:0 12px 16px}
  .solution-document-path{font-size:13px;gap:16px;padding:14px 2px;margin-bottom:16px}
  .solution-fields>div{padding:12px}
  .solution-result-bottom{margin-top:16px}
  .solution-mockup>figcaption{padding-top:12px}
  .footer-products ul{grid-template-columns:1fr;gap:16px}
  .footer-products a{grid-template-columns:32px minmax(0,1fr);gap:2px 12px;padding:4px 0}
  .footer-product-symbol{grid-row:1/3;align-self:center}
  .footer-product-name,.footer-product-description{grid-column:2}
}

/* Share author-row tracks so every testimonial divider starts at one height. */
.builder-proof .quote-list{grid-template-rows:auto 1fr auto;row-gap:20px;align-items:stretch}
.builder-proof .quote-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:20px}
.builder-proof .quote-card>svg{margin:0}
.builder-proof .quote-card blockquote{margin:0}
.builder-proof .quote-author{margin:0;padding-top:20px}

/* Seamless testimonial track: buffers are visual only. */
.builder-proof .quote-list{scrollbar-width:none;overflow-anchor:none}
.builder-proof .quote-list::-webkit-scrollbar{display:none}
.builder-proof .quote-list.is-quote-moving{scroll-snap-type:none}
@media print{.builder-proof .quote-buffer{display:none}}

/* Selected multiple-choice answer follows the live Builder's input-fill pattern. */
.hero-builder-mockup .composite-window{height:744px}
.hero-builder-mockup .composite-window .app-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px}
.hero-builder-mockup .composite-window .chat-messages{padding-right:0}
.hero-builder-mockup .composite-window .user-message{width:auto;max-width:100%;font-size:15px;line-height:25px}
.hero-builder-mockup .composite-window .assistant-message{width:auto;max-width:100%;margin-top:18px}
.hero-builder-mockup .composite-window .model-tools{margin-top:8px}
.hero-builder-mockup .hero-answer-choices{display:grid;gap:8px;padding:0;margin:16px 0 0;list-style:none}
.hero-builder-mockup .hero-answer-choices .is-selected{border-color:var(--orange);background:#FFF1E5;box-shadow:inset 0 0 0 1px var(--orange);font-weight:600;color:var(--ink)}
.hero-builder-mockup .composite-window .composer{width:100%;max-width:100%;height:auto;min-height:104px;margin-top:20px}
.hero-builder-mockup .composer-selected-text{font-size:14px;line-height:23px;color:var(--text)}
.hero-builder-mockup .composite-window .composer-note{max-width:100%}

/* Approved sales copy stays adjacent to the service or next action it explains. */
.principle-heading{min-width:0}
.principle-heading .principle-summary{font-size:20px;line-height:32px;color:var(--text);margin-top:24px;font-weight:500}
.service-copy .service-situation{font-size:16px;line-height:28px;font-weight:600;color:var(--footer-emphasis);margin:20px 0 12px;max-width:460px}
.service-copy .service-situation+h3{margin-top:0}
.final-section .contact-preparation{max-width:690px;margin-inline:auto}
.contact-form-intro{font-size:16px;line-height:28px;margin:0 0 28px;color:var(--footer-emphasis)}
.privacy-answers{display:grid;gap:20px;margin:0 0 20px}
.privacy-answers dt{font-weight:600;color:var(--ink);margin-bottom:4px}
.privacy-answers dd{margin:0}
.case-project-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;margin:28px 0 0;border-block:1px solid var(--line)}
.case-project-summary>div{min-width:0}
.case-project-summary dt{font-size:14px;line-height:24px;font-weight:600;color:var(--blue);margin-bottom:10px}
.case-project-summary dd{font-size:16px;line-height:28px;color:var(--text);margin:0}
.case-story>.case-project-summary{margin-top:32px;margin-bottom:40px}
.service-case-intro{display:flex;justify-content:space-between;gap:40px;align-items:end}
.service-case-intro>div{max-width:740px}
.service-case-intro h2{font-size:36px;line-height:52px}
.service-case-intro p:not(.eyebrow){font-size:16px;line-height:28px;margin-top:20px;max-width:650px}
.service-case-intro>.link{flex:none}
.reporting-case .report-interpretation{margin:0}
.reporting-case h2{font-size:36px;line-height:52px;margin:0 0 16px}
.reporting-logic{padding-bottom:120px}
.builder-privacy .builder-filter{margin:0}
.filter-copy h2{font-size:32px;line-height:44px;margin:0 0 20px}
.case-next-decision .decision-questions h3{font-size:20px;line-height:30px;margin:12px 0}
.case-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-service-links>a{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;background:white;border:1px solid var(--line);border-radius:16px}
.case-service-links>a:hover{border-color:var(--orange)}
.case-service-links h3{font-size:24px;line-height:36px;margin:0 0 8px}
.case-service-links p{font-size:16px;line-height:28px;margin:0}
.case-service-links>a>.icon{color:var(--orange-dark)}
@media(min-width:761px) and (max-width:1000px){
  .hero-builder-mockup .composite-window{height:752px}
  .hero-builder-mockup .app-body{height:calc(100% - 60px);min-height:0}
}
@media(max-width:1000px){
  .case-project-summary{gap:24px}
  .service-case-intro{display:block}
  .service-case-intro>.link{margin-top:24px}
  .case-service-links>a{padding:24px}
}
@media(max-width:760px){
  .hero-builder-mockup .composite-window{height:auto}
  .hero-builder-mockup .composite-window .chat-column{padding-bottom:0}
  .hero-builder-mockup .composite-window .app-body{padding-bottom:20px}
  .hero-builder-mockup .hero-answer-choices{margin-top:16px}
  .hero-builder-mockup .composite-window .composer{display:block;min-height:0;margin-top:20px;border-radius:16px}
  .hero-builder-mockup .composite-window .composer-selected-text{font-size:14px;line-height:24px}
  .case-project-summary{grid-template-columns:1fr;gap:20px;padding-block:24px}
  .case-project-summary dt{margin-bottom:6px}
  .case-service-links{grid-template-columns:1fr}
}
@media(max-width:599px){
  .principle-heading .principle-summary{font-size:18px;line-height:30px;margin-top:20px}
  .principle-heading .principle-summary br{display:none}
  .service-copy .service-situation{margin-top:18px;margin-bottom:12px}
  .service-case-intro h2,.reporting-case h2{font-size:30px;line-height:44px}
  .filter-copy h2{font-size:28px;line-height:40px}
  .reporting-logic{padding-bottom:80px}
  .contact-form-intro{font-size:15px;line-height:26px;margin-bottom:24px}
}

/* Give the visual more room and align both columns at their start. */
.services .service-row{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:48px;align-items:start}
.services .service-copy,.services .solution-mockup{align-self:start;min-width:0}
.services .service-copy>p br{display:none}
.services .service-copy .service-situation{max-width:none}
.services .solution-mockup{width:100%}
.solution-window-head>span:first-of-type{white-space:normal;text-overflow:clip}
.solution-mockup h4{font-size:18px;line-height:28px;letter-spacing:-.03em;margin:0;color:var(--ink)}
.solution-mockup .tags{margin:0}
.planning-canvas{padding:24px;background:linear-gradient(135deg,#FFFFFF,#F6F9FF)}
.planning-goal{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 18px;margin-bottom:24px;border:1px solid #B0D4FF;border-radius:10px;background:var(--blue-pale,#E6F1FF);font-size:16px;line-height:24px}
.planning-goal>span{color:var(--blue);font-size:13px;white-space:nowrap}
.planning-goal>strong{font-weight:600;color:var(--ink)}
.impact-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}
.impact-flow>li{position:relative;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:96px;padding:14px 10px;border:1px solid var(--line);border-radius:10px;background:white;text-align:center}
.impact-flow>li:last-child{background:#FFF8F2}
.impact-flow>li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:36px;color:var(--blue);font-size:19px;line-height:22px}
.impact-flow>li>span{font-size:13px;line-height:20px;color:var(--footer-emphasis)}
.impact-flow>li>strong{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}
.planning-indicators{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.planning-indicators>div{display:flex;align-items:center;gap:12px;padding:14px;background:white;border:1px solid var(--line);border-radius:10px}
.planning-indicators h4{font-size:15px;line-height:24px;color:var(--blue)}
.planning-indicators p{font-size:13px;line-height:22px;color:var(--footer-emphasis);margin:2px 0 0}
.indicator-anchor{flex:none;width:22px;height:22px;border:6px solid #B0D4FF;background:var(--blue);border-radius:50%}
.planning-standards{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.planning-standards .tag{font-size:12px;line-height:20px;padding:4px 8px}
.management-canvas{padding:24px;background:white}
.management-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
.management-heading p{font-size:13px;line-height:22px;color:var(--blue);margin:0 0 4px}
.management-period{font-size:12px;line-height:20px;background:var(--paper);color:var(--footer-emphasis);padding:4px 9px;border-radius:6px;white-space:nowrap}
.management-overview{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;margin-top:16px}
.management-cycle{position:relative;width:180px;height:180px}
.management-cycle>svg{width:100%;height:100%}
.management-cycle>strong{position:absolute;inset:0;display:grid;place-items:center;font-size:18px;line-height:28px;color:var(--ink)}
.management-cycle>span{position:absolute;display:block;padding:4px 7px;background:white;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:20px;color:var(--text)}
.cycle-collect{left:54px;top:8px}.cycle-review{right:3px;bottom:30px}.cycle-interpret{left:9px;bottom:30px}
.collection-plan{min-width:0}
.collection-legend{display:flex;justify-content:flex-end;gap:16px;margin-bottom:8px;color:var(--footer-emphasis);font-size:12px;line-height:20px}
.collection-legend>span{display:flex;align-items:center;gap:6px}
.collection-legend .icon,.collection-review .icon{width:18px;height:18px;color:var(--orange-dark)}
.collection-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--blue);vertical-align:middle}
.collection-plan table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:22px}
.collection-plan th,.collection-plan td{text-align:center;padding:11px 3px;border-bottom:1px solid var(--line);font-weight:400}
.collection-plan thead th{color:var(--footer-emphasis);font-size:12px;background:var(--paper)}
.collection-plan th:first-child{width:40%;text-align:left;padding-left:10px}
.collection-plan tbody th{font-size:14px;line-height:22px;font-weight:600;color:var(--text)}
.collection-plan th small{display:block;font-size:12px;line-height:20px;color:var(--footer-emphasis);font-weight:400}
.collection-plan td .icon{display:inline-block;vertical-align:middle}
.collection-empty{color:#B5B5B5}
.management-roles{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.management-roles>span{display:flex;align-items:center;gap:7px}
.management-roles b{font-weight:600;color:var(--text)}
.management-roles .icon{width:16px;height:16px;color:var(--blue)}
.report-spread{display:grid;grid-template-columns:1fr 1.08fr;gap:16px;padding:20px;background:#F1F3F5;align-items:stretch}
.report-chart-page,.report-interpretation-page{padding:22px 20px;background:white;border:1px solid var(--line);border-radius:3px 12px 12px 3px;box-shadow:2px 4px 10px #25252505}
.report-page-kicker{font-size:12px;line-height:20px;color:var(--blue);margin:0 0 6px}
.report-donut{position:relative;width:164px;max-width:100%;aspect-ratio:1;margin:18px auto 12px}
.report-donut>svg{display:block;width:100%;height:100%}
.report-donut>div{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;flex-direction:column;color:var(--blue)}
.report-donut strong{font-size:30px;line-height:38px;letter-spacing:-.04em}
.report-donut strong span{font-size:16px;margin-left:2px}
.report-donut>div>span{font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.report-chart-source{font-size:12px;line-height:20px;color:var(--footer-emphasis);text-align:center;margin:0}
.report-insight{margin-top:17px}
.report-insight>span,.report-next-question>span{font-size:12px;line-height:20px;font-weight:600;color:var(--blue)}
.report-insight p,.report-next-question p{font-size:14px;line-height:23px;color:var(--text);margin:4px 0 0}
.report-next-question{margin-top:17px;padding-top:13px;border-top:1px solid var(--line)}
.report-next-question>span{color:var(--orange-dark)}
.report-format{display:flex;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);font-size:12px;line-height:20px;color:var(--footer-emphasis)}

/* Answer buttons put the actual service's diagonal arrow after the sentence. */
.hero-builder-mockup .hero-answer-choices{display:grid;gap:8px;padding:0;margin:16px 0 0}
.hero-builder-mockup .hero-answer-choice{display:block;width:100%;text-align:left;border:1px solid #FFB37A;border-radius:8px;padding:12px;background:white;font:500 14px/23px Pretendard,sans-serif;color:var(--text);cursor:pointer}
.hero-builder-mockup .hero-answer-choice:hover{border-color:var(--orange);background:#FFF8F2}
.hero-builder-mockup .hero-answer-choice.is-selected{border-color:var(--orange);background:#FFF1E5;box-shadow:inset 0 0 0 1px var(--orange);font-weight:600;color:var(--ink)}
.hero-builder-mockup .hero-answer-choice:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.hero-builder-mockup .answer-option-arrow{display:inline-block;width:16px;height:16px;margin-left:6px;vertical-align:-2px;color:var(--orange-dark);transform:rotate(-45deg)}
.hero-builder-mockup .hero-next-question{padding:14px 0 0;margin-top:16px;border-top:1px solid var(--line)}
.hero-builder-mockup .hero-next-question>span{font-size:12px;line-height:20px;color:var(--orange-dark);font-weight:600}
.hero-builder-mockup .hero-next-question>p{font-size:14px;line-height:24px;color:var(--text);margin:6px 0 0}

@media(min-width:1001px) and (max-width:1200px){
  .services .service-row{gap:32px;grid-template-columns:minmax(0,.35fr) minmax(0,.65fr)}
  .management-overview{grid-template-columns:140px minmax(0,1fr);gap:14px}
  .management-cycle{width:140px;height:160px}.cycle-collect{left:37px;top:8px}.cycle-review{right:0;bottom:28px}.cycle-interpret{left:0;bottom:28px}
  .report-spread{gap:12px;padding:16px}.report-chart-page,.report-interpretation-page{padding:18px 14px}
}
@media(max-width:1000px){
  .services .service-row{grid-template-columns:1fr;gap:28px}
  .services .service-copy{max-width:640px}
  .services .service-copy .service-situation{margin-top:16px}
}
@media(max-width:599px){
  .planning-canvas,.management-canvas{padding:18px 14px}
  .planning-goal{flex-direction:column;gap:3px;padding:12px;margin-bottom:18px}
  .impact-flow{grid-template-columns:1fr;gap:20px}
  .impact-flow>li{display:grid;grid-template-columns:80px 1fr;gap:12px;min-height:56px;text-align:left;padding:10px 14px}
  .impact-flow>li:not(:last-child):after{content:'↓';right:auto;left:calc(50% - 8px);top:auto;bottom:-23px}
  .planning-indicators{gap:10px;margin-top:18px}
  .planning-indicators>div{display:block;padding:12px 10px}.indicator-anchor{display:none}
  .planning-standards{flex-wrap:wrap;padding-top:14px}
  .management-heading{display:block}.management-period{display:none}
  .management-overview{grid-template-columns:1fr;gap:4px;margin-top:16px}
  .management-cycle{width:172px;height:172px;margin-inline:auto}
  .cycle-collect{left:50px;top:7px}
  .management-roles{display:grid;gap:10px;margin-top:18px;padding-top:16px}
  .report-spread{grid-template-columns:1fr;gap:12px;padding:14px}
  .report-chart-page,.report-interpretation-page{padding:20px}
  .report-donut{width:168px;margin-block:14px}
  .report-format{flex-direction:column;gap:4px;padding:12px 14px}
  .hero-builder-mockup .hero-answer-choice{font-size:14px;line-height:24px}
}

/* Compact desktop diagrams without reducing their type sizes. */
@media(min-width:600px){
  .planning-canvas,.management-canvas{padding:20px}
  .planning-goal{padding-block:11px;margin-bottom:18px}
  .impact-flow>li{min-height:88px}
  .impact-flow>li:not(:last-child):after{top:32px}
  .planning-indicators{margin-top:16px}
  .planning-indicators>div{padding-block:10px}
  .planning-standards{padding-top:14px}
  .collection-plan th,.collection-plan td{padding-block:5px}
  .management-overview{margin-top:14px}
  .management-roles{margin-top:16px;padding-top:14px}
  .report-spread{padding:18px}
  .report-insight{margin-top:14px}
  .report-next-question{margin-top:14px;padding-top:11px}
}

.hero-builder-mockup .answer-tail{white-space:nowrap}
.solution-window-head>.icon{flex:none}
@media(max-width:599px){
  .solution-window-head{flex-wrap:wrap}
  .solution-service-label{flex-basis:100%;padding-left:24px}
  .management-cycle{display:flex;align-items:center;justify-content:space-between;width:100%;height:auto;margin:0 0 14px;gap:18px}
  .management-cycle>svg,.management-cycle>strong{display:none}
  .management-cycle>span{position:relative;flex:1;text-align:center;left:auto;top:auto;right:auto;bottom:auto;padding:7px 4px;background:#F6F9FF;border-color:#D6E7FF}
  .management-cycle>span:not(:last-child):after{content:'→';position:absolute;right:-17px;top:7px;color:var(--blue)}
  .collection-plan th,.collection-plan td{padding-block:7px}
  .report-chart-page{display:grid;grid-template-columns:minmax(0,1fr) 114px;column-gap:12px;align-items:center}
  .report-chart-page>.report-page-kicker{grid-column:1;align-self:end}
  .report-chart-page>h4{grid-column:1;align-self:start}
  .report-chart-page>.report-donut{grid-column:2;grid-row:1/3;width:114px;margin:0}
  .report-donut strong{font-size:23px;line-height:30px}
  .report-donut strong span{font-size:12px}
  .report-donut>div>span{font-size:10px;line-height:18px}
  .report-chart-source{grid-column:1/-1;margin-top:12px;text-align:left}
  .report-chart-page,.report-interpretation-page{padding:16px}
  .report-insight{margin-top:12px}
  .report-next-question{margin-top:12px;padding-top:10px}
}
@media(max-width:360px){
  .report-chart-page{grid-template-columns:minmax(0,1fr) 98px;column-gap:8px}
  .report-chart-page>.report-donut{width:98px}
  .report-donut strong{font-size:20px;line-height:26px}
  .report-donut>div>span{font-size:9px}
}

/* Use uniform box borders; color no longer accents a single edge. */
.toc-step,.toc-step:first-child,.toc-step:last-child,
.note-box,.forecast-assumptions,.local-note,.mini-part:nth-child(2){border:1px solid var(--line)}
.principle-flow li,.principle-flow li:nth-child(2),
.evidence-flow li,.evidence-flow li:last-child{border-color:var(--line)}
.report-cover .cover-bottom{border-bottom:0}
.case-stats{border-top-color:var(--line)}
.ops-roles dl>div{border-bottom-color:var(--line)}


/* Balance the home rhythm around a slightly wider product preview. */
.hero{padding-top:96px;padding-bottom:64px}
.hero-grid{max-width:1040px;gap:48px}
.hero-art,.hero-builder-mockup .app-window{max-width:1040px}
.hero-copy .actions{margin-top:32px}
.hero-byline{margin-top:24px}
.testimonials.builder-proof{padding-bottom:64px}
.brain-principle{padding-top:32px;padding-bottom:72px}
#page-home .services{padding-top:64px;padding-bottom:88px}
#page-home .services .section-head{margin-bottom:32px}
#page-home .services .service-row{padding-block:48px}
#page-home .evidence{padding-top:88px}
.final-section{padding-block:96px}
.final-inner{gap:32px}
@media(min-width:1001px){
  .hero-builder-mockup .composite-window{height:704px}
  .hero-builder-mockup .part-modal{width:50%;max-width:520px}
}
@media(min-width:761px){
  .builder-proof .testimonials-head{align-items:center}
  .builder-proof .testimonials-head h2 br{display:none}
}
@media(max-width:1000px){
  .hero-grid{gap:40px}
}
@media(max-width:599px){
  .hero{padding-top:72px;padding-bottom:48px}
  .hero-copy .actions{margin-top:32px}
  .testimonials.builder-proof{padding-bottom:48px}
  .brain-principle{padding-top:16px;padding-bottom:56px}
  #page-home .services{padding-top:48px;padding-bottom:64px}
  #page-home .services .section-head{margin-bottom:24px}
  #page-home .services .service-row{padding-block:32px}
  #page-home .evidence{padding-top:64px}
  .final-section{padding-block:64px}
  .final-inner{gap:28px}
}


/* Approved Marie feedback, 2026-09-16. */
.hero-byline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:960px;margin:0 auto;text-align:center;letter-spacing:0;align-items:stretch}
.hero-byline>div{position:relative;min-width:0;padding:4px 20px}
.hero-byline>div+div::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--line)}
.hero-byline dt{font-size:18px;line-height:28px;font-weight:600;color:var(--ink)}
.hero-byline dd{font-size:15px;line-height:26px;color:var(--footer-emphasis);margin:6px 0 0;word-break:keep-all}
.hero-demo-intro{display:flex;align-items:center;gap:20px;margin:0 0 18px;padding-inline:4px;text-align:left}
.hero-builder-mockup .hero-demo-intro h2{flex:none;font-size:17px;line-height:28px;font-weight:600;letter-spacing:-.02em;color:var(--orange-dark)}
.hero-demo-intro>p{font-size:18px;line-height:28px;font-weight:500;color:var(--ink);margin:0}
.principle-intro{display:block}
.principle-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}
.principle-heading .principle-summary{margin:0;flex:none;font-size:18px;line-height:30px}


.footer-business p{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:inherit;line-height:inherit;color:inherit}
.footer-business p+p{margin-top:6px}
.footer-business span{display:inline-block}
.operations-grid{align-items:start;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}
.operations-grid .solution-mockup{margin:0;width:100%;min-width:0}
.operations-grid .ops-roles{height:auto}
.adoption-proof{background:var(--white);padding:0 0 24px}
.adoption-proof .wrap{max-width:1040px}
.adoption-proof .builder-adoption{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;margin:0;padding:28px clamp(24px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:linear-gradient(110deg,var(--peach),#fff 78%)}
.adoption-summary{min-width:0}
.adoption-proof .adoption-count{display:flex;align-items:baseline;gap:10px;margin:0;font-size:clamp(64px,6.4vw,88px);line-height:1;font-weight:700;letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap}
.adoption-proof .adoption-count span{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.025em;margin:0}
.adoption-proof .adoption-title{margin:16px 0 0;font-size:20px;line-height:30px;font-weight:500;color:var(--ink);word-break:keep-all}
.adoption-art{display:block;justify-self:end;width:100%;max-width:336px;height:auto;overflow:visible;filter:drop-shadow(0 8px 12px #25252508)}
#page-home>.testimonials.builder-proof{padding:64px 0 56px}
.principle-flow p{max-width:none}











.report-standards-note{display:inline-block;margin-top:12px;color:var(--blue);font-size:12px;line-height:20px;font-weight:600}
.service-support-list{list-style:none;padding:0;margin:24px 0;display:grid;gap:16px}
.service-support-list li{display:grid;gap:3px;padding-left:22px;position:relative}
.service-support-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--orange-dark);font-size:15px}
.service-support-list strong{font-size:15px;line-height:24px;font-weight:600}
.service-support-list span{font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.service-copy .service-build-note{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin:20px 0 0}
.service-build-note a{color:var(--orange-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.collection-states{display:flex;gap:10px;list-style:none;margin:18px 0;padding:0}
.collection-states li{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:22px}
.state-dot{width:9px;height:9px;border-radius:50%;display:block;border:1.5px solid #929292;flex:none}
.state-dot.active{background:var(--blue);border-color:var(--blue)}
.collection-states .icon{width:16px;height:16px;color:var(--orange-dark)}
.collection-status-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:22px}
.collection-status-table th,.collection-status-table td{padding:12px 6px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.collection-status-table thead th{background:var(--paper);font-size:12px;font-weight:500;color:var(--footer-emphasis)}
.collection-status-table th:nth-child(1){width:20%}.collection-status-table th:nth-child(2){width:25%}.collection-status-table th:nth-child(3){width:16%}.collection-status-table th:nth-child(4){width:23%}.collection-status-table th:nth-child(5){width:16%}
.collection-status-table tbody th{font-weight:600}
.collection-status{display:inline-block;white-space:nowrap;padding:2px 7px;font-size:11px;line-height:20px;border-radius:5px;background:var(--paper);color:var(--footer-emphasis)}
.collection-status.active{color:var(--blue);background:var(--blue-light)}
.collection-status.done{color:var(--orange-dark);background:var(--peach)}
.collection-next{margin-top:22px}.collection-next>h4{font-size:14px;line-height:24px;margin-bottom:8px}
.collection-next ul{list-style:none;padding:0;margin:0}
.collection-next li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}
.collection-next li:last-child{border-bottom:0}
.collection-next li>.icon{width:17px;height:17px;color:var(--blue);flex:none}
.collection-next li>div{flex:1;min-width:0}.collection-next strong{font-size:13px;line-height:22px;font-weight:600}
.collection-next p{font-size:12px;line-height:20px;color:var(--footer-emphasis);margin:0}
.collection-next li>span{font-size:12px;line-height:20px;color:var(--blue);max-width:110px;text-align:right}
.management-expert-option{display:flex;gap:12px;padding:16px;margin-top:18px;background:var(--blue-light);border:1px solid #C4DDFF;border-radius:10px;align-items:center}
.management-expert-option>.icon{color:var(--blue);flex:none;width:20px;height:20px}
.management-expert-option strong{font-size:14px;line-height:24px;font-weight:600}.management-expert-option p{font-size:12px;line-height:22px;color:var(--footer-emphasis);margin:3px 0 0}






















.performance-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.performance-support-grid .scope-card{padding:28px 24px}
.performance-support-grid .scope-card>p{font-size:15px;line-height:26px}
.performance-support-grid .scope-card .eyebrow{font-size:13px;line-height:22px}
.performance-support-grid .scope-card h3{font-size:26px;line-height:38px}
.performance-support-grid .plain-list{font-size:15px;line-height:26px;margin-bottom:20px}
.performance-support-grid .scope-card .btn{font-size:14px;line-height:24px;min-height:48px;padding:10px 14px}
.scope-card{background:var(--white)}
.scope-card .eyebrow{font-size:14px;line-height:24px}
.scope-card .plain-list li{color:var(--footer-emphasis)}
.scope-card .support-deliverable{border-top:1px solid var(--line);padding-top:16px;width:100%;color:var(--ink);font-size:15px;line-height:26px;margin:0 0 24px}
.support-deliverable span{display:block;font-size:12px;line-height:22px;color:var(--footer-emphasis);margin-bottom:3px}
.orange-build-support{display:flex;align-items:center;gap:20px;background:white;border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:24px}
.orange-build-support>img{flex:none}.orange-build-support>div{flex:1;min-width:0}.orange-build-support h3{font-size:20px;line-height:30px;margin-bottom:8px}.orange-build-support p{font-size:15px;line-height:26px;margin:0}.orange-build-support .link{font-size:14px;flex:none}
.scope-title-note{font-size:20px;line-height:30px;font-weight:500}
.footer-brand{min-width:0;max-width:260px}.footer-brand>a{display:flex;align-items:flex-start;width:fit-content;padding:0;line-height:1}.footer-brand img{display:block;object-position:left center}.footer-brand p{margin:20px 0 0;text-align:left;font-size:15px;line-height:26px;max-width:100%;letter-spacing:-.01em}
@media(max-width:1000px){
  .performance-support-grid{grid-template-columns:1fr}.performance-support-grid .scope-card h3 br{display:none}.performance-support-grid .scope-card .btn{margin-top:0}
  .orange-build-support{flex-wrap:wrap}.orange-build-support .link{margin-left:56px}.orange-build-support>div{flex-basis:calc(100% - 60px)}
}
@media(max-width:599px){
  .hero-byline{display:grid;grid-template-columns:1fr;grid-auto-rows:1fr;max-width:400px;gap:0;text-align:left}
  .hero-byline>div{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0}
  .hero-byline>div+div{border-top:1px solid var(--line)}.hero-byline>div+div::before{display:none}
  .hero-byline dt{font-size:16px;line-height:26px}.hero-byline dd{font-size:14px;line-height:24px;margin:0}
  .hero-demo-intro{display:block;padding:0;margin-bottom:16px}.hero-builder-mockup .hero-demo-intro h2{font-size:15px;line-height:24px}.hero-demo-intro>p{font-size:18px;line-height:28px;margin-top:4px}
  .principle-heading{display:block}.principle-heading .principle-summary{font-size:16px;line-height:28px;margin-top:20px}
  .footer-business p{gap:4px 12px}
  .adoption-proof{padding-bottom:24px}.adoption-proof .builder-adoption{grid-template-columns:1fr;gap:12px;padding:28px 24px 20px;border-radius:20px;text-align:center}
  .adoption-proof .adoption-count{justify-content:center;gap:8px;font-size:64px}.adoption-proof .adoption-count span{font-size:20px;line-height:28px}
  .adoption-proof .adoption-title{max-width:none;margin-top:12px;font-size:16px;line-height:26px;text-align:center}
  .adoption-art{justify-self:center;max-width:216px}#page-home>.testimonials.builder-proof{padding:40px 0}
  
  
  
  .collection-states{gap:7px}.collection-states li{font-size:12px;gap:5px;padding:7px 3px}
  .collection-status-table,.collection-status-table tbody{display:block}.collection-status-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
  .collection-status-table tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px;margin-top:12px;border:1px solid var(--line);border-radius:8px}
  .collection-status-table th,.collection-status-table td{width:auto!important;border:0;padding:0;overflow-wrap:normal}.collection-status-table tbody th{grid-column:1/-1;font-size:15px;line-height:24px;color:var(--ink)}
  .collection-status-table td:before{content:attr(data-label);display:block;font-size:11px;line-height:20px;color:var(--footer-emphasis);margin-bottom:3px}
  .collection-next li{flex-wrap:wrap}.collection-next li>span{flex-basis:100%;max-width:none;text-align:left;padding-left:27px;color:var(--blue)}
  .management-expert-option{padding:14px 12px;align-items:start}.management-expert-option>.icon{margin-top:2px}
  
  
  .performance-support-grid .scope-card{padding:24px}.performance-support-grid .scope-card h3{font-size:24px;line-height:36px}.orange-build-support{padding:20px;gap:14px}.orange-build-support>div{flex-basis:calc(100% - 50px)}.orange-build-support .link{margin-left:50px}.orange-build-support h3{font-size:18px;line-height:28px}
  .footer-brand{max-width:100%}
}

@media(min-width:600px) and (max-width:1000px){
  .hero-byline>div{padding-inline:16px}.hero-byline dd{max-width:200px;margin-inline:auto}
  .principle-heading{align-items:start;gap:28px}.principle-heading .principle-summary{flex:1;max-width:300px;font-size:16px;line-height:28px}
}
@media(max-width:1000px){.operations-grid{grid-template-columns:1fr}.operations-grid .ops-roles{height:auto}.operations-grid .ops-roles dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.operations-grid .ops-roles dl>div{border:0;padding:0}}
@media(max-width:599px){.operations-grid .ops-roles dl{grid-template-columns:1fr;gap:20px}.hero-grid{gap:32px}}
@media(max-width:374px){.hero-byline>div{grid-template-columns:120px minmax(0,1fr);gap:12px}.hero-byline dt{font-size:15px}.hero-byline dd{font-size:13px;line-height:22px}}
@media print{.site-header,.footer,.final-section,.quote-controls,.all-quotes,dialog,.actions{display:none!important}.wrap{width:100%;max-width:none}.section,.detail-section,.hero,.detail-hero{padding-block:24px}.quote-list{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;overflow:visible}.quote-card{break-inside:avoid}.paper{box-shadow:none}.page{animation:none}body{font-size:12px}.output-card,.case-feature,.preview{break-inside:avoid}}

/* Reading flow review: related content shares one reading axis. */
#page-home>.section>.wrap,#page-home>.brain-principle>.wrap,#page-home>.testimonials>.wrap,
.page>.detail-section>.wrap,.page>.detail-hero>.wrap,.page>.report-sample-section>.wrap{max-width:1120px}
main .page .section-head{display:block;max-width:780px;margin-bottom:36px}
main .page .section-head>div{min-width:0}
main .page .section-head h2,.brain-principle .principle-intro h2{font-size:40px;line-height:1.4;letter-spacing:-.035em}
main .page .section-head .eyebrow{margin-bottom:16px}
main .page .section-head>p{max-width:620px;margin:16px 0 0;font-size:17px;line-height:29px;color:var(--footer-emphasis);text-wrap:pretty}
main .page .section-head>.link{margin-top:20px}
main .page>.detail-section{padding-block:88px}
.detail-hero{padding-bottom:88px}
.detail-hero-grid{gap:40px}
.detail-hero .lead{max-width:540px}
.principle-heading{display:block;max-width:760px}
.principle-heading .principle-summary{margin:18px 0 0;font-size:18px;line-height:30px}

.principle-flow,.report-logic-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:20px;margin:32px 0 0}
.principle-flow li,.principle-flow li:nth-child(2),.report-logic-flow li,.report-logic-flow li:last-child{padding:0;border:0;min-width:0}
.principle-role,.report-logic-flow .flow-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:15px;line-height:24px;font-weight:600}
.principle-role>.icon,.report-logic-flow .flow-label>.icon{width:44px;height:44px;padding:11px;border-radius:12px;background:white;color:var(--orange-dark);flex:none}
.principle-flow li:nth-child(2) .icon,.report-logic-flow .flow-label>.icon{color:var(--blue)}
.principle-flow h3,.report-logic-flow h3{font-size:22px;line-height:32px;margin:0 0 12px}
.principle-flow p,.report-logic-flow p{font-size:16px;line-height:28px;max-width:30em;color:var(--footer-emphasis);text-wrap:pretty}
.principle-flow li:not(:last-child):after,.report-logic-flow li:not(:last-child):after{right:-25px;top:9px;color:var(--blue)}
.principle-action{justify-content:flex-start;margin-top:24px}
.services .service-row{grid-template-columns:minmax(0,.33fr) minmax(0,.67fr);gap:32px;align-items:start}
.service-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}
.service-meta .service-number{margin:0;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.service-meta .tags{margin:0}
.service-meta .tag{font-size:16px;line-height:24px;padding:5px 9px}
.service-copy h3{font-size:30px;line-height:42px;margin:0 0 18px}
.service-copy .service-situation{font-size:16px;line-height:27px;margin:0 0 10px;color:var(--ink);font-weight:600}
.service-copy>p{font-size:16px;line-height:28px;max-width:34em;text-wrap:pretty}
.service-copy .service-points{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}
.service-copy .service-points li{font-size:16px;line-height:26px;color:var(--footer-emphasis);gap:10px}
.service-copy .service-points .icon{flex:none;margin-top:3px}
.service-copy .actions{margin-top:24px}
.service-support-list{gap:14px;margin:24px 0}
.service-support-list li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;row-gap:2px;padding:0}
.service-support-list li:before{content:none}
.service-support-list .icon{grid-row:1/3;width:32px;height:32px;padding:7px;background:white;border:1px solid var(--line);border-radius:8px;color:var(--blue);margin-top:2px}
.service-support-list strong{font-size:15px;line-height:24px}
.service-support-list span{grid-column:2;font-size:14px;line-height:24px}
.service-copy .service-build-note{font-size:14px;line-height:24px;margin-top:18px}
.case-feature{grid-template-columns:1fr 1fr}
.case-copy,.case-visual{padding:32px}
.case-copy>p{max-width:35em}
.case-project-summary{gap:24px}
.builder-start-paths{gap:20px}
.builder-path{padding:24px;border:1px solid var(--line);border-radius:16px;background:white}
.path-start-mark{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.path-start-mark>.icon{width:42px;height:42px;padding:10px;border-radius:12px;background:var(--peach);color:var(--orange-dark)}
.builder-path-number{color:var(--footer-emphasis);font-size:14px;font-weight:500}
.builder-path h3{font-size:22px;line-height:32px;margin:0 0 12px}
.builder-path p{color:var(--footer-emphasis);text-wrap:pretty}
.builder-research-grid,.builder-execution-grid,.builder-standards,.builder-conversation,.builder-upload,.builder-filter{gap:32px}
.research-methods article{grid-template-columns:36px minmax(0,1fr);gap:14px;padding:20px 0}
.research-methods .icon{width:36px;height:36px;padding:7px;border-radius:10px;background:var(--blue-light);margin-top:0}
.research-methods h3,.execution-questions h3{font-size:22px;line-height:32px;margin-bottom:10px}
.research-methods p,.execution-questions p,.builder-upload-copy>p,.standard-methods p{max-width:36em;text-wrap:pretty}
.research-journey{padding:28px}
.research-journey h3{font-size:26px;line-height:38px;margin-bottom:24px}
.research-journey li{position:relative;gap:14px;grid-template-columns:28px minmax(0,1fr)}
.research-journey li+li{border:0;padding-top:0;margin-top:24px}
.research-journey li:not(:last-child):after{content:'';position:absolute;top:36px;bottom:-16px;left:13px;border-left:1px solid var(--line)}
.research-journey h4{font-size:18px;line-height:28px;margin-bottom:8px}
.builder-use-grid{gap:20px}
.builder-use-grid article{padding:24px}
.builder-use-grid h3{font-size:22px;line-height:32px;margin:18px 0 12px}
.builder-use-grid p{color:var(--footer-emphasis);text-wrap:pretty}
.performance-support-grid{gap:20px}
.performance-support-grid .scope-card{padding:24px}
.support-card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.support-card-heading>.icon{width:40px;height:40px;padding:9px;flex:none;border-radius:10px;background:var(--blue-light);color:var(--blue)}
.performance-support-grid .support-card-heading .eyebrow{margin:0;font-size:14px;line-height:24px}
.support-card-heading .eyebrow:before{display:none}
.performance-support-grid .scope-card h3{font-size:24px;line-height:35px;margin:0 0 14px}
.scope-card .plain-list{margin:20px 0 24px}
.scope-card .plain-list li{font-size:15px;line-height:26px}
.scope-card .plain-list li+li{margin-top:8px}
.scope-card .support-deliverable{border:0;background:var(--blue-light);border-radius:10px;padding:16px;margin-top:auto;margin-bottom:20px;font-size:16px;line-height:26px}
.scope-card .support-deliverable span{font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.scope-card>p:not(.support-deliverable){margin-bottom:0}
#page-reporting .support-card-heading .eyebrow{margin:0;font-size:14px;line-height:24px}
#page-reporting .scope-card .plain-list{margin-top:20px}
.service-copy .link{margin-top:0}
.builder-conversation{align-items:start}
.reuse-grid,.report-period-grid,.forecast,.story-grid{gap:32px}
.expert-intro{gap:40px}
.orange-build-support{gap:20px}
.workshop{justify-content:flex-start;gap:28px}
.workshop .link{margin-left:0}
.operations-grid{gap:28px}
.ops-roles{padding:28px}
.interpretation-grid{gap:24px}
.interpretation-grid article{min-width:0}
.interpretation-grid h4{font-size:22px;line-height:32px;margin:12px 0}
.interpretation-grid p{font-size:16px;line-height:28px;max-width:32em;text-wrap:pretty}
.report-interpretation{padding:32px}
.case-next-decision .decision-questions{gap:24px}
/* A compact proof point belongs to the mockup, rather than competing with it. */
.adoption-proof{padding-bottom:20px}
.adoption-proof .builder-adoption{display:flex;justify-content:center;align-items:center;gap:40px;padding:16px 28px;border-radius:16px}
.adoption-summary{display:flex;align-items:center;gap:22px}
.adoption-proof .adoption-count{font-size:48px;gap:6px;flex:none}
.adoption-proof .adoption-count span{font-size:18px;line-height:26px}
.adoption-proof .adoption-title{margin:0;font-size:16px;line-height:26px;color:var(--footer-emphasis)}
.adoption-art{width:112px;max-width:112px;flex:none;filter:none}
@media(max-width:1023px){
  .services .service-row{grid-template-columns:1fr;gap:28px}
  .service-copy{max-width:680px}
  .service-copy .service-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}
  .service-copy .service-support-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
  .service-copy .service-build-note{max-width:580px}
  .builder-research-grid,.builder-execution-grid,.builder-standards,.builder-conversation,.builder-upload,.builder-filter{gap:28px}
}
@media(max-width:760px){
  main .page>.detail-section{padding-block:64px}
  .detail-hero{padding-bottom:64px}
  main .page .section-head{margin-bottom:28px}
  main .page .section-head h2,.brain-principle .principle-intro h2{font-size:32px;line-height:45px}
  main .page .section-head>p{font-size:16px;line-height:28px;margin-top:14px}
  .principle-heading .principle-summary{font-size:16px;line-height:28px;margin-top:16px}
  .principle-flow,.report-logic-flow{grid-template-columns:1fr;gap:0;padding:24px;margin-top:28px}
  .principle-flow li+li,.principle-flow li:nth-child(2),.report-logic-flow li+li,.report-logic-flow li:last-child{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
  .principle-role,.report-logic-flow .flow-label{margin-bottom:14px}
  .principle-flow li:not(:last-child):after,.report-logic-flow li:not(:last-child):after{display:none}
  .principle-flow h3,.report-logic-flow h3{font-size:22px;line-height:32px;margin-bottom:8px}
  .principle-flow p,.report-logic-flow p{max-width:none}
  .builder-start-paths{grid-template-columns:1fr;gap:16px}
  .builder-path{padding:22px}
  .path-start-mark{margin-bottom:16px}
  .builder-use-grid{grid-template-columns:1fr;gap:16px}
  .case-copy,.case-visual{padding:28px}
  .builder-research-grid,.builder-execution-grid,.builder-standards,.builder-conversation,.builder-upload,.builder-filter{grid-template-columns:1fr}
  .performance-support-grid{grid-template-columns:1fr;gap:20px}
  .performance-support-grid .scope-card h3 br{display:none}
  .performance-support-grid .scope-card .btn{margin-top:0;align-self:flex-start}
  .scope-card .support-deliverable{margin-top:0}
  .workshop{align-items:flex-start;flex-direction:column;gap:20px}
  .interpretation-grid{grid-template-columns:1fr;gap:24px}
}
@media(max-width:599px){
  .service-copy h3{font-size:28px;line-height:40px;margin-bottom:16px}
  .service-meta{gap:10px;margin-bottom:16px}
  .service-copy .service-points,.service-copy .service-support-list{grid-template-columns:1fr;gap:12px}
  .service-copy .service-support-list{gap:16px}
  .service-copy .service-situation{font-size:16px;line-height:26px}
  .principle-flow,.report-logic-flow{padding:22px}
  .principle-role>.icon,.report-logic-flow .flow-label>.icon{width:40px;height:40px;padding:10px}
  .case-copy,.case-visual,.research-journey,.report-interpretation{padding:24px}
  .builder-upload{padding:24px}
  .research-methods h3,.execution-questions h3{font-size:20px;line-height:30px}
  .research-journey h3{font-size:24px;line-height:34px}
  .adoption-proof{padding-bottom:16px}
  .adoption-proof .builder-adoption{gap:0;padding:20px;border-radius:14px}
  .adoption-summary{justify-content:center;gap:16px;width:100%}
  .adoption-proof .adoption-count{font-size:clamp(36px,10vw,44px);gap:5px}
  .adoption-proof .adoption-count span{font-size:16px;line-height:24px}
  .adoption-proof .adoption-title{font-size:15px;line-height:24px;text-align:left;max-width:112px;margin:0}
  .adoption-art{display:none}
}


/* Development 83c8dc40: Proposal / IndicatorTable / CopyableField output structure. */
.framework-canvas{padding:24px 15px;background:#fff}
.framework-section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.framework-section-title>span{padding:2px 8px;color:var(--blue);background:var(--blue-light);font-size:16px;line-height:24px;font-weight:600;border-radius:8px}
.framework-section-title h4{font-size:24px;line-height:32px;font-weight:700;margin:0;color:var(--ink)}
.framework-outcome+.framework-outcome{margin-top:28px}
.framework-outcome-title{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.framework-outcome-title>span{flex:none;padding:4px 8px;border-radius:8px;background:#EDEDED;color:var(--text);font-size:12px;line-height:16px;font-weight:700}
.framework-outcome-title h5{font-size:20px;line-height:28px;font-weight:700;margin:0;color:var(--text)}
.framework-outcome-body{padding:8px;background:#F6F6F6;border-radius:8px;display:grid;gap:8px;min-width:0}
.framework-description{padding:14px 18px;background:white;border:1px solid var(--line);border-radius:8px}
.framework-description>span{display:block;font-size:14px;line-height:22px;font-weight:700;color:#8E8E8E;margin-bottom:8px}
.framework-description p{font-size:14px;line-height:24px;color:var(--text);margin:0;word-break:keep-all}
.framework-table-scroll{position:relative;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;min-width:0;scrollbar-color:#C4C4C4 #F6F6F6;scrollbar-width:thin}
.framework-table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.framework-indicators{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;border:1px solid var(--line);background:#fff;text-align:left}
.framework-indicators th,.framework-indicators td{padding:12px 16px;border:1px solid var(--line);vertical-align:top;text-align:left;word-break:keep-all;overflow-wrap:break-word}
.framework-indicators th{color:#8E8E8E;font-size:14px;line-height:20px;letter-spacing:.02em;font-weight:700;background:#fff}
.framework-indicators td{color:var(--text);font-size:14px;line-height:24px;font-weight:400}


.framework-standards ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}
.framework-standards .standard-code{color:var(--text);font-size:14px;line-height:24px}

/* Report content is native HTML/SVG; teal is confined to the original report's graphics. */
.report-dashboard{padding:24px;background:#F6F7F8;display:grid;gap:18px;--report-teal:#00C9B9;--report-teal-text:#007F76}
.report-key-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:4px 0 6px}
.report-key-metrics>div{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
.report-key-metrics dt{font-size:14px;line-height:22px;color:var(--footer-emphasis);font-weight:500}
.report-key-metrics dd{font-size:34px;line-height:42px;letter-spacing:-.04em;font-weight:700;color:var(--ink);margin:0;font-variant-numeric:tabular-nums}
.report-key-metrics dd>span{font-size:16px;line-height:24px;font-weight:500;margin-left:5px;letter-spacing:0;color:var(--footer-emphasis)}
.report-key-metrics .report-fund-amount{font-size:28px;white-space:nowrap}
.report-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.report-chart-card{min-width:0;padding:18px 16px;background:#fff;border:1px solid var(--line);border-radius:10px}
.report-chart-card h4,.report-voices h4{font-size:16px;line-height:24px;font-weight:700;margin:0;color:var(--ink)}
.report-chart-body{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin-top:18px}
.report-donut{width:108px;height:108px;flex:none;display:block;overflow:visible}
.report-donut-label{fill:var(--footer-emphasis);font-size:14px;font-weight:600}
.report-chart-legend{display:grid;gap:12px;margin:0;min-width:0}
.report-chart-legend dt{display:flex;align-items:center;gap:6px;font-size:12px;line-height:20px;color:var(--footer-emphasis);font-weight:500;word-break:keep-all}
.report-chart-legend dd{font-size:21px;line-height:28px;font-weight:700;color:var(--ink);margin:1px 0 0 13px;font-variant-numeric:tabular-nums}
.report-chart-legend dd>span{font-size:12px;font-weight:500;margin-left:2px}
.report-swatch{display:block;width:7px;height:7px;flex:none;border-radius:50%}
.report-swatch.medical{background:#00C9B9}.report-swatch.living{background:#FFAD66}.report-swatch.other{background:#CFD6D6}
.report-health-legend{gap:10px}.report-health-legend dd{font-size:28px;line-height:34px;letter-spacing:-.03em}.report-health-legend dd>span{font-size:14px}
.report-voices{padding:18px 20px 20px;background:white;border:1px solid var(--line);border-radius:10px}
.report-response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:18px 0 0}
.report-response-grid>div{min-width:0;display:grid;grid-template-rows:1fr auto;gap:5px}
.report-response-grid dt{font-size:13px;line-height:21px;color:var(--footer-emphasis);word-break:keep-all}
.report-response-grid dd{font-size:24px;line-height:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--report-teal-text);margin:0}
.report-response-grid dd>span{font-size:13px;line-height:20px;font-weight:500;margin-left:3px}
@media(min-width:1024px) and (max-width:1199px){
  .report-dashboard{padding:18px}.report-chart-body{gap:10px}.report-donut{width:88px;height:88px}.report-chart-card{padding:16px 12px}.report-key-metrics .report-fund-amount{font-size:24px}
}
@media(max-width:599px){
  .framework-canvas{padding:20px 12px}.framework-section-title{gap:10px;margin-bottom:20px}.framework-section-title h4{font-size:22px;line-height:30px}
  .framework-outcome-title{gap:10px;margin-bottom:12px}.framework-outcome-title h5{font-size:18px;line-height:26px}.framework-outcome+.framework-outcome{margin-top:24px}
  .framework-description{padding:12px}.framework-description p{line-height:23px}
  .report-dashboard{padding:18px 12px;gap:14px}.report-key-metrics{grid-template-columns:1fr;gap:16px;padding:0 2px 4px}
  .report-key-metrics>div{flex-direction:row;align-items:baseline;gap:12px}.report-key-metrics dt{font-size:13px;line-height:22px;max-width:118px;word-break:keep-all}
  .report-key-metrics dd{font-size:28px;line-height:36px;flex:none}.report-key-metrics .report-fund-amount{font-size:21px;line-height:32px}.report-key-metrics dd>span{font-size:13px;margin-left:3px}
  .report-chart-grid{grid-template-columns:1fr;gap:12px}.report-chart-card{padding:16px 18px}.report-chart-body{margin-top:12px;gap:24px;justify-content:center}
  .report-donut{width:106px;height:106px}.report-chart-legend dt{font-size:13px;line-height:21px}.report-chart-legend dd{font-size:22px;line-height:28px}.report-health-legend dd{font-size:28px;line-height:34px}
  .report-voices{padding:16px}.report-response-grid{gap:16px;margin-top:14px}.report-response-grid dt{font-size:13px;line-height:21px}.report-response-grid dd{font-size:23px;line-height:30px}
}
@media(max-width:359px){
  .report-key-metrics>div{flex-direction:column;gap:2px}.report-key-metrics dt{max-width:none}.report-key-metrics{grid-template-columns:.75fr 1.25fr;gap:10px}.report-key-metrics .report-fund-amount{font-size:17px;line-height:36px}.report-key-metrics dd{font-size:24px;line-height:36px}
  .report-chart-card{padding:14px 12px}.report-chart-body{gap:16px}.report-donut{width:94px;height:94px}.report-chart-legend dt{font-size:12px}.report-response-grid{gap:14px 10px}
}


/* Proof and product copy share the hero's center line. */
.hero-demo-intro{justify-content:center;text-align:center;gap:16px;margin-bottom:22px}
.hero-builder-mockup .hero-demo-intro h2{font-size:17px;line-height:28px}
.hero-demo-intro>p{font-size:18px;line-height:28px;margin:0;word-break:keep-all}
.adoption-proof{padding:2px 0 24px;background:white}
.adoption-proof .builder-adoption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:12px 0 22px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:center}
.adoption-proof .adoption-summary{display:flex;align-items:center;justify-content:center;gap:20px;min-width:0;width:auto}
.adoption-proof .adoption-title{margin:0;max-width:none;font-size:17px;line-height:28px;font-weight:600;color:var(--text);text-align:center}
.adoption-proof .adoption-count{display:flex;align-items:baseline;gap:4px;font-size:42px;line-height:48px;letter-spacing:-.045em;margin:0;color:var(--orange-dark)}
.adoption-proof .adoption-count span{font-size:18px;line-height:26px;font-weight:500;margin:0;letter-spacing:0}
/* The unchanged monochrome logo blends white pixels into its actual page background. */
img[alt="배달의민족"]{background:transparent;mix-blend-mode:multiply}
.project-name{font-weight:700;color:inherit}
.report-response-grid dd>.report-response-bar{display:block;width:100%;height:7px;margin:10px 0 0;border-radius:999px;background:#E9EDED;overflow:hidden}
.report-response-bar>i{display:block;height:100%;border-radius:inherit;background:#00C9B9}
@media(max-width:599px){
  .hero-demo-intro{display:flex;flex-direction:column;gap:5px;padding:0;margin-bottom:18px}
  .hero-builder-mockup .hero-demo-intro h2{font-size:16px;line-height:26px}
  .hero-demo-intro>p{font-size:17px;line-height:27px;margin:0;max-width:100%}
  .adoption-proof{padding-bottom:18px}
  .adoption-proof .builder-adoption{padding:10px 0 18px;gap:16px}
  .adoption-proof .adoption-summary{flex-direction:column;gap:4px}
  .adoption-proof .adoption-title{font-size:16px;line-height:26px;max-width:none}
  .adoption-proof .adoption-count{font-size:38px;line-height:44px;gap:4px}
  .adoption-proof .adoption-count span{font-size:17px;line-height:25px}
  .report-response-grid dd>.report-response-bar{height:6px;margin-top:8px}
}

/* A compact, code-native illustration explains Brain to LLM beside its name. */

.brain-llm-visual{display:block;width:156px;height:64px;flex:none;overflow:visible}
.brain-llm-visual text{font-family:Pretendard,sans-serif;letter-spacing:0}
.standard-code{white-space:nowrap}
@media(max-width:599px){
  
  
}

/* Pair the usage count with the concrete change a framework enables. */
.adoption-proof .builder-adoption{gap:14px}
.adoption-proof .adoption-count{letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.adoption-outcome{max-width:640px}
.adoption-outcome p{margin:0;font-size:17px;line-height:28px;font-weight:400;color:var(--footer-emphasis);letter-spacing:-.015em;word-break:keep-all;text-align:center;text-wrap:pretty}
.adoption-outcome strong{font-weight:600;color:var(--ink)}
@media(max-width:599px){
  .adoption-proof .builder-adoption{gap:12px}
  .adoption-outcome p{font-size:16px;line-height:26px}
  .adoption-outcome p>span{display:block}
}

/* UX polish: readable supporting copy and consistent, reachable controls. */
.detail-hero-grid{align-items:start}
main .page .caption,main .page .fine,main .page .output-meta{font-size:13px;line-height:22px;color:var(--footer-emphasis)}
main .page .side-index>.fine{font-size:14px;line-height:24px;letter-spacing:0}
main .page .case-visual>.fine{color:#0065DA}
main .page .case-brand .fine{color:var(--blue)}
main .page .link{min-height:44px}
.breadcrumb{min-height:44px;gap:12px;margin-bottom:24px;font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.breadcrumb>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:-12px;border-radius:6px;text-underline-offset:4px}
.breadcrumb>a:hover{text-decoration:underline}
.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}
.segmented button{min-height:44px;padding:10px 14px;font-size:14px;line-height:24px;touch-action:manipulation}
.hero-builder-mockup .icon-button{min-width:44px;min-height:44px;justify-content:center;flex:none}
::selection{background:var(--blue-light);color:var(--ink)}
input,textarea{caret-color:var(--orange-dark)}
@media(max-width:599px){
  .hero{padding-top:48px;padding-bottom:40px}
  .hero h1,.detail-hero h1{line-height:42px;letter-spacing:-.035em;text-wrap:balance}
  .hero-copy .lead,.detail-hero .lead{line-height:28px;margin-top:20px}
  .hero-copy .actions{margin-top:24px}
  .hero-note{max-width:300px;margin-inline:auto;text-wrap:pretty}
  .detail-hero{padding-top:24px;padding-bottom:56px}
  .detail-hero-grid{gap:32px}
  
  .principle-heading .principle-summary{max-width:32em;text-wrap:pretty}
  .principle-heading .principle-summary br{display:block}
  .segmented{width:100%}
  .segmented button{padding-inline:10px}
}

/* One reading sequence: the idea, its explanation, then the Brain to LLM process. */
.brain-principle .principle-heading{max-width:760px}
.principle-method{margin-top:32px;padding:24px 28px 28px;background:var(--paper);border:1px solid var(--line);border-radius:16px}
.principle-method-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}
.principle-method-heading>p{margin:0;font-size:17px;line-height:28px;font-weight:600;color:var(--text);letter-spacing:0}
.principle-method-heading .brain-llm-visual{width:136px;height:auto;flex:none}
.principle-method .principle-flow{gap:32px;margin:0;padding:0;background:none;border:0;border-radius:0}
.principle-method .principle-flow li,.principle-method .principle-flow li:nth-child(2){border:0;padding:0}
.principle-method .principle-flow h3{font-size:21px;line-height:31px;margin:0 0 10px}
.principle-method .principle-flow p{font-size:16px;line-height:28px}
.principle-method .principle-flow li:not(:last-child):after{top:0;color:var(--footer-emphasis)}
@media(max-width:760px){
  .principle-method{padding:22px 24px 24px;margin-top:28px}
  .principle-method-heading{gap:20px;margin-bottom:24px}
  .principle-method .principle-flow{gap:24px}
  .principle-method .principle-flow li+li,.principle-method .principle-flow li:nth-child(2){margin:0;padding-top:24px;border-top:1px solid var(--line)}
  .principle-method .principle-flow h3{font-size:20px;line-height:30px;margin-bottom:8px}
}
@media(max-width:599px){
  .principle-method{padding:20px}
  .principle-method-heading{gap:16px}
  .principle-method-heading>p{font-size:16px;line-height:26px}
  .principle-method-heading .brain-llm-visual{width:124px}
}


/* Full-page review: clear reading groups, readable detail and responsive layouts. */
.case-feature{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-copy,.case-visual{min-width:0}
.case-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.case-stat{min-width:0}

/* Questions form one scanable list; the introduction stays on its reading axis. */
.faq-grid,.builder-detail .builder-faq .faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;align-items:start;padding:0;background:none;border-radius:0}
.faq-title{text-align:left;margin:0}
.faq-title .eyebrow{justify-content:flex-start}
.faq-title h2{font-size:36px;line-height:50px}
.faq-title p{margin:16px 0 0;max-width:30em}
.faq-list{display:block;border-top:1px solid var(--line)}
.faq-item{padding:0;background:none;border-radius:0;border-bottom:1px solid var(--line)}
.faq-item summary{padding:22px 0;min-height:68px;gap:20px;font-size:18px;line-height:28px;font-weight:600}
.faq-item summary>.icon{width:20px;height:20px;flex:none;color:var(--footer-emphasis)}
.faq-item>div{padding:0 40px 24px 0;font-size:16px;line-height:28px;max-width:44em}
.security{padding:40px 0 0;margin-top:72px;background:none;border-top:1px solid var(--line);border-radius:0}
.security-title{margin-bottom:28px}
.security-title h3{font-size:26px;line-height:38px}
.security-grid{gap:28px}
.security-item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:0;background:none;border-radius:0}
.security-item>.icon{width:28px;height:28px;margin-top:1px}
.security-item h4{font-size:18px;line-height:28px;margin-bottom:10px}
.security-item p{font-size:15px;line-height:26px;color:var(--footer-emphasis)}

/* Keep file families and their extensions together without nested tiles. */
.file-format-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.file-format-list>div{padding:14px 0;border-bottom:1px solid var(--line);background:none;border-radius:0}
.file-format-list dt{font-size:16px;line-height:24px}
.file-format-list dd{font-size:14px;line-height:24px;margin-top:4px}
.builder-detail .metric-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:4px}

/* Roles are content, so reserve the blue treatment for actions and diagrams. */
.ops-roles h3{font-size:20px;line-height:30px;margin-bottom:20px}
.ops-roles dt{font-size:16px;line-height:26px}
.ops-roles dd{font-size:15px;line-height:26px;color:var(--footer-emphasis)}
.workshop p{font-size:15px;line-height:26px}
.collection-next strong,.management-expert-option strong{font-size:14px;line-height:24px}
.collection-next p,.management-expert-option p{font-size:13px;line-height:22px}
.service-case-intro{display:block}
.service-case-intro>.link{margin-top:18px}

/* Pair each report explanation with the top of its example. */
.report-period-grid,.forecast{align-items:start}
.period-text>.segmented{margin:0 0 24px}
.reuse-item{grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:22px 24px}
.reuse-item h3{font-size:18px;line-height:28px;margin-bottom:4px}
.reuse-item p{font-size:15px;line-height:25px;color:var(--footer-emphasis)}
.reuse-item .tag{font-size:12px;line-height:20px}
.report-cover p{font-size:14px;line-height:24px}
.report-destinations span{font-size:14px;line-height:24px}
.report-sheet-top{font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.report-sheet>p{font-size:14px;line-height:24px}
.sheet-findings b{font-size:14px;line-height:24px;margin-bottom:6px}
.sheet-findings p{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.sheet-chart{margin-block:28px 32px}
.sheet-bar span{font-size:12px;line-height:20px;bottom:-25px;color:var(--footer-emphasis)}
.forecast-legend{font-size:13px;line-height:22px;gap:12px 20px}
.forecast-assumptions{font-size:14px;line-height:24px;border-radius:12px}

/* Keep the reporting period and source notes beside the content they qualify. */
.case-story-heading{display:block}
.case-story-heading .period-badge{display:inline-flex;white-space:normal;margin-top:18px;font-size:13px;line-height:22px}
.case-footnotes{padding:0 22px;font-size:14px;line-height:25px;color:var(--footer-emphasis)}
.case-footnotes summary{min-height:52px;align-content:center;font-size:14px;line-height:24px;padding:14px 0}
.case-footnotes ul{margin:0;padding:0 0 20px 18px}

/* Shared controls retain a practical touch target on every page. */
.close-btn{width:44px;height:44px;min-width:44px;min-height:44px}
.footer-links a,.footer-links button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;line-height:24px;color:var(--footer-emphasis);text-align:left}
.footer-links li+li{margin-top:0}
.footer-links h3{margin-bottom:8px}
.footer-links>div{min-width:0}

@media(max-width:1023px){
  .faq-grid,.builder-detail .builder-faq .faq-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:32px}
  .reuse-item{grid-template-columns:24px minmax(0,1fr);gap:10px 14px;padding:20px}
  .reuse-item .tag{grid-column:2;justify-self:start}
}
@media(max-width:760px){
  .case-feature{grid-template-columns:minmax(0,1fr)}
  .case-copy h3{font-size:28px;line-height:40px}
  .case-brand{align-items:center;gap:16px}
  .case-visual{gap:24px}
  .case-stat strong{font-size:30px;line-height:38px}
  .case-stat span{font-size:14px;line-height:23px}
  .faq-grid,.builder-detail .builder-faq .faq-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .faq-title h2{font-size:32px;line-height:44px}
  .faq-item summary{font-size:17px;line-height:27px;padding:20px 0;gap:16px}
  .faq-item>div{font-size:15px;line-height:27px;padding:0 28px 22px 0}
  .security{margin-top:56px;padding-top:32px}
  .security-title h3{font-size:24px;line-height:34px}
  .security-grid{grid-template-columns:1fr;gap:28px}
  .security-item{grid-template-columns:28px minmax(0,1fr);gap:14px}
  .report-sheet{padding:24px}
  .sheet-findings{gap:20px}
  .case-footnotes{padding-inline:18px}
}
@media(max-width:599px){
  .ops-roles{padding:24px}
  .file-format-list{gap:0 20px}
  .file-format-list dt{font-size:15px;line-height:24px}
  .reuse-item{padding:20px}
  .forecast-art{padding:20px}
  .footer-links{column-gap:24px}
}
@media(max-width:359px){
  .case-copy,.case-visual{padding:22px}
  .case-stats{gap:12px}
  .case-stat strong{font-size:27px;line-height:35px}
  .report-sheet{padding:20px}
  .mobile-dialog .dialog-inner{padding:24px 20px}
  .mobile-dialog .dialog-head{gap:12px}
  .mobile-dialog .brand img{width:166px}
}


/* Shared roles use the same type, spacing and control sizes across all five pages. */
:root{
  --section-heading-size:40px;--section-heading-line:56px;
  --support-heading-size:36px;--support-heading-line:50px;
  --card-heading-size:24px;--card-heading-line:36px;
  --content-label-size:14px;--content-label-line:24px;
  --action-size:16px;--action-line:24px;--action-height:50px;
}
main .page .section-head h2,.brain-principle .principle-intro h2,.expert-text h2{
  font-size:var(--section-heading-size);line-height:var(--section-heading-line);
}
.builder-proof .testimonials-head h2,.faq-title h2,
.service-case-intro h2,.reporting-case h2,.case-story-heading h2{
  font-size:var(--support-heading-size);line-height:var(--support-heading-line);
}
main .page .section-head>p{line-height:28px}
main .page .section-head .eyebrow,.faq-title>.eyebrow,
.service-case-intro .eyebrow,.interpretation-heading>.eyebrow{
  font-size:var(--content-label-size);line-height:var(--content-label-line);margin:0 0 16px;
}
.service-case-intro>div>p:not(.eyebrow),.case-story-heading>div>p{margin-top:16px}

/* Service options share one card system, including their inquiry buttons. */
.scope-grid{gap:24px}
.scope-grid .scope-card{padding:24px;min-width:0}
.scope-grid .scope-card h3{font-size:var(--card-heading-size);line-height:var(--card-heading-line);margin:0 0 16px}
.scope-grid .scope-card>p:not(.support-deliverable){font-size:16px;line-height:28px}
.scope-grid .scope-card .support-card-heading .eyebrow{
  font-size:var(--content-label-size);line-height:var(--content-label-line);margin:0;
}
.scope-grid .scope-card .btn{
  font-size:var(--action-size);line-height:var(--action-line);min-height:var(--action-height);padding:12px 20px;
}

/* A review author always reads as name, organization, then role. */
.builder-proof .quote-author{align-self:start}
.builder-proof .quote-author>b{font-size:16px;line-height:24px;margin:0}
.quote-credentials{display:grid;gap:12px;margin-top:8px}
.quote-position{margin:0}
.builder-proof .quote-position>span{display:block;font-size:14px;line-height:22px;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.builder-proof .quote-position>.quote-organization{color:var(--text);font-weight:500}
.builder-proof .quote-position>.quote-role{color:var(--footer-emphasis);font-weight:400}
.quote-controls .round-btn{width:44px;height:44px;min-width:44px;min-height:44px}

@media(max-width:599px){
  :root{--section-heading-size:32px;--section-heading-line:45px;--support-heading-size:30px;--support-heading-line:44px}
  .scope-grid{gap:20px}
}

/* One sentence introduces the product preview. */
.hero-builder-mockup .hero-demo-intro h2{font-size:18px;line-height:28px;font-weight:500;color:var(--ink);text-align:center;text-wrap:balance}
.hero-builder-mockup .hero-demo-intro h2>span{color:var(--orange-dark);font-weight:600}
@media(max-width:599px){.hero-builder-mockup .hero-demo-intro h2{font-size:17px;line-height:27px}}

/* Unified solution navigation and report entry points. */
.header-inner{gap:30px}
.desktop-nav{gap:10px;align-self:stretch;align-items:center}
.desktop-nav>a,.desktop-nav .more>summary{padding:12px 14px;border-radius:10px;font-size:16px;line-height:24px;font-weight:500;white-space:nowrap}
.desktop-nav>a:after{display:none}
.desktop-nav>a:hover,.desktop-nav .more>summary:hover{background:var(--paper);font-weight:500}
.desktop-nav>a[aria-current="page"],.desktop-nav .more[open]>summary,.desktop-nav .more[data-active="true"]>summary{background:var(--peach);color:var(--orange-dark)}
.desktop-nav .more-panel{top:calc(100% + 8px);left:0;width:244px;padding:8px;border-radius:16px;box-shadow:0 12px 32px #25252510,0 2px 6px #25252506}
.desktop-nav .more-panel:before{top:-9px;height:9px}
.desktop-nav .solutions-panel{width:330px}
.more-panel a{gap:16px;padding:14px;border-radius:10px;min-height:48px}
.nav-solution-copy{display:grid;gap:4px;min-width:0}
.nav-solution-copy strong{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}
.nav-solution-copy small{font-size:13px;line-height:21px;color:var(--footer-emphasis);font-weight:400;word-break:keep-all}
.more-panel a .gnb-arrow{flex:none;color:var(--muted);font-size:18px}
.more-panel a:hover .gnb-arrow,.more-panel a[aria-current="page"] .gnb-arrow,.more-panel a[aria-current="page"] strong{color:var(--orange-dark)}
.header-actions{gap:20px}
.header-actions .btn{padding-inline:22px}
.mobile-nav .mobile-solutions>a{padding:12px;border-radius:10px;margin-inline:-12px;gap:12px}
.mobile-nav .mobile-solutions>a[aria-current="page"]{background:var(--peach)}
.mobile-nav .nav-solution-copy strong{font-size:18px;line-height:27px}
.mobile-nav .nav-solution-copy small{font-size:14px;line-height:22px}
.mobile-group h3{font-size:14px;line-height:22px;margin-bottom:8px;font-weight:500;color:var(--footer-emphasis)}
.mobile-direct{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.report-mode-summary{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:18px}
.report-mode-summary li{display:grid;gap:4px}
.report-mode-summary strong{font-size:17px;line-height:26px;color:var(--ink)}
.report-mode-summary span{font-size:15px;line-height:25px;color:var(--footer-emphasis)}
.report-intro-heading{max-width:780px;margin:0 auto 48px;text-align:center}
.report-intro-heading .eyebrow{justify-content:center;margin-bottom:20px}
.report-intro-heading h1{margin:0 0 24px}
.report-intro-heading .lead{margin:0}
.report-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.report-mode-card{padding:32px;background:white;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.report-mode-label{font-size:14px;line-height:22px;font-weight:600;color:var(--orange-dark)}
.report-mode-card h2{font-size:28px;line-height:40px;margin:12px 0 16px}
.report-mode-card>p{font-size:16px;line-height:28px;margin:0;color:var(--text)}
.report-mode-card .plain-list{font-size:15px;line-height:26px;margin:22px 0 28px;padding:0;flex:1}
.report-mode-card .btn{max-width:100%;gap:12px}
.ai-report-section{scroll-margin-top:100px}
.ai-report-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.ai-report-copy h2{font-size:36px;line-height:50px;margin:16px 0 28px}
.ai-report-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.ai-report-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px}
.ai-report-steps li>span{font-size:14px;line-height:28px;font-weight:600;color:var(--orange-dark)}
.ai-report-steps h3,.report-review-option h3{font-size:18px;line-height:28px;margin:0 0 6px}
.ai-report-steps p,.report-review-option p{font-size:16px;line-height:28px;margin:0}
.report-review-option{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.report-review-option>span{display:block;color:var(--footer-emphasis);font-size:13px;line-height:22px;margin-bottom:8px}
.report-review-option .link{margin-top:12px;font-size:16px}
.ai-report-document{min-width:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:white;box-shadow:0 12px 32px #25252506;margin:0}
.ai-report-document-head{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid var(--line);font-size:16px;line-height:26px}
.ai-report-document-head>.icon{flex:none;color:var(--muted)}
.ai-report-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:12px 18px;border-bottom:1px solid var(--line)}
.ai-report-tabs button{font-size:14px;line-height:22px;padding:11px 4px;min-height:44px;border-radius:8px;white-space:nowrap;background:none;border:0;color:var(--footer-emphasis)}
.ai-report-tabs button[aria-selected="true"]{color:var(--orange-dark);background:var(--peach);font-weight:600}
.ai-report-panel{padding:30px;min-height:385px}
.ai-report-panel[hidden]{display:none}
.report-chapter{font-size:13px;line-height:22px;color:var(--footer-emphasis);margin:0 0 18px}
.ai-report-panel h3{font-size:26px;line-height:38px;margin:0 0 18px}
.ai-report-panel>p:not(.report-chapter){font-size:15px;line-height:27px;margin:0 0 24px}
.ai-report-panel dl{margin:0;padding:0;border-top:1px solid var(--line)}
.ai-report-panel dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:24px}
.ai-report-panel dt{font-weight:600;color:var(--ink)}
.ai-report-panel dd{margin:0;color:var(--text)}
.report-expert-intro{max-width:46em;font-size:16px;line-height:28px;margin:20px 0 0}
#report-service-field[hidden]{display:none}
.logos img.mysc-current{max-width:174px;max-height:44px;width:100%;height:auto}
@media(min-width:1024px) and (max-width:1150px){.header-inner{gap:18px}.desktop-nav{gap:2px}.desktop-nav>a,.desktop-nav .more>summary{padding-inline:10px}.header-actions{gap:14px}.header-actions .btn{padding-inline:16px}}
@media(max-width:1023px){.ai-report-layout{gap:32px}.report-mode-card{padding:26px}.report-mode-card h2{font-size:26px;line-height:38px}.ai-report-copy h2{font-size:30px;line-height:44px}}
@media(max-width:767px){.report-intro-heading{text-align:left;margin:0 0 32px}.report-intro-heading .eyebrow{justify-content:flex-start}.report-mode-grid,.ai-report-layout{grid-template-columns:1fr;gap:20px}.report-mode-card{padding:24px}.report-mode-card .btn{width:100%;justify-content:center;font-size:15px;padding-inline:14px}.ai-report-layout{gap:32px}.ai-report-document-head{padding:18px 20px;font-size:15px}.ai-report-panel{padding:24px 20px;min-height:410px}.ai-report-panel h3{font-size:24px;line-height:36px}.ai-report-panel dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px}.ai-report-copy h2{font-size:30px;line-height:44px}.ai-report-tabs{padding:10px}.ai-report-tabs button{font-size:13px}.ai-report-section{scroll-margin-top:80px}.logos img.mysc-current{max-width:150px}}

/* Customer marks keep their native proportions, with a shared optical height. */
.logo-row{display:block;padding-block:32px}
.logo-row h3{font-size:15px;line-height:24px;font-weight:500;margin-bottom:22px;color:var(--footer-emphasis)}
.logo-row .logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 28px;align-items:center;justify-items:center}
.logo-row .logos.customer{grid-template-columns:repeat(7,minmax(0,1fr));row-gap:32px}
.logo-row .logos img{width:100%;height:48px;max-width:145px;max-height:48px;object-fit:contain}
.logo-row .logos img.mysc-current{max-width:184px;max-height:48px}
.logo-row .logos.customer img{max-height:42px;height:42px}
.logo-row .logos.customer img.doosan{max-width:112px}
.logo-row .logos.customer img.bong{max-width:106px}
@media(max-width:1023px){.logo-row .logos.customer{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-row .logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.logo-row .logos img{max-width:150px}}
@media(max-width:599px){.logo-row .logos.customer,.logo-row .logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.logo-row .logos img,.logo-row .logos.customer img{height:40px;max-height:40px;max-width:140px}.logo-row .logos img.mysc-current{max-width:145px}.logo-row{padding-block:28px}.logo-row h3{margin-bottom:24px}}

.report-mode-card .plain-list li{color:var(--footer-emphasis)}

/* A single customer row moves left continuously; the repeated group is decorative. */




.customer-logo-strip{--customer-logo-gap:56px;width:100%;overflow:hidden;padding-block:8px;mask-image:linear-gradient(to right,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.customer-logo-track{display:flex;width:max-content;animation:customer-logo-scroll 54s linear infinite}
.customer-logo-group{display:flex;align-items:center;gap:var(--customer-logo-gap);padding-right:var(--customer-logo-gap);flex:none}
.customer-logo-group img{width:144px;height:44px;object-fit:contain;flex:none;display:block}
.customer-logo-group img.doosan{width:126px}
.customer-logo-group img.bong{width:112px}
.customer-logo-group img[alt="서울시립대학교"],.customer-logo-group img[data-logo="uos"]{object-fit:cover}
.customer-logo-strip:focus-within .customer-logo-track{animation-play-state:paused}
@keyframes customer-logo-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine){.customer-logo-strip:hover .customer-logo-track{animation-play-state:paused}}
@media(max-width:599px){.customer-logo-strip{--customer-logo-gap:36px}.customer-logo-group img{width:132px;height:40px}.customer-logo-group img.doosan{width:118px}.customer-logo-group img.bong{width:104px}.customer-logo-track{animation-duration:48s}}
@media(prefers-reduced-motion:reduce){.customer-logo-track{animation:none}.customer-logo-clone{display:none}.customer-logo-strip{overflow-x:auto;scrollbar-width:thin;mask-image:none}}

/* Size the visible mark, not its original export canvas, then keep one shared gap between marks. */
.customer-logo-group img.optical-logo{box-sizing:content-box;width:var(--logo-width);height:var(--logo-height);max-width:none;max-height:none;object-fit:contain;margin:0}
.partner-logos .logos img.optical-logo{width:var(--logo-width);height:var(--logo-height);max-width:100%;max-height:44px;object-fit:contain}
.customer-logo-strip{padding-block:12px;min-height:66px}
@media(max-width:599px){.customer-logo-group img.optical-logo{width:calc(var(--logo-width)*.88);height:calc(var(--logo-height)*.88)}.customer-logo-strip{min-height:62px}.partner-logos .logos img.optical-logo{width:calc(var(--logo-width)*.9);height:calc(var(--logo-height)*.9);max-width:100%;max-height:42px}}

/* Readable specialist profile and consistent report-logic labels. */
#page-performance .expert-profile strong{font-size:20px;line-height:30px}
#page-performance .expert-profile p{font-size:16px;line-height:26px;margin-top:8px;color:var(--footer-emphasis)}
#page-performance .expert-text>p:not(.eyebrow){font-size:18px;line-height:30px}
.report-logic-flow.evidence-flow li:last-child .flow-label{color:#0065DA}
.framework-standards .standard-custom{font-size:inherit;color:var(--muted);font-weight:500}
@media(max-width:599px){
  #page-performance .expert-profile{padding:24px 20px;gap:16px}
  #page-performance .expert-profile img{width:72px;height:72px;flex:none}
  #page-performance .expert-profile strong{font-size:18px;line-height:28px}
  #page-performance .expert-profile p{font-size:15px;line-height:25px}
  #page-performance .expert-text>p:not(.eyebrow){font-size:17px;line-height:29px}
}
/* Orange Check: citation verification follows the report's evidence flow. */
.report-citation-check{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:40px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.citation-check-copy{min-width:0}
.citation-check-name{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 20px;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.citation-check-name strong{font-size:18px;line-height:28px;color:var(--orange-dark);font-weight:700}
.citation-check-copy h3{font-size:30px;line-height:42px;letter-spacing:-.025em;margin:0 0 16px}
.citation-check-copy>p:not(.citation-check-name){font-size:16px;line-height:28px;color:var(--footer-emphasis);margin:0}
.citation-check-copy>.link{margin-top:20px;color:var(--ink)}
.citation-check-method{min-width:0;padding:24px;background:var(--white);border-radius:12px}
.citation-check-compare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0 0 24px;color:var(--ink);text-align:center;font-size:18px;line-height:28px;font-weight:600}
.citation-check-compare .icon{width:20px;height:20px;color:var(--blue)}
.citation-check-method h4{font-size:14px;line-height:24px;font-weight:500;margin:0 0 12px;color:var(--footer-emphasis)}
.citation-check-criteria{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.citation-check-criteria li{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:8px;font-size:15px;line-height:24px;background:var(--paper);border-radius:6px;color:var(--ink)}
.citation-check-method>p:last-child{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin:20px 0 0}
@media(max-width:899px){.report-citation-check{grid-template-columns:1fr;gap:24px}.citation-check-copy h3{font-size:28px;line-height:40px}}
@media(max-width:599px){.report-citation-check{margin-top:32px;padding:24px 20px}.citation-check-method{padding:20px 16px}.citation-check-compare{font-size:16px;line-height:26px;gap:8px;margin-bottom:20px}.citation-check-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.citation-check-criteria li{font-size:14px;line-height:24px}.citation-check-copy>.link{margin-top:16px}}

/* Customer reports: concise entry cards, native charts and shared case structure. */
.case-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.case-preview-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.case-preview-brand{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;min-height:40px;margin-bottom:28px}
.case-preview-logo{width:130px;height:36px;object-fit:contain;object-position:left center}
.case-preview-logo.aloha{width:182px;height:28px}
.case-preview-brand>span{font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.case-preview-card h3{font-size:30px;line-height:42px;letter-spacing:-.025em;margin:0 0 20px}
.case-preview-projects{font-size:16px;line-height:28px;color:var(--ink);margin:0}
.case-preview-projects>span{font-size:14px;color:var(--footer-emphasis)}
.case-preview-card .case-preview-question{font-size:16px;line-height:28px;color:var(--text);margin:24px 0 0}
.case-preview-materials{display:grid;grid-template-columns:64px 1fr;gap:12px;margin:16px 0 28px;font-size:14px;line-height:24px}
.case-preview-materials dt{color:var(--footer-emphasis)}
.case-preview-materials dd{margin:0;color:var(--text)}
.case-preview-card>.link{margin-top:auto;align-self:flex-start}
.report-case-tabs{max-width:none;margin-bottom:24px}
.report-case-tabs .tab{white-space:normal;min-height:48px;line-height:24px}
.report-case-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.report-case-panel[hidden]{display:none}
.case-chart{margin:0;padding:28px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:12px}
.case-chart figcaption{font-size:18px;line-height:28px;font-weight:600;color:var(--ink);margin:0 0 24px}
.case-chart .chart-sample{font-size:13px;line-height:22px;color:var(--footer-emphasis);margin:20px 0 0}
.fund-chart-content{display:flex;align-items:center;justify-content:center;gap:32px;min-height:220px}
.fund-use-donut{display:grid;place-items:center;position:relative;width:176px;height:176px;flex:none;border-radius:50%;background:conic-gradient(#00BDB0 0 50%,#FFAD66 50% 100%)}
.fund-use-donut:before{content:"";position:absolute;inset:28px;background:var(--white);border-radius:50%}
.fund-use-donut>span{z-index:1;font-size:16px;line-height:24px;color:var(--footer-emphasis);text-align:center}
.fund-use-legend{margin:0;display:grid;gap:24px}
.fund-use-legend dt{display:flex;align-items:center;gap:8px;font-size:15px;line-height:24px;color:var(--footer-emphasis)}
.fund-use-legend i{display:block;width:10px;height:10px;border-radius:50%;flex:none;background:#00BDB0}
.fund-use-legend i.living{background:#FFAD66}
.fund-use-legend dd{margin:4px 0 0 18px;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.025em}
.fund-use-legend small{font-size:16px;margin-left:4px;font-weight:400}
.report-case-reading{min-width:0}
.report-case-reading .report-case-client{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin:0 0 8px}
.report-case-reading h3{font-size:28px;line-height:40px;letter-spacing:-.02em;margin:0 0 20px}
.report-case-reading>p:not(.report-case-client){font-size:17px;line-height:28px;color:var(--text);margin:0}
.report-case-reading>.link{margin-top:24px}
.satisfaction-number{display:flex;align-items:baseline;gap:12px;margin:24px 0 24px}
.satisfaction-number strong{font-size:52px;line-height:64px;color:#007F78;letter-spacing:-.04em}
.satisfaction-number>span{font-size:20px;line-height:28px;color:var(--footer-emphasis)}
.satisfaction-track{height:16px;background:var(--paper);border-radius:8px;overflow:hidden}
.satisfaction-track>span{display:block;height:100%;border-radius:inherit;background:#00BDB0}
.satisfaction-axis{display:flex;justify-content:space-between;color:var(--footer-emphasis);font-size:13px;line-height:20px;margin-top:8px}
.case-theme-list{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:20px 0 0;padding:0;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.case-theme-list li{border-bottom:1px solid var(--line);padding-bottom:4px}
.case-chart .chart-scale-label{margin:-12px 0 24px;font-size:13px;line-height:22px;color:var(--footer-emphasis)}
.comparison-chart{display:grid;gap:20px}
.comparison-row{display:grid;grid-template-columns:76px minmax(0,1fr) 48px;gap:12px;align-items:center}
.comparison-row>span{font-size:14px;line-height:22px;color:var(--text)}
.comparison-row small{display:block;font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.comparison-row strong{font-size:18px;line-height:28px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;word-break:normal}
.comparison-track{height:24px;background:var(--paper);border-radius:4px;overflow:hidden}
.comparison-bar{display:block;height:100%;background:var(--blue);border-radius:4px}
.comparison-bar.before{background:#B0B8C2}
.comparison-axis{display:flex;justify-content:space-between;margin-left:88px;margin-right:60px;font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.case-evidence-index>p{font-size:14px;line-height:24px;margin:0 0 16px;color:var(--footer-emphasis)}
.case-evidence-index ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px}
.case-evidence-index li{padding:8px 12px;border:1px solid #B0D4FF;border-radius:6px;background:white;font-size:16px;line-height:24px}
.case-evidence-index>span{display:flex;gap:12px;align-items:center;font-size:20px;line-height:28px;color:var(--ink);font-weight:600}
#page-cases .case-tab{max-width:none}
#page-cases .case-tab .tab{white-space:normal;line-height:24px;min-height:48px}
#page-cases .case-project-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
.case-story-heading p.case-client-name{font-size:14px;line-height:24px;margin:0 0 12px;color:var(--footer-emphasis)}
.aloha-evidence-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:32px}
.aloha-evidence-layout .case-chart{background:var(--paper)}
.aloha-evidence-layout .comparison-track{background:white}
.case-observation .eyebrow{margin-bottom:16px}
.case-observation h3{font-size:28px;line-height:40px;margin:0 0 20px}
.case-observation>p:not(.eyebrow){font-size:16px;line-height:28px;color:var(--text);margin-top:16px}
@media(max-width:1023px){.report-case-panel{gap:24px;padding:24px}.case-chart{padding:24px}.fund-chart-content{gap:24px;min-height:200px}.fund-use-donut{width:144px;height:144px}.fund-use-donut:before{inset:24px}.fund-use-legend dd{font-size:24px}.case-preview-brand{align-items:flex-start;flex-direction:column;gap:12px}.case-preview-card{padding:28px}.case-preview-card h3{font-size:28px;line-height:40px}}
@media(max-width:799px){.case-preview-grid,.report-case-panel,.aloha-evidence-layout{grid-template-columns:1fr}.case-preview-brand{flex-direction:row;align-items:center}.report-case-reading>p:not(.report-case-client){font-size:16px}.report-case-panel{gap:28px}.report-case-panel>.case-chart{width:100%}.fund-chart-content{gap:40px}.fund-use-donut{width:176px;height:176px}.fund-use-donut:before{inset:28px}.fund-use-legend dd{font-size:28px}.aloha-evidence-layout{gap:28px}}
@media(max-width:599px){.case-preview-card{padding:24px}.case-preview-card h3{font-size:26px;line-height:38px}.case-preview-brand{flex-direction:column;align-items:flex-start;margin-bottom:24px}.case-preview-card .case-preview-question{margin-top:20px}.case-preview-materials{grid-template-columns:1fr;gap:4px}.case-preview-card>.link{margin-top:0}.report-case-panel{padding:20px;gap:24px}.case-chart{padding:20px}.case-chart figcaption{font-size:16px;line-height:26px}.report-case-tabs .tab{font-size:14px;line-height:22px;padding:12px 8px;min-height:64px}.report-case-reading h3{font-size:24px;line-height:36px}.fund-chart-content{gap:20px;flex-wrap:wrap;min-height:0}.fund-use-donut{width:144px;height:144px}.fund-use-donut:before{inset:24px}.fund-use-legend{grid-template-columns:repeat(2,1fr);gap:24px}.fund-use-legend dd{margin-left:0;font-size:26px}.satisfaction-number strong{font-size:44px;line-height:56px}.comparison-row{grid-template-columns:60px minmax(0,1fr) 42px;gap:8px}.comparison-row>span{font-size:13px}.comparison-row strong{font-size:16px}.comparison-axis{margin-left:68px;margin-right:50px}.comparison-track{height:20px}.case-chart .chart-sample{font-size:12px;line-height:20px}#page-cases .case-tab{display:grid;grid-template-columns:1fr}#page-cases .case-project-summary{grid-template-columns:1fr;gap:20px}.case-observation h3{font-size:24px;line-height:36px}}


/* Section 47: standard definitions and the employee example share one scope. */
.framework-expected-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.framework-expected-outcomes .framework-outcome+.framework-outcome{margin-top:0}
.framework-expected-outcomes .framework-outcome-title{gap:8px;margin-bottom:10px}
.framework-expected-outcomes .framework-outcome-title h5{font-size:17px;line-height:26px}
.framework-expected-outcomes .framework-outcome-body{height:calc(100% - 36px)}
.framework-expected-outcomes .framework-description{padding:12px}
.framework-metrics-title{margin:24px 0 12px;font-size:17px;line-height:26px;color:var(--ink);font-weight:600}
.metric-scope{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--footer-emphasis);font-size:13px;line-height:22px;margin:0 0 12px}
.metric-scope>span{display:block}
.standard-aligned-metrics tbody th{font-size:14px;line-height:24px;font-weight:600;color:var(--text);letter-spacing:normal;background:var(--white)}
.metric-kind{display:block;margin-top:4px;font-size:12px;line-height:20px;font-weight:400;color:var(--footer-emphasis)}
.metric-interpretation{font-size:13px;line-height:23px;color:var(--footer-emphasis);margin:12px 0 0}
.metric-example-head{margin:32px 0 20px}
.metric-example-head h3{font-size:22px;line-height:32px;margin:0 0 12px}
.metric-example-head>p:not(.metric-scope){font-size:15px;line-height:26px;margin:12px 0 0;color:var(--text)}
.builder-detail .standard-aligned-metrics tbody th{font-size:16px;line-height:28px}
.builder-detail .standard-aligned-metrics td{color:var(--text)}
.builder-detail .standard-aligned-metrics .metric-kind{font-size:13px;line-height:22px}
.metric-definition-details{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.metric-definition-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;line-height:26px;font-weight:600;color:var(--ink)}
.metric-definition-details summary::-webkit-details-marker{display:none}
.metric-definition-details summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:12px}
.metric-details-mark{font-size:22px;line-height:24px;flex:none;color:var(--blue)}
.metric-definition-details[open] .metric-details-mark{transform:rotate(45deg)}
.metric-definition-body{padding:0 24px 24px}
.metric-population-note{margin:0 0 20px;font-size:15px;line-height:26px;color:var(--text)}
.metric-definition-body dl{margin:0}
.metric-definition-body dl>div{padding:20px 0;border-top:1px solid var(--line)}
.metric-definition-body dt{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;font-size:16px;line-height:26px;font-weight:600;color:var(--ink)}
.metric-definition-body dt .standard-code{font-size:13px;line-height:22px;font-weight:500;color:var(--blue)}
.metric-definition-body dd{margin:12px 0 0;font-size:15px;line-height:26px;color:var(--text)}
.metric-definition-body dd p{margin:0}
.metric-definition-body dd p+p{margin-top:8px}
.metric-definition-body>.metric-interpretation{margin:0;padding-top:20px;border-top:1px solid var(--line)}
.management-heading .metric-scope{margin:10px 0 0;font-size:12px;line-height:20px}
@media(max-width:599px){.framework-expected-outcomes{grid-template-columns:1fr;gap:16px}.framework-expected-outcomes .framework-outcome-body{height:auto}.framework-metrics-title{font-size:16px;line-height:26px}.metric-scope{font-size:12px;line-height:20px}.metric-example-head h3{font-size:20px;line-height:30px}.builder-detail .standard-aligned-metrics tbody th{font-size:14px;line-height:24px}.metric-definition-details summary{padding:16px 20px;font-size:15px}.metric-definition-body{padding:0 20px 20px}.metric-definition-body dt{font-size:15px;line-height:26px}.metric-definition-body dd,.metric-population-note{font-size:14px;line-height:24px}}


/* Public overview of the report analysis and writing service */
.report-orchestration{padding-block:88px;background:var(--white)}
.orchestration-heading{max-width:820px;margin-bottom:36px}
.orchestration-heading h2{font-size:var(--section-heading-size,40px);line-height:var(--section-heading-line,56px);text-wrap:balance}
.orchestration-heading>p{margin-top:20px;font-size:18px;line-height:30px;color:var(--text)}
.orchestration-guide{margin-bottom:16px;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.orchestration-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;align-items:stretch}
.orchestration-area{display:contents}
.orchestration-node{position:relative;grid-column:var(--area);grid-row:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:16px 12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;transition:background .15s,border-color .15s;scroll-margin-top:112px}
.orchestration-node:hover{background:var(--paper);border-color:#B5B5B5}
.orchestration-node[aria-expanded=true]{border-color:var(--orange-dark);background:var(--peach)}
.orchestration-node-number{font-size:16px;line-height:24px;font-weight:700;color:var(--footer-emphasis);font-variant-numeric:tabular-nums}
.orchestration-node[aria-expanded=true] .orchestration-node-number{color:var(--ink)}
.orchestration-node strong{display:block;font-size:17px;line-height:24px;letter-spacing:-.025em;font-weight:700;min-height:48px}
.orchestration-node-output{font-size:13px;line-height:20px;color:var(--footer-emphasis);margin-top:auto}
.orchestration-connector{position:absolute;right:-18px;top:20px;width:14px;height:16px;fill:none;stroke:#8E8E8E;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.orchestration-expand{display:none}
.orchestration-panel{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:36px;padding:32px;border:1px solid var(--line);border-radius:16px;background:var(--paper);min-width:0;align-items:center}
.orchestration-analysis{min-width:0}
.orchestration-kicker{font-size:14px;line-height:24px;font-weight:600;color:var(--footer-emphasis);margin-bottom:12px}
.orchestration-analysis h3{font-size:26px;line-height:38px;letter-spacing:-.025em}
.orchestration-topics{margin-top:24px;display:grid;gap:12px}
.orchestration-topics li{display:flex;align-items:baseline;gap:12px;font-size:16px;line-height:26px;color:var(--text)}
.orchestration-topics li::before{content:"";width:4px;height:4px;flex:none;border-radius:50%;background:var(--footer-emphasis);position:relative;top:-4px}
.orchestration-artifact{min-width:0;min-height:292px;padding:24px;border:1px solid var(--line);border-radius:8px;background:white}
.orchestration-artifact>figcaption{font-size:16px;line-height:24px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.orchestration-artifact>figcaption .icon{color:var(--footer-emphasis);width:20px;height:20px}
.orchestration-context{font-size:14px;line-height:24px;color:var(--footer-emphasis);margin-bottom:16px}
.orchestration-sheet{display:grid;gap:0}
.orchestration-sheet>div{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:16px;line-height:26px}
.orchestration-sheet dt{color:var(--footer-emphasis);font-weight:500}
.orchestration-sheet dd{font-weight:600}
.orchestration-problem{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.orchestration-problem-main{grid-column:1/-1;border:1px solid #B0D4FF;background:var(--blue-light);border-radius:8px;padding:12px;text-align:center;font-size:16px;line-height:24px;font-weight:600}
.orchestration-tree-lines{grid-column:1/-1;width:100%;height:28px;fill:none;stroke:#B5B5B5;stroke-width:1;vector-effect:non-scaling-stroke}
.orchestration-problem-cause{padding:12px 8px;background:var(--paper);border:1px solid var(--line);border-radius:8px;font-size:15px;line-height:24px;text-align:center}
.orchestration-sources{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.orchestration-sources span{font-size:13px;line-height:20px;color:var(--footer-emphasis);padding:4px 8px;background:var(--paper);border-radius:4px}
.orchestration-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.orchestration-path li{position:relative;padding:16px 8px;min-width:0;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.orchestration-path li:last-child{background:var(--blue-light);border-color:#B0D4FF}
.orchestration-path span{display:block;font-size:13px;line-height:20px;margin-bottom:8px;color:var(--footer-emphasis)}
.orchestration-path strong{font-size:16px;line-height:24px;font-weight:600}
.orchestration-path .icon{position:absolute;right:-23px;top:calc(50% - 8px);width:20px;height:16px;color:var(--footer-emphasis)}
.orchestration-standards{margin-top:20px;display:grid;gap:8px}
.orchestration-standards>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:24px}
.orchestration-standards dt{color:var(--text)}
.orchestration-standards dd{font-size:13px;white-space:nowrap;color:var(--footer-emphasis)}
.orchestration-footnote{font-size:12px;line-height:20px;color:var(--footer-emphasis);margin-top:12px}
.orchestration-chart-title{font-size:16px;line-height:26px;font-weight:600;color:var(--ink);margin-bottom:16px}
.orchestration-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:12px;margin-top:12px}
.orchestration-bar-row>span{font-size:13px;line-height:20px;color:var(--footer-emphasis)}
.orchestration-bar-row strong{font-size:20px;line-height:28px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.orchestration-bar-track{height:24px;background:var(--paper);border-radius:4px;overflow:hidden}
.orchestration-bar-track span{display:block;height:100%;background:var(--blue);border-radius:4px}
.orchestration-bar-row.before .orchestration-bar-track span{background:#B5B5B5}
.orchestration-evidence-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.orchestration-evidence-pair>div{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.orchestration-evidence-pair span{font-size:13px;line-height:20px;color:var(--footer-emphasis)}
.orchestration-evidence-pair p{font-size:16px;line-height:26px;margin-top:8px;color:var(--ink);font-weight:600}
.orchestration-interpretation{margin-top:16px;font-size:15px;line-height:26px;color:var(--text)}
.orchestration-report-title{font-size:24px;line-height:34px;font-weight:700;color:var(--ink);margin-bottom:16px}
.orchestration-contents{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.orchestration-contents li{display:flex;align-items:center;gap:12px;padding:12px;background:var(--paper);border-radius:4px;font-size:15px;line-height:24px}
.orchestration-contents span{font-size:12px;font-weight:600;color:var(--footer-emphasis)}
.orchestration-revision>div{padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.orchestration-revision>div+div{margin-top:12px;background:var(--blue-light);border-color:#B0D4FF}
.orchestration-revision dt{font-size:13px;line-height:20px;color:var(--footer-emphasis);margin-bottom:8px}
.orchestration-revision dd{font-size:15px;line-height:26px;color:var(--ink)}
.orchestration-revision s{text-decoration-color:#8E8E8E}
.orchestration-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.orchestration-principles li{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:16px;line-height:26px;font-weight:600}
.orchestration-principles .icon{margin-top:3px;width:18px;height:18px;color:var(--footer-emphasis)}
.orchestration-case-link{margin-top:28px}
@media(max-width:1099px) and (min-width:901px){
  .orchestration-flow{gap:12px}
  .orchestration-node{padding:16px 8px;gap:10px}
  .orchestration-node strong{font-size:16px}
  .orchestration-node-output{font-size:12px}
  .orchestration-connector{right:-12px;width:10px}
  .orchestration-panel{padding:24px;gap:24px;grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr)}
}
@media(max-width:900px){
  .report-orchestration{padding-block:64px}
  .orchestration-flow{display:block}
  .orchestration-area{display:block;position:relative}
  .orchestration-area+.orchestration-area{margin-top:12px}
  .orchestration-area+.orchestration-area::before{content:"";position:absolute;left:32px;top:-12px;width:1px;height:12px;background:var(--line)}
  .orchestration-node{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:4px 12px;padding:16px 20px;align-items:center}
  .orchestration-node-number{grid-row:1/3;grid-column:1}
  .orchestration-node strong{grid-column:2;font-size:18px;line-height:28px;min-height:0}
  .orchestration-node strong br{display:none}
  .orchestration-node-output{grid-column:2;font-size:14px;line-height:22px;margin-top:0}
  .orchestration-connector{display:none}
  .orchestration-expand{display:block;grid-column:3;grid-row:1/3;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .15s}
  .orchestration-node[aria-expanded=true] .orchestration-expand{transform:rotate(180deg)}
  .orchestration-node[aria-expanded=true]{border-radius:8px 8px 0 0}
  .orchestration-panel{border-radius:0 0 8px 8px;border-top:0;padding:24px;gap:24px;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
  .orchestration-analysis h3{font-size:22px;line-height:32px}
  .orchestration-artifact{padding:20px}
  .orchestration-principles{grid-template-columns:1fr;gap:12px}
}
@media(max-width:680px){
  .orchestration-heading{margin-bottom:28px}
  .orchestration-heading h2{font-size:30px;line-height:42px}
  .orchestration-heading>p{font-size:16px;line-height:28px;margin-top:16px}
  .orchestration-heading>p br{display:none}
  .orchestration-panel{grid-template-columns:1fr;padding:20px 16px;gap:24px}
  .orchestration-analysis h3{font-size:22px;line-height:32px}
  .orchestration-analysis h3 br{display:none}
  .orchestration-topics{margin-top:16px;gap:8px}
  .orchestration-topics li{font-size:15px;line-height:24px}
  .orchestration-artifact{min-height:0;padding:16px}
  .orchestration-artifact>figcaption{font-size:16px;line-height:24px;gap:8px;margin-bottom:16px}
  .orchestration-sheet>div{grid-template-columns:44px 1fr;gap:12px;font-size:15px;line-height:24px}
  .orchestration-path{grid-template-columns:1fr;gap:24px}
  .orchestration-path li{display:flex;gap:16px;align-items:center;padding:12px 16px;text-align:left}
  .orchestration-path span{margin:0;min-width:56px}
  .orchestration-path .icon{right:calc(50% - 8px);top:auto;bottom:-21px;transform:rotate(90deg);width:16px;height:16px}
  .orchestration-standards>div{display:block}
  .orchestration-evidence-pair{grid-template-columns:1fr;gap:12px}
  .orchestration-contents{grid-template-columns:1fr;gap:8px}
  .orchestration-bar-row{grid-template-columns:48px minmax(0,1fr) 40px;gap:8px}
  .orchestration-bar-track{height:20px}
  .orchestration-problem{gap:0 12px}
  .orchestration-problem-cause{font-size:14px}
  .orchestration-node{padding:14px 16px;grid-template-columns:28px minmax(0,1fr) 16px;gap:4px 8px}
  .orchestration-node strong{font-size:16px;line-height:26px}
  .orchestration-node-output{font-size:13px;line-height:22px}
}
@media(prefers-reduced-motion:reduce){.orchestration-node,.orchestration-expand{transition:none}}


/* Alignment and copy refinements across service pages */
.adoption-proof .adoption-summary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px}
.adoption-proof .adoption-title{margin:0;align-self:center;line-height:26px}
.adoption-proof .adoption-count{margin:0;line-height:1;align-self:center}
#page-performance .workshop{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px 32px}
#page-performance .workshop h3{font-size:22px;line-height:32px;margin-bottom:8px}
#page-performance .workshop .btn{margin:0;justify-self:end;min-width:156px;background:white}
.report-intro-heading .lead{margin:0 auto;max-width:640px;text-wrap:balance}
@media(max-width:767px){
  #page-performance .workshop{grid-template-columns:1fr;padding:24px;gap:20px}
  #page-performance .workshop h3{font-size:20px;line-height:30px}
  #page-performance .workshop .btn{justify-self:start;width:100%;max-width:320px}
  .report-intro-heading .lead{margin:0;max-width:100%;text-wrap:pretty}
}
@media(max-width:600px){
  .adoption-proof .adoption-summary{gap:12px}
  .adoption-proof .adoption-title{font-size:15px;line-height:24px;max-width:124px;text-align:left}
  .adoption-proof .adoption-count{font-size:36px;line-height:1}
}


/* Keep compact callouts aligned after copy removal. */
#page-performance .workshop h3:only-child{margin-bottom:0}

/* Approved benchmark changes: keep the three solutions in reading order. */
[data-page] h1[tabindex="-1"]:focus{outline:none}
.hero-byline{gap:12px;max-width:1000px}
.hero-byline>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-content:center;gap:6px 10px;padding:16px 20px;text-align:left;border:1px solid var(--line);border-radius:12px;background:#ffffffb8;transition:background .18s,border-color .18s}
.hero-byline>a strong{font-size:18px;line-height:28px;font-weight:650;color:var(--ink)}
.hero-byline>a>span{grid-column:1;font-size:15px;line-height:25px;color:var(--footer-emphasis);word-break:keep-all}
.hero-byline>a>.icon{grid-column:2;grid-row:1 / 3;align-self:center;color:var(--orange-dark);width:20px;height:20px}
.hero-byline>a:hover{background:white;border-color:var(--orange)}
.hero-byline>a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.adoption-proof{padding-bottom:44px}
.adoption-proof .builder-adoption{padding-bottom:24px}
.adoption-proof .customer-logos{margin:12px 0 0;padding:20px 0 0;border:0;display:block}



.adoption-proof .customer-logo-strip{padding:12px 0}
.section-head{align-items:start;gap:32px;margin-bottom:40px}
.section-head>div>p:not(.eyebrow){max-width:640px;font-size:17px;line-height:29px;color:var(--footer-emphasis);margin:18px 0 0;text-wrap:pretty}
.section-head>.link{align-self:end;flex-shrink:0}
.services .service-row{grid-template-columns:minmax(270px,.85fr) minmax(0,1.65fr);gap:40px;align-items:start;padding:48px 0}
.services .service-row{grid-template-areas:"copy mockup" "action mockup";grid-template-rows:min-content 1fr;row-gap:24px}
.services .service-copy{padding:4px 0 0;grid-area:copy}
.services .service-row>.solution-mockup{grid-area:mockup}
.services .service-detail-link{grid-area:action;align-self:start;justify-self:start;margin:0;min-height:44px}
.service-meta{gap:10px;align-items:flex-start;margin-bottom:14px}
.service-meta .tags{padding:0}
.service-delivery{display:block;font-size:15px;line-height:25px;font-weight:500;color:var(--footer-emphasis);background:none;border:0;padding:0}
.service-copy h3{font-size:32px;line-height:44px;margin-bottom:14px}
.service-copy .service-situation{font-size:19px;line-height:31px;font-weight:600;margin-bottom:16px;max-width:21em;text-wrap:pretty}
.service-copy>p{max-width:32em}
.services .solution-window-head{padding:16px 20px;font-size:14px;line-height:24px;min-height:56px}
.services .framework-canvas{padding:22px}
.services .framework-expected-outcomes{gap:12px}
.services .framework-description p{font-size:14px;line-height:24px}
.services .framework-table-scroll{margin-top:16px}
.solution-management .management-canvas{padding:22px;display:grid;grid-template-columns:1fr;gap:16px}
.solution-management .management-heading,.solution-management .collection-states,.solution-management .collection-next{margin:0}
.solution-management .collection-next{padding:20px;background:white;border:1px solid #B0D4FF;border-radius:12px}
.solution-management .collection-next ul{margin-bottom:0}
.solution-management .management-expert-option{margin:0;padding:0;border:0;background:none;color:var(--footer-emphasis)}
.services .report-dashboard{gap:18px;padding:22px}
.report-takeaway{font-size:16px;line-height:27px;margin:0;color:var(--text);text-wrap:pretty}
.services .report-voices{padding:20px}
.services .report-response-grid{gap:16px 24px}
.services .report-response-grid dt{font-size:14px;line-height:23px}
.services .report-key-metrics dd{font-size:30px;line-height:40px}
.services .report-key-metrics .report-fund-amount{font-size:26px}
.services .report-chart-card{padding:16px}
.services .report-chart-body{gap:12px;margin-top:14px}
.services .report-donut{width:96px;height:96px;flex-shrink:0}
.services .report-chart-legend dt{font-size:13px;line-height:21px}
.services .connection{margin-top:36px;padding-top:36px;gap:28px}
.case-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.case-preview-card{padding:26px 24px;background:white;gap:0}
.case-preview-brand{margin-bottom:20px;min-height:38px}
.case-preview-card h3.case-preview-project{font-size:22px;line-height:32px;letter-spacing:-.025em;margin:0 0 12px;min-height:64px}
.case-preview-card .case-preview-question{font-size:17px;line-height:28px;font-weight:500;margin:0 0 20px;min-height:56px;color:var(--text)}
.case-mini-chart{padding:20px 18px;margin:0;background:var(--paper);border-radius:12px;display:flex;flex-direction:column;gap:14px}
.case-preview-card>.case-mini-chart{flex:1;min-height:256px}
.case-mini-chart figcaption{font-size:14px;line-height:23px;font-weight:600;color:var(--footer-emphasis)}
.case-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:baseline}
.case-mini-row>span:first-child{font-size:14px;line-height:23px;color:var(--text)}
.case-mini-row strong{font-size:25px;line-height:32px;font-variant-numeric:tabular-nums;color:#007F76;white-space:nowrap}
.case-mini-row small{font-size:14px;line-height:22px;font-weight:500}
.case-mini-track{grid-column:1 / -1;display:block;height:7px;background:#DFE6E5;border-radius:8px;overflow:hidden}
.case-mini-track i{display:block;height:100%;background:#00BFAF;border-radius:8px}
.case-mini-row.before .case-mini-track i{background:#A3B3B9}
.case-mini-row.before strong{color:#66767C}
.case-mini-chart .case-mini-sample{font-size:13px;line-height:22px;color:var(--footer-emphasis);margin:0;margin-top:auto;padding-top:4px}
.case-preview-card .case-preview-reading{font-size:15px;line-height:26px;margin:20px 0 24px;min-height:78px;color:var(--text)}
.case-preview-card>.link{font-size:15px;line-height:25px;min-height:44px}
.evidence .partner-logos{margin-top:44px}
.builder-conversation,.builder-upload,.builder-research-grid,.builder-execution-grid,.builder-standards,.builder-filter,.detail-hero-grid,.operations-grid,.ai-report-layout{gap:36px;align-items:start}
.builder-conversation,.builder-upload,.builder-research-grid,.builder-execution-grid,.builder-standards,.builder-filter,.ai-report-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
.detail-hero .service-delivery{font-size:16px;line-height:27px;margin-bottom:18px}
.performance-support-grid .scope-card>.link{margin-top:auto;align-self:flex-start;padding-top:20px;min-height:44px}
.report-mode-card>.link{margin-top:auto;min-height:44px;align-self:flex-start}
.report-case-panel{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 36px;align-items:start}
.report-case-heading{grid-column:1 / -1;max-width:780px}
.report-case-heading h3{font-size:28px;line-height:40px;margin:8px 0 12px}
.report-case-heading .report-case-question{font-size:20px;line-height:31px;margin:0;color:var(--text)}
.report-case-heading .report-case-client{margin:0}
.report-case-reading{padding-top:4px}
.report-case-reading>p{margin:0 0 22px;font-size:18px;line-height:31px}
.case-analysis-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}
.case-analysis-links .link{font-size:15px;line-height:25px;min-height:44px}
.case-story-heading h2{font-size:36px;line-height:49px;margin-bottom:12px}
.case-story-heading .case-story-question{font-size:22px;line-height:34px;color:var(--text);font-weight:600;margin:0 0 18px}
.case-reading-with-chart{display:grid;gap:24px}
.case-reading-with-chart .case-mini-chart{padding:24px;max-width:100%}
.case-reading-copy h3{font-size:26px;line-height:38px}
.case-reading-copy p:last-child{margin-bottom:0}
#report-orchestration,#report-case-examples,#ai-report-preview{scroll-margin-top:100px}
@media(min-width:1200px){
 .case-preview-card h3.case-preview-project{min-height:32px}
}
@media(max-width:1100px){
 .services .service-row{grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);gap:28px}
 .case-preview-grid{gap:16px}
 .case-preview-card{padding:22px 18px}
 .services .report-donut{width:80px;height:80px}
 .services .report-chart-body{flex-wrap:wrap}
}
@media(max-width:900px){
 .services .service-row{grid-template-columns:1fr;grid-template-areas:"copy" "mockup" "action";grid-template-rows:auto auto auto;gap:28px}
 .service-copy>p{max-width:640px}
 .services .service-copy .service-points{grid-template-columns:repeat(3,minmax(0,1fr))}
 .services .service-meta{flex-direction:row;gap:16px;flex-wrap:wrap}
 .case-preview-grid{grid-template-columns:1fr}
 .case-preview-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;padding:28px}
 .case-preview-brand,.case-preview-card h3.case-preview-project,.case-preview-card .case-preview-question{grid-column:1;min-height:0}
 .case-preview-card>.case-mini-chart{grid-column:2;grid-row:1 / 5;min-height:0}
 .case-preview-card .case-preview-reading{grid-column:1;min-height:0}
 .case-preview-card>.link{grid-column:1}
 .operations-grid{grid-template-columns:1fr}
 .builder-conversation,.builder-upload,.builder-research-grid,.builder-execution-grid,.builder-standards,.builder-filter,.ai-report-layout{grid-template-columns:1fr;gap:28px}
 .report-case-panel{gap:24px;grid-template-columns:1fr}
 .report-case-reading>p{font-size:17px;line-height:29px}
}
@media(max-width:600px){
 .hero-byline{grid-template-columns:1fr;gap:8px;max-width:420px}
 .hero-byline>a{padding:12px 16px;gap:2px 12px;min-height:76px}
 .hero-byline>a strong{font-size:16px;line-height:25px}
 .hero-byline>a>span{font-size:14px;line-height:24px}
 .adoption-proof{padding-bottom:24px}
 .adoption-proof .customer-logos{padding-top:8px}
 .section-head{gap:20px;margin-bottom:28px}
 .section-head>div>p:not(.eyebrow){font-size:16px;line-height:28px;margin-top:14px}
 .services .service-row{padding:36px 0;gap:24px}
 .service-copy h3{font-size:28px;line-height:40px;margin-bottom:12px}
 .services .service-copy .service-points{grid-template-columns:1fr;gap:8px}
 .service-copy .service-situation{font-size:18px;line-height:29px}
 .services .solution-window-head{padding:14px 16px}
 .services .framework-canvas,.solution-management .management-canvas,.services .report-dashboard{padding:16px}
 .services .report-voices{padding:16px}
 .services .report-key-metrics dd{font-size:26px;line-height:36px}
 .services .report-key-metrics .report-fund-amount{font-size:24px;white-space:normal}
 .services .report-chart-grid{grid-template-columns:1fr}
 .services .report-chart-body{flex-wrap:nowrap;gap:22px}
 .services .report-donut{width:96px;height:96px}
 .case-preview-card{display:flex;padding:24px 20px}
 .case-preview-brand{margin-bottom:16px}
 .case-preview-card h3.case-preview-project{font-size:22px;line-height:32px;min-height:0}
 .case-preview-card .case-preview-question{min-height:0;margin-bottom:20px}
 .case-preview-card .case-preview-reading{min-height:0}
 .case-preview-card>.case-mini-chart{min-height:0}
 .case-mini-chart{padding:18px 16px}
 .report-case-heading h3{font-size:25px;line-height:36px}
 .report-case-heading .report-case-question{font-size:18px;line-height:29px}
 .case-story-heading h2{font-size:30px;line-height:42px}
 .case-story-heading .case-story-question{font-size:19px;line-height:30px}
 .case-reading-copy h3{font-size:23px;line-height:34px}
}

/* Report refinement: consistent navigation and document-based period preview. */
.detail-hero{padding-top:36px}
.breadcrumb{display:block;min-height:44px;margin:0 0 36px;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:12px;list-style:none;margin:0;padding:0;min-height:44px}
.breadcrumb li{display:flex;align-items:center;gap:12px;min-width:0}
.breadcrumb a{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;min-width:28px;margin:0;border-radius:4px;color:var(--footer-emphasis);text-underline-offset:4px}
.breadcrumb a:hover{color:var(--orange-dark);text-decoration:underline}
.breadcrumb [aria-current="page"]{font-weight:600;color:var(--ink)}
.breadcrumb .breadcrumb-separator{font-size:14px;font-weight:400;color:#A6A6A6}
.service-category{font-size:14px;line-height:24px;color:var(--footer-emphasis);font-weight:500;letter-spacing:0}
.report-intro-heading{margin-bottom:0}
.report-intro{padding-bottom:56px}
.citation-check-name{margin-bottom:20px}
.citation-check-copy>.citation-install-note{margin-top:16px;font-size:16px;line-height:27px;color:var(--ink)}
.citation-install-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:24px}
.github-install{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:12px 16px;border:1px solid #B5B5B5;border-radius:8px;background:white;font-size:15px;line-height:24px;font-weight:600;color:var(--ink);transition:border-color .18s,background .18s}
.github-install:hover{background:#FAFAFA;border-color:var(--ink)}
.github-mark{display:block;width:24px;height:24px;object-fit:contain;flex:none}
.github-install>.icon{width:17px;height:17px;flex:none;color:var(--footer-emphasis)}
.report-period-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start;gap:40px}
.period-text .segmented{display:flex;width:100%;max-width:360px;margin:0 0 28px;padding:5px;border:1px solid var(--line);border-radius:10px;background:white}
.period-text .segmented button{flex:1;min-height:44px;padding:10px 12px;font-size:15px;line-height:24px;border-radius:6px}
.period-text .segmented button[aria-selected=true]{color:var(--orange-dark);background:var(--peach);box-shadow:none}
.period-text h3{font-size:28px;line-height:40px;margin-bottom:20px;letter-spacing:-.025em}
.period-text p{font-size:16px;line-height:29px;color:var(--footer-emphasis);text-wrap:pretty}
.period-document{min-width:0;overflow:hidden;border:1px solid #D4D4D4;border-radius:16px;background:white;box-shadow:0 12px 32px #25252508}
.period-document-bar{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid var(--line);font-size:14px;line-height:24px;color:var(--footer-emphasis);background:#FAFAFA}
.period-document-bar>.icon{width:18px;height:18px;flex:none}
.period-document-format{margin-left:auto;font-size:12px;line-height:20px;color:var(--footer-emphasis)}
.period-document-content{padding:28px}
.period-document-heading p{margin:0 0 8px;font-size:14px;line-height:24px;color:var(--footer-emphasis)}
.period-document-heading h4{margin:0 0 24px;font-size:27px;line-height:38px;letter-spacing:-.025em;color:var(--ink)}
.period-range{padding:18px 20px;background:#F6F9FD;border:1px solid #DCE6F1;border-radius:10px}
.period-range-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;font-size:13px;line-height:23px;color:var(--footer-emphasis)}
.period-range-heading strong{color:var(--blue);font-size:14px;font-weight:600}
.period-timeline{--period-count:3;position:relative;display:grid;grid-template-columns:repeat(var(--period-count),minmax(0,1fr));list-style:none;margin:20px 0 0;padding:0;gap:0}
.period-timeline:before{content:"";position:absolute;top:4px;left:calc(50% / var(--period-count));right:calc(50% / var(--period-count));height:1px;background:#B0D4FF}
.period-timeline li{position:relative;padding-top:20px;text-align:center;font-size:14px;line-height:23px;font-weight:500;color:var(--ink);word-break:keep-all}
.period-timeline li:before{content:"";position:absolute;top:0;left:50%;width:9px;height:9px;transform:translateX(-50%);border:2px solid var(--blue);border-radius:50%;background:white}
.period-outline-heading{margin:26px 0 8px;font-size:13px;line-height:23px;font-weight:500;color:var(--footer-emphasis)}
.period-outline{margin:0}
.period-outline>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.period-outline>div:last-child{border-bottom:0}
.period-outline dt{font-size:16px;line-height:27px;font-weight:600;color:var(--ink)}
.period-outline dd{margin:0;font-size:15px;line-height:27px;color:var(--footer-emphasis);word-break:keep-all}
.period-document-use{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 18px;margin-top:18px;border-radius:8px;background:var(--paper)}
.period-document-use>span{font-size:13px;line-height:23px;color:var(--footer-emphasis);flex:none}
.period-document-use>strong{font-size:15px;line-height:25px;font-weight:600;color:var(--ink);text-align:right}
@media(max-width:1100px){
 .report-period-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:28px}
 .period-document-content{padding:24px}
 .period-outline>div{grid-template-columns:112px minmax(0,1fr);gap:16px}
}
@media(max-width:900px){
 .report-period-grid{grid-template-columns:1fr;gap:28px}
 .period-text .segmented{max-width:420px}
 .period-text p{max-width:620px}
 .period-outline>div{grid-template-columns:140px minmax(0,1fr)}
}
@media(max-width:600px){
 .detail-hero{padding-top:24px}
 .breadcrumb{margin-bottom:24px;font-size:13px;line-height:23px}
 .breadcrumb ol,.breadcrumb li{gap:10px}
 .report-intro{padding-bottom:36px}
 .citation-install-actions{display:grid;grid-template-columns:1fr;gap:10px}
 .github-install{gap:10px;padding-inline:12px;font-size:14px}
 .period-text h3{font-size:25px;line-height:36px}
 .period-document-bar{padding:14px 16px;font-size:13px;gap:8px}
 .period-document-content{padding:20px 16px}
 .period-document-heading h4{font-size:25px;line-height:36px;margin-bottom:20px}
 .period-document-heading p{font-size:13px;line-height:23px}
 .period-range{padding:16px 12px}
 .period-timeline li{font-size:12px;line-height:21px;padding-inline:3px}
 .period-outline>div{grid-template-columns:1fr;gap:4px;padding:14px 0}
 .period-outline dt{font-size:16px;line-height:26px}
 .period-outline dd{font-size:14px;line-height:25px}
 .period-document-use{align-items:flex-start;padding:14px;gap:12px}
 .period-document-use>strong{font-size:14px;line-height:24px}
}

/* Shared page navigation, report editorial hierarchy and optical identity adjustments. */
.breadcrumb{display:block;margin:0 0 36px;min-height:52px;font-size:14px;line-height:24px}
.breadcrumb ol{display:inline-flex;flex-wrap:nowrap;gap:0;min-height:52px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#F9F9F9;max-width:100%}
.breadcrumb li{gap:0;min-height:44px}
.breadcrumb a.breadcrumb-home{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border-radius:6px;color:var(--footer-emphasis);text-decoration:none}
.breadcrumb a.breadcrumb-home:hover{background:white;color:var(--orange-dark)}
.breadcrumb .icon{width:17px;height:17px;flex:none}
.breadcrumb .breadcrumb-separator{width:16px;height:16px;margin:0 7px;color:#9C9C9C;flex:none}
.breadcrumb .breadcrumb-page{display:inline-flex;align-items:center;gap:9px;padding:8px 12px 8px 5px;color:var(--ink);font-weight:600;white-space:nowrap}
.breadcrumb-page>.icon{color:var(--orange-dark)}
.report-intro{padding-bottom:88px}
.report-intro-copy{min-width:0}
.report-intro-copy h1{margin:0}
.report-intro-copy .lead{margin:24px 0 0;max-width:540px;text-wrap:pretty}
.report-hero-index{border-radius:16px}
.report-hero-index li{gap:16px;align-items:flex-start}
.report-index-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:8px;background:white;color:var(--blue)}
.report-index-icon .icon{width:18px;height:18px}
.report-hero-index .builder-label{font-size:16px;line-height:26px;font-weight:600;margin-bottom:12px}
.report-hero-index li strong{font-size:17px;line-height:27px}
.report-hero-index li p{font-size:15px;line-height:25px;margin-top:4px}
#page-reporting .ai-report-copy h2{font-size:40px;line-height:56px;margin:0 0 28px;letter-spacing:-.03em}
#page-reporting .ai-report-copy>.eyebrow{margin-bottom:20px}
#page-reporting .ai-report-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#page-reporting .ai-report-document{border-radius:16px}
#page-reporting .report-review-option{padding:20px 22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin-top:28px}
#page-reporting .report-review-option>span{display:inline-block;font-size:13px;line-height:22px;margin:0 0 8px;color:var(--footer-emphasis)}
#page-reporting .report-deliverables{gap:24px}
#page-reporting .report-deliverables .scope-card{background:white;border-radius:16px;padding:32px}
#page-reporting .report-deliverables .scope-card h3{font-size:28px;line-height:40px;margin:16px 0 12px}
#page-reporting .report-deliverables .scope-card>p{font-size:16px;line-height:28px;max-width:30em}
#page-reporting .report-deliverables .plain-list{margin-bottom:0}
#page-reporting .report-consultation-action{display:flex;justify-content:center;margin-top:32px}
#page-reporting .report-deliverables .plain-list li{font-size:16px;line-height:28px;color:var(--text)}
#page-reporting .report-logic-flow{border-radius:16px}
#page-reporting .report-logic-flow h3{font-size:21px;line-height:32px}
#page-reporting .report-logic-flow .flow-label{color:var(--blue)}
#page-reporting .common-data{border-radius:16px}
#page-reporting .reuse-item{border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;padding:24px;gap:16px}
#page-reporting .reuse-item h3{font-size:19px;line-height:29px}
#page-reporting .reuse-item p{font-size:15px;line-height:25px}
#page-reporting .reuse-item .tag{font-size:12px;line-height:20px}
#page-reporting .forecast{gap:36px;align-items:start}
#page-reporting .forecast h3{font-size:28px;line-height:40px}
#page-reporting .forecast p{font-size:16px;line-height:28px}
#page-reporting .forecast-art{border-radius:16px;background:white;padding:28px}
#page-reporting .forecast-legend{font-size:14px;line-height:24px}
#page-reporting .forecast-art .fine{font-size:13px;line-height:23px}
.quote-credentials-dual{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;row-gap:0;align-items:start}
.quote-credentials-dual .quote-position{min-width:0}
@media(max-width:1023px){
 #page-reporting .ai-report-layout{gap:28px}
 .report-intro{padding-bottom:64px}
 .report-intro-copy .actions{gap:18px}
 .quote-credentials-dual{column-gap:14px}
}
@media(max-width:899px){
 #page-reporting .ai-report-layout{grid-template-columns:1fr;gap:32px}
 #page-reporting .ai-report-copy h2{font-size:36px;line-height:50px}
 #page-reporting .forecast{grid-template-columns:1fr;gap:28px}
}
@media(max-width:599px){
 .breadcrumb{font-size:13px;line-height:22px;margin-bottom:28px}
 .breadcrumb ol{padding:3px}
 .breadcrumb a.breadcrumb-home{padding:8px 10px;gap:7px}
 .breadcrumb .breadcrumb-page{padding-right:9px;gap:8px}
 .breadcrumb .breadcrumb-separator{margin:0 4px}
 .report-intro{padding-bottom:56px}
 .report-intro-copy .lead{margin-top:20px}
 .report-intro-copy .actions{margin-top:24px;gap:16px}
 .report-intro-copy .actions>.btn{width:100%;justify-content:center}
 .report-hero-index{padding:24px}
 .report-hero-index li{gap:12px}
 .report-hero-index li p{font-size:14px;line-height:24px}
 #page-reporting .ai-report-copy h2{font-size:30px;line-height:44px}
 #page-reporting .report-deliverables .scope-card{padding:24px}
 #page-reporting .report-deliverables .scope-card h3{font-size:24px;line-height:36px}
 #page-reporting .report-deliverables .scope-card>p,#page-reporting .report-deliverables .plain-list li{font-size:15px;line-height:26px}
 #page-reporting .report-review-option{padding:20px}
 #page-reporting .reuse-item{grid-template-columns:22px minmax(0,1fr);padding:20px;gap:12px}
 #page-reporting .reuse-item .tag{grid-column:2;justify-self:start}
 #page-reporting .reuse-item h3{font-size:18px;line-height:28px}
 #page-reporting .reuse-item p{font-size:14px;line-height:24px}
 #page-reporting .forecast h3{font-size:24px;line-height:36px}
 #page-reporting .forecast-art{padding:20px}
 .quote-credentials-dual{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:12px}
}


/* Shared scenario: participant metrics, contribution goals and corporate disclosures. */
.case-standard-context {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding:18px 0 0;border-top:1px solid #e5e7eb;font-size:13px;line-height:1.6;}
.case-standard-context div {min-width:0;}
.case-standard-context span {display:block;color:#666;margin-bottom:5px;}
.case-standard-context strong {display:block;font-size:14px;color:#333;}
.case-standard-context p {margin:6px 0 0;color:#666;font-size:13px;}
.case-followup {display:flex;gap:12px;flex-wrap:wrap;margin:16px 0;font-size:13px;color:#555;}
.case-followup span {padding:8px 12px;background:#f5f7fa;border-radius:8px;}
.case-followup b {margin-right:6px;color:#333;}
@media(max-width:600px){.case-standard-context{grid-template-columns:1fr;gap:14px;}.case-followup{gap:8px;}}

/* Keep the original five-column product table; fit it to the home mockup. */
#page-home .framework-table-scroll{overflow:visible;}
#page-home .framework-indicators{min-width:0;width:100%;table-layout:fixed;}
#page-home .framework-indicators th,#page-home .framework-indicators td{padding:12px 8px;overflow-wrap:anywhere;}
#page-home .framework-indicators .standard-code{white-space:normal;overflow-wrap:anywhere;}
@media(max-width:600px){
 #page-home .services .framework-canvas{padding:20px 10px;}
 #page-home .framework-indicators th,#page-home .framework-indicators td{padding:10px 4px;font-size:12px;line-height:19px;letter-spacing:-.025em;}
 #page-home .framework-indicators .standard-code{font-size:12px;line-height:19px;}
 #page-home .framework-indicators .metric-kind{font-size:11px;line-height:17px;}
}
@media(max-width:374px){
 #page-home .framework-indicators th,#page-home .framework-indicators td{padding-inline:3px;font-size:11px;line-height:18px;}
 #page-home .framework-indicators .standard-code{font-size:11px;line-height:18px;}
}

.hero-copy .hero-domain{margin:0 0 20px;color:var(--orange);font-size:17px;line-height:26px;font-weight:600;letter-spacing:-.02em;word-break:keep-all;}
@media(max-width:600px){.hero-copy .hero-domain{font-size:15px;line-height:24px;margin-bottom:16px;}}

/* Partner spacing follows each logo's visible width. */
.partner-logos .logos{display:flex;justify-content:center;flex-wrap:wrap;column-gap:40px;row-gap:28px}
.partner-logos .logos img.optical-logo{flex:none}
@media(max-width:599px){.partner-logos .logos{column-gap:24px;row-gap:28px}}
@media(max-width:374px){.partner-logos .logos img.optical-logo{width:calc(var(--logo-width) * .76);height:calc(var(--logo-height) * .76)}}

/* Builder outputs: readable steps and a clear problem-analysis hierarchy. */
[data-tab-group="builder-parts"] .tab{display:flex;justify-content:center;align-items:center;gap:10px;padding:16px 12px}
[data-tab-group="builder-parts"] .tab small{font-size:16px;line-height:24px;font-weight:600;margin:0;flex:none}
#b-panel-1 .problem-summary{margin-bottom:28px}
#b-panel-1 .problem-summary .output-meta{margin:0 0 20px;color:var(--footer-emphasis);font-size:16px;line-height:24px;font-weight:600}
#b-panel-1 .problem-summary .output-label{margin-bottom:8px}
#b-panel-1 .problem-summary h4{font-size:28px;line-height:40px;margin:0 0 16px;word-break:keep-all}
#b-panel-1 .problem-summary>p:last-child{margin:0;max-width:920px}
#b-panel-1 .problem-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#b-panel-1 .problem-detail{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;min-width:0}
#b-panel-1 .problem-detail h4{font-size:18px;line-height:28px;margin:0 0 16px}
#b-panel-1 .problem-detail .plain-list{margin:0}
#b-panel-1 .problem-detail li{font-size:16px;line-height:28px}
#b-panel-1 .problem-people{display:grid;gap:14px;margin:0}
#b-panel-1 .problem-people>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;font-size:16px;line-height:28px}
#b-panel-1 .problem-people dt{color:var(--footer-emphasis);font-weight:500}
#b-panel-1 .problem-people dd{margin:0;word-break:keep-all}
@media(max-width:700px){
 [data-tab-group="builder-parts"] .tab{flex-direction:column;gap:4px;padding:12px 6px}
 [data-tab-group="builder-parts"] .tab small{font-size:15px;line-height:22px}
 #b-panel-1 .problem-detail-grid{grid-template-columns:1fr;gap:16px}
 #b-panel-1 .problem-summary h4{font-size:24px;line-height:34px}
 #b-panel-1 .problem-detail{padding:20px}
 #b-panel-1 .problem-detail li,#b-panel-1 .problem-people>div{font-size:15px;line-height:26px}
 #b-panel-1 .problem-people>div{grid-template-columns:1fr;gap:2px}
}

.orange-build-support{align-items:center}
.orange-build-support h3{margin:0;text-wrap:pretty}
@media(max-width:700px){.orange-build-support{display:grid;grid-template-columns:36px minmax(0,1fr);gap:20px 14px;align-items:center}.orange-build-support .link{grid-column:2;margin-left:0;justify-self:start}}

/* Approved small-text audit: labels stay readable across pages and dialogs. */
#page-home .eyebrow,#page-builder .eyebrow,#page-performance .eyebrow,#page-reporting .eyebrow,#page-cases .eyebrow,#page-reporting .support-card-heading .eyebrow,main .page .builder-label,#contact-dialog .eyebrow{font-size:16px;line-height:24px}
#contact-form .field label{font-size:16px;line-height:24px}
#contact-form .field label span{font-size:13px;line-height:20px}
#contact-form .field-error{font-size:13px;line-height:22px}
.hero-builder-mockup .card-fields dt,.hero-builder-mockup .part-open,.hero-builder-mockup .part-modal-head p,.hero-builder-mockup .step-group li{font-size:14px;line-height:22px}
.hero-builder-mockup .part-modal-body h4{font-size:14px;line-height:22px}
.hero-builder-mockup .composer-note{font-size:13px;line-height:20px}
.solution-management .collection-status-table th,.solution-management .collection-status-table td,.solution-management .collection-status,.solution-management .collection-states li{font-size:14px;line-height:22px;overflow-wrap:anywhere}
main .side-index li>b,main .method-block .num,main .case-flow b{font-size:14px;line-height:22px}
.report-orchestration .orchestration-node-output,.report-orchestration .orchestration-standards dd,.report-orchestration .orchestration-footnote{font-size:14px;line-height:22px}
main .reuse-grid .tag,main .period-outline-heading,main .report-chapter{font-size:14px;line-height:22px}
main .page .case-mini-sample,main .page .chart-sample,main .page .period-badge,main .page .case-number>.fine,main .page .forecast-art .fine,main .page .reporting-logic .caption,main .page .detail-section>.wrap>.caption{font-size:14px;line-height:22px}
main .quote-author .quote-organization,main .quote-author .quote-role{font-size:15px;line-height:24px}

/* Orange Filter: actual paste preview with sample input */
.builder-filter{align-items:center}
.filter-copy>.filter-file-note{margin-top:16px!important;color:var(--muted);font-size:15px!important;line-height:26px!important}
.filter-preview{margin:0;min-width:0;max-width:576px;width:100%;justify-self:center}
.filter-preview picture{display:block;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px rgba(24,42,66,.07)}
.filter-preview img{display:block;width:100%;height:auto}
.filter-preview figcaption{font-size:14px;line-height:22px;color:#666;margin-top:12px;text-align:center;word-break:keep-all}
@media(max-width:600px){.filter-preview{max-width:320px}.filter-preview img{aspect-ratio:320/760}.filter-preview figcaption{text-align:left}}

/* Approved Marie review, 2026-09-20: connected products and two report services. */
.product-lockup{font-size:19px;line-height:1.5;font-weight:650;color:var(--orange-dark);margin:0 0 20px;word-break:keep-all}
.product-lockup sup,.product-brand sup{font-size:.55em;vertical-align:super;margin-left:1px}
.product-brand{display:block;color:var(--orange-dark);font-size:19px;line-height:1.4;margin-bottom:6px;letter-spacing:-.02em}
.impact-hero-products a{grid-template-rows:auto auto auto;row-gap:4px}
.impact-hero-products .product-flow-purpose{grid-row:1;color:var(--footer-emphasis);font-size:14px;font-weight:500;margin:0}
.impact-hero-products strong{grid-row:2}
.impact-hero-products .product-handoff{grid-column:1;grid-row:3;font-size:15px;line-height:1.6;color:var(--footer-emphasis);word-break:keep-all}
.impact-hero-products .icon{grid-row:1 / 4;align-self:center}
.product-continuity{display:block;text-align:center;padding:48px 0 0}
.product-continuity h3{font-size:clamp(23px,2.4vw,32px);line-height:1.5;margin:0 auto 16px;text-wrap:balance}
.product-continuity p{font-size:18px;line-height:1.7;margin:0}
.product-continuity .report-standards-note{display:block;margin-top:18px}
#brain-principle-title{max-width:1050px;text-wrap:balance}
#page-reporting .eyebrow{color:var(--footer-emphasis)}
#page-reporting .eyebrow:before{display:none}
.report-service-section{padding-top:24px}
.report-service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#F5F5F5;border:1px solid var(--line);border-radius:14px;padding:6px;margin-bottom:44px}
.report-service-tabs button{padding:20px 24px;border:1px solid transparent;border-radius:10px;color:var(--ink);font-size:20px;font-weight:650;line-height:1.5;word-break:keep-all}
.report-service-tabs button[aria-selected=true]{background:white;color:var(--orange-dark);border-color:#FFD0B8;box-shadow:0 2px 6px #00000006}
.report-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
.report-service-copy h2{font-size:clamp(28px,2.9vw,38px);line-height:1.45;letter-spacing:-.035em;margin:12px 0 28px;word-break:keep-all}
.service-mode-label{font-size:16px;color:var(--orange-dark);font-weight:650;margin:0}
.certified-expert{font-size:17px;color:var(--footer-emphasis);margin:-8px 0 24px;line-height:1.6}
.report-service-facts{margin:0}
.report-service-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.report-service-facts dt{font-size:15px;font-weight:650;color:var(--ink)}
.report-service-facts dd{margin:0;font-size:16px;line-height:1.75;word-break:keep-all}
.report-service-option{font-size:15px;line-height:1.7;background:var(--peach,#FFF5F2);border-radius:12px;padding:18px 20px;margin-top:20px}
.report-service-option strong{display:block;margin-bottom:5px;color:var(--orange-dark);font-weight:650}
.consulting-delivery{background:#FAFAFA;border:1px solid var(--line);border-radius:18px;padding:36px}
.delivery-label{font-size:17px;font-weight:650;margin:0 0 28px}
.consulting-delivery ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.consulting-delivery li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.consulting-delivery li>span{font-size:17px;color:var(--orange-dark);font-weight:650;line-height:1.8}
.consulting-delivery h3{font-size:22px;line-height:1.5;margin:0 0 6px}
.consulting-delivery p{line-height:1.7}
.consulting-delivery li p{font-size:16px;margin:0;color:var(--footer-emphasis)}
.delivery-result{display:flex;gap:16px;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:24px;font-size:17px;line-height:1.6}
.delivery-result>.icon{width:28px;height:28px;color:var(--orange-dark)}
.orchestration-intro{font-size:19px;line-height:1.7;margin-top:22px;color:var(--footer-emphasis)}
.report-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0;counter-reset:workflow}
.report-workflow li{position:relative;border:1px solid var(--line);border-radius:14px;padding:24px;background:white;display:grid;grid-template-rows:28px 64px auto;row-gap:12px;align-content:start}
.workflow-number{font-size:15px;line-height:24px;color:var(--orange-dark);font-weight:650}
.report-workflow h3{font-size:21px;line-height:1.5;margin:0;word-break:keep-all}
.report-workflow p{font-size:15px;line-height:1.75;margin:0;color:var(--footer-emphasis);word-break:keep-all}
.report-workflow li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:25px;z-index:1;color:#999;background:white;font-size:18px}
.report-workflow li:nth-child(4):after{content:'↓';right:24px;top:auto;bottom:-20px}
.workflow-outcome{margin:28px 0 0;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-size:17px;line-height:1.7;color:var(--footer-emphasis)}
.workflow-outcome strong{color:var(--ink);font-size:20px}
.case-story-panel{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px}
.case-story-panel[hidden]{display:none}
.case-story-heading-new{margin-bottom:30px}
.case-story-heading-new>p:first-child{font-size:16px;color:var(--footer-emphasis);margin:0 0 8px}
.case-story-heading-new h3{font-size:30px;line-height:1.4;margin:0 0 10px}
.case-story-question{font-size:20px;line-height:1.6;margin:0;word-break:keep-all}
.case-story-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.case-story-flow{list-style:none;padding:0;margin:0;display:grid;gap:0}
.case-story-flow li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;padding:19px 0;border-top:1px solid #DDD}
.case-story-flow li:first-child{padding-top:0;border-top:0}
.case-story-flow li>span{font-size:16px;font-weight:650;line-height:1.7;color:var(--ink)}
.case-story-flow p{font-size:16px;line-height:1.75;margin:0;word-break:keep-all}
.case-story-layout .case-chart{margin:0;padding:28px;width:100%;min-width:0}
.case-story-layout .fund-chart-content{display:flex;flex-direction:column;gap:24px;min-height:0}
.case-story-layout .fund-use-legend{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.case-story-layout .fund-use-legend dd{margin-left:0}
.report-sample-section{padding:0 0 64px}
.report-sample-inner{background:#FFF5F2;border:1px solid #F1E4DE;border-radius:16px;padding:30px 36px;display:flex;gap:28px;align-items:center;justify-content:space-between}
.report-sample-inner h2{font-size:24px;line-height:1.5;margin:0 0 6px}
.report-sample-inner p{font-size:16px;margin:0}
.report-sample-inner .btn{flex:none}
.report-design-options{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;gap:20px;flex-wrap:wrap}
.report-design-options[hidden]{display:none}
.report-design-options legend{font-size:15px;font-weight:650}
.report-design-options legend span{font-weight:400;color:var(--footer-emphasis);margin-left:8px}
.report-design-options label{display:flex;align-items:center;gap:8px;font-size:15px}
.report-design-options input{width:18px;height:18px;padding:0;accent-color:#FF7700}
@media(max-width:1023px){.report-service-layout{gap:28px}.report-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.report-workflow li:nth-child(2n):after{content:'↓';right:24px;top:auto;bottom:-20px}.report-workflow li{grid-template-rows:28px 64px auto}.case-story-layout{grid-template-columns:1fr 1fr;gap:24px}.case-story-flow li{grid-template-columns:1fr;gap:5px}.report-sample-inner{align-items:start;flex-direction:column}.product-lockup{font-size:17px}}
@media(max-width:767px){.report-service-layout,.case-story-layout{grid-template-columns:1fr}.report-service-tabs{margin-bottom:28px}.report-service-tabs button{font-size:16px;padding:14px 10px}.report-service-copy h2{font-size:30px}.report-service-facts>div{grid-template-columns:70px minmax(0,1fr);gap:12px}.consulting-delivery{padding:24px}.report-workflow{grid-template-columns:1fr;gap:16px}.report-workflow li{grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 16px;padding:20px}.report-workflow li>p{grid-column:2}.report-workflow li>span{grid-row:1/3}.report-workflow li:not(:last-child):after{content:'↓';right:24px;top:auto;bottom:-20px}.workflow-outcome{display:block}.workflow-outcome span{display:block;margin-top:10px}.case-story-panel{padding:22px}.case-story-heading-new h3{font-size:26px}.case-story-question{font-size:18px}.case-story-layout .case-chart{padding:22px}.case-story-flow li{grid-template-columns:1fr;gap:6px}.report-sample-inner{padding:24px}.report-sample-inner .btn{width:100%;font-size:15px;padding-inline:10px}.report-sample-inner h2{font-size:23px}.product-continuity p{font-size:16px}}

/* Selected book illustration: a shared paper-toned surface that fades to the page. */
.impact-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8f6f2 18%,#f5f2ec 58%,#fff 100%);color:var(--ink)}
.impact-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 65% 55% at 85% 34%,#dfd7cd85,transparent 76%),radial-gradient(ellipse 70% 55% at 72% 60%,#efe4d96b,transparent 78%)}
.impact-hero-main{width:min(1200px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);grid-template-rows:min-content min-content;gap:25px 28px;align-content:center;min-height:clamp(604px,calc(33.333vw + 124px),764px);padding:58px 0 46px;position:relative}
.impact-hero-intro{grid-column:1;grid-row:1;position:relative;z-index:1}
.impact-hero-domain{font-size:17px;line-height:1.5;color:var(--orange-dark);font-weight:600;letter-spacing:-.02em;margin:0 0 24px}
.impact-hero h1{font-size:58px;line-height:1.2;letter-spacing:-.052em;font-weight:700;margin:0;word-break:keep-all;text-wrap:initial;max-width:none;color:var(--ink)}
.impact-hero h1 em{font-style:normal;color:var(--orange-dark);white-space:nowrap}
.impact-hero-visual{grid-column:2;grid-row:1/3;position:relative;align-self:center;min-width:0;width:calc(100% + 40px + max(40px,(100vw - 1200px)/2));height:0;display:flex;align-items:center;margin:0 0 0 -40px;pointer-events:none}
.impact-hero-image{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/2;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.5) 3%,#000 8%,#000 100%),linear-gradient(180deg,transparent,rgba(0,0,0,.15) 6%,rgba(0,0,0,.65) 12%,#000 20%,#000 77%,rgba(0,0,0,.5) 87%,transparent 100%);mask-composite:intersect}
.impact-hero-action{grid-column:1;grid-row:2;z-index:1;position:relative}
.impact-hero-description{font-size:20px;line-height:1.65;font-weight:400;letter-spacing:-.025em;margin:0;color:var(--text);word-break:keep-all}
.impact-hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;margin-top:26px;padding:18px 24px;min-height:61px;border-radius:8px;background:#FF7700;color:#fff;font-size:18px;line-height:25px;font-weight:600;text-decoration:none}
.impact-hero-cta .icon{width:24px;height:24px;color:inherit}
.impact-hero-cta:hover{background:#E56B00;color:#fff}
.impact-hero-cta:focus-visible,.impact-hero-products a:focus-visible{outline:3px solid #0075ff;outline-offset:4px}
.impact-hero-products{position:relative;max-width:1200px;width:calc(100% - 80px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:30px 0 34px}
.impact-hero-products>a{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:6px 16px;text-decoration:none;color:var(--ink);min-width:0}
.impact-hero-products>a+a{padding-left:32px;border-left:1px solid #e5e0d9}
.impact-hero-products strong{font-size:18px;font-weight:600;line-height:28px;letter-spacing:-.025em}
.impact-hero-products span{grid-column:1;font-size:15px;line-height:23px;color:#6d675f;word-break:keep-all;letter-spacing:-.015em}
.impact-hero-products .icon{grid-column:2;grid-row:1/3;width:24px;height:24px;color:var(--orange)}
.impact-hero-products>a{position:relative;isolation:isolate}
.impact-hero-products>a:before{content:"";position:absolute;inset:-12px -14px;border-radius:10px;background:#FFF1E5;opacity:0;transition:opacity .2s ease;z-index:-1;pointer-events:none}
.impact-hero-products>a+a:before{left:18px}
.impact-hero-products strong{transition:color .2s ease}
.impact-hero-products .icon{transition:transform .2s ease}
.impact-hero-products>a:focus-visible:before{opacity:1}
.impact-hero-products>a:focus-visible strong{color:var(--orange-dark)}
.impact-hero-products>a:focus-visible .icon{transform:translateX(5px)}
@media(hover:hover) and (pointer:fine){
 .impact-hero-products>a:hover:before{opacity:1}
 .impact-hero-products>a:hover strong{color:var(--orange-dark)}
 .impact-hero-products>a:hover .icon{transform:translateX(5px)}
}
@media(min-width:901px) and (max-width:1240px){.impact-hero-products>a+a:before{left:8px}}
@media(max-width:900px){.impact-hero-products>a:before,.impact-hero-products>a+a:before{inset:4px -10px}}
@media(prefers-reduced-motion:reduce){.impact-hero-products>a:is(:hover,:focus-visible) .icon{transform:none}}
.hero.impact-hero-demo{padding-top:42px;padding-bottom:64px;background:linear-gradient(180deg,#fff 0%,#f4f8fd 27%,#e6f1ff 62%,#fff 100%);border:0}
.impact-hero-demo .hero-grid{gap:0}
@media(min-width:901px) and (max-width:1240px){
 .impact-hero-main{min-height:548px;padding-block:46px;gap:24px}
 .impact-hero h1{font-size:clamp(43px,4.65vw,56px)}
 .impact-hero-domain{font-size:15px}
 .impact-hero-description{font-size:18px}
 .impact-hero-visual{width:calc(100% + 64px);margin-left:-24px}
 .impact-hero-products{gap:22px}
 .impact-hero-products>a+a{padding-left:22px}
}
@media(max-width:900px){
 .impact-hero{background:linear-gradient(180deg,#fff 0%,#f8f6f2 16%,#f3efe8 42%,#f8f6f2 63%,#fff 82%)}
 .impact-hero:before{background:radial-gradient(ellipse 100% 28% at 80% 37%,#e6dbcd80,transparent 80%)}
 .impact-hero-main{width:100%;max-width:620px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;min-height:0;padding:34px 24px 28px}
 .impact-hero-domain{font-size:14px;line-height:21px;margin-bottom:16px}
 .impact-hero h1{font-size:clamp(36px,8.5vw,49px);line-height:1.17;letter-spacing:-.05em}
 .impact-hero-visual{grid-column:1;grid-row:2;width:calc(100% + 48px);height:auto;display:block;margin:6px -24px 0}
 .impact-hero-image{mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 8%,#000 17%,#000 79%,rgba(0,0,0,.5) 89%,transparent 100%);mask-composite:add}
 .impact-hero-action{grid-column:1;grid-row:3}
 .impact-hero-description{font-size:17px;line-height:1.6;letter-spacing:-.025em}
 .impact-hero-cta{width:100%;min-height:56px;margin-top:20px;font-size:17px;padding:16px 22px}
 .impact-hero-products{grid-template-columns:1fr;width:calc(100% - 48px);gap:0;padding:0}
 .impact-hero-products>a{padding:18px 0;gap:4px 16px}
 .impact-hero-products>a+a{padding-left:0;border-left:0;border-top:1px solid #ebe6df}
 .impact-hero-products strong{font-size:17px;line-height:25px}
 .impact-hero-products span{font-size:14px;line-height:22px}
 .hero.impact-hero-demo{padding-top:32px;padding-bottom:40px}
}
@media(min-width:600px) and (max-width:900px){
 .impact-hero-intro,.impact-hero-action{text-align:center}
 .impact-hero-visual{left:50%;width:100vw;margin-left:-50vw;margin-right:0}
 .impact-hero-cta{max-width:360px}
}
@media(max-width:360px){
 .impact-hero-main{padding-inline:20px;padding-top:28px}
 .impact-hero h1{font-size:32px}
 .impact-hero-domain{font-size:13px}
 .impact-hero-visual{width:calc(100% + 40px);margin-inline:-20px}
 .impact-hero-description{font-size:15px}
}

.page .example-notice{font-size:14px;line-height:1.6;font-weight:400;letter-spacing:-.015em;color:#686868;word-break:keep-all;margin:0 0 20px}
.hero-builder-mockup>.example-notice{text-align:center;margin-top:16px;margin-bottom:0}
.conversation-copy .example-notice{margin-top:20px;margin-bottom:0}

/* Report examples: source-backed findings, participant voices, and interpretation. */
#report-case-examples .report-case-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 36px;padding:32px;align-items:start}
#report-case-examples .report-case-heading{max-width:none;margin:0}
#report-case-examples .report-case-heading h3{margin:6px 0 8px}
#report-case-examples .report-case-question{margin:0;color:#555;font-size:19px;line-height:1.6}
#report-case-examples .report-case-evidence{min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
#report-case-examples .case-chart{border:0;border-radius:0;padding:24px;margin:0}
#report-case-examples .case-chart figcaption{font-size:17px;line-height:1.5;font-weight:600;margin-bottom:20px;color:var(--ink)}
#report-case-examples .fund-chart-content{min-height:178px;gap:28px}
#report-case-examples .fund-use-donut{width:152px;height:152px;flex:0 0 152px}
#report-case-examples .fund-use-donut::before{inset:25px}
#report-case-examples .fund-use-legend dd{font-size:29px}
#report-case-examples .report-evidence-extra{padding:22px 24px 24px;border-top:1px solid var(--line)}
#report-case-examples .report-evidence-extra h4{font-size:17px;line-height:1.5;margin:0 0 18px;font-weight:600;color:var(--ink)}
#report-case-examples .report-survey-item + .report-survey-item{margin-top:18px}
#report-case-examples .report-survey-item>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:15px;color:#555}
#report-case-examples .report-survey-item strong{font-size:23px;color:#007F78;white-space:nowrap;font-variant-numeric:tabular-nums}
#report-case-examples .report-survey-item small{font-size:14px;margin-left:3px}
#report-case-examples .report-survey-item .satisfaction-track{height:8px;margin:0}
#report-case-examples .chart-sample{font-size:13px;line-height:1.6;margin:14px 0 0;color:#717171}
#report-case-examples .report-contact-metric{display:flex;align-items:center;gap:22px;margin:6px 0 16px}
#report-case-examples .report-contact-metric strong{font-size:44px;line-height:1.15;letter-spacing:-1.5px;color:#007F78;white-space:nowrap}
#report-case-examples .report-contact-metric small{font-size:18px;letter-spacing:0;margin-left:5px;font-weight:500}
#report-case-examples .report-contact-metric>span{font-size:15px;line-height:1.65;color:#555}
#report-case-examples .report-evidence-caption{font-size:15px;line-height:1.75;color:#666;margin:0}
#report-case-examples .report-case-reading{padding:0;min-width:0}
#report-case-examples .report-case-reading>h4{font-size:25px;line-height:1.45;letter-spacing:-.7px;font-weight:650;margin:0 0 16px;color:var(--ink)}
#report-case-examples .report-case-reading>p{font-size:16px;line-height:1.8;color:#555;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}
#report-case-examples .report-case-findings{display:grid;gap:18px;margin:0 0 24px}
#report-case-examples .report-case-findings dt{font-size:15px;font-weight:650;line-height:1.6;margin-bottom:4px;color:var(--ink)}
#report-case-examples .report-case-findings dd{font-size:15px;line-height:1.8;color:#555;margin:0;word-break:keep-all;overflow-wrap:anywhere}
#report-case-examples .report-case-voice{margin:0 0 20px;padding:20px;background:#fff;border-radius:12px}
#report-case-examples .report-case-voice blockquote{font-size:16px;line-height:1.8;margin:0;color:#333;word-break:keep-all;overflow-wrap:anywhere}
#report-case-examples .report-case-voice figcaption{font-size:13px;line-height:1.6;color:#777;margin-top:10px}
#report-case-examples .report-case-reading>.link{font-size:16px;min-height:44px}
#report-case-examples .comparison-row{grid-template-columns:70px minmax(0,1fr) 40px;gap:10px}
@media(max-width:900px){#report-case-examples .report-case-panel{gap:24px;padding:24px}#report-case-examples .fund-chart-content{gap:16px}#report-case-examples .fund-use-donut{width:128px;height:128px;flex-basis:128px}#report-case-examples .fund-use-legend dd{font-size:24px}}
@media(max-width:700px){#report-case-examples .report-case-panel{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}#report-case-examples .report-case-heading h3{font-size:24px;line-height:1.4}#report-case-examples .report-case-question{font-size:16px}#report-case-examples .report-case-reading>h4{font-size:23px}#report-case-examples .case-chart,#report-case-examples .report-evidence-extra{padding:20px}#report-case-examples .report-case-tabs .tab{font-size:14px;padding:12px 6px;word-break:keep-all}#report-case-examples .report-case-tabs{gap:2px}#report-case-examples .fund-chart-content{justify-content:space-evenly;flex-direction:row;gap:12px}#report-case-examples .fund-use-legend{display:grid;gap:12px}}
@media(max-width:360px){#report-case-examples .report-case-panel{padding:16px}#report-case-examples .case-chart,#report-case-examples .report-evidence-extra{padding:16px}#report-case-examples .fund-use-donut{width:104px;height:104px;flex-basis:104px}#report-case-examples .fund-use-donut::before{inset:19px}#report-case-examples .fund-use-legend dd{font-size:22px}#report-case-examples .report-contact-metric{gap:14px}#report-case-examples .report-contact-metric strong{font-size:38px}#report-case-examples .report-survey-item>div:first-child{font-size:14px}#report-case-examples .report-survey-item strong{font-size:20px}}

/* Align information by reading level instead of stretching short copy beside tall artifacts. */
#report-case-examples .report-case-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:32px;row-gap:24px}
#report-case-examples .report-case-heading{padding-bottom:4px}
#report-case-examples .report-case-evidence{align-self:stretch;display:flex;flex-direction:column}
#report-case-examples .report-evidence-extra{flex:1}
#report-case-examples .report-case-reading{display:flex;flex-direction:column;align-self:stretch;padding:4px 0}
#report-case-examples .report-case-reading>p{margin-bottom:20px}
#report-case-examples .report-case-findings{margin:0;gap:20px}
#report-case-examples .report-case-footer{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:22px 24px;background:white;border-radius:12px}
#report-case-examples .report-case-footer .report-case-voice{margin:0;padding:0;background:none;border-radius:0;max-width:760px}
#report-case-examples .report-case-footer .link{margin:0;font-size:16px;min-height:44px;white-space:nowrap}
#report-case-examples .report-case-voice blockquote{font-size:16px;line-height:1.7}
#report-case-examples .report-case-voice figcaption{margin-top:8px}
.builder-conversation{grid-template-columns:minmax(0,1fr);gap:24px}
.builder-conversation .conversation-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.builder-conversation .conversation-context{padding-top:36px}
.builder-conversation .conversation-context>p:first-child{margin-top:0}
.builder-conversation .conversation-context .example-notice{margin-top:16px;max-width:38em}
.builder-conversation .builder-dialogue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:24px}
.builder-conversation .builder-dialogue-list li{margin:0;padding:20px;align-self:stretch}
.builder-conversation .builder-dialogue-list .dialogue-ai{background:white}
.builder-execution-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.builder-execution-grid .execution-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.builder-execution-grid .execution-questions article{border:0;padding:0}
.builder-execution-grid .execution-sheet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px}
.builder-execution-grid .execution-sheet-head{grid-column:1/-1;margin:0;padding-bottom:20px;border-bottom:1px solid var(--line)}
.builder-execution-grid .execution-task{padding:0;border:0;min-width:0}
.builder-execution-grid .execution-task h4{min-height:56px;margin-bottom:18px}
.builder-execution-grid .execution-task dl{grid-template-columns:minmax(0,1fr);gap:14px}
.builder-execution-grid .execution-task dl>div:last-child{grid-column:auto}
.operations-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.operations-grid .ops-roles{padding:24px 28px}
.operations-grid .ops-roles dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:0}
.operations-grid .ops-roles dl>div{padding:0;border:0}
.operations-grid .collection-next ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.operations-grid .collection-next li+li{margin-top:0}
.report-period-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.report-period-grid .period-text{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.report-period-grid .period-text>.segmented{margin:0;max-width:420px}
.report-period-grid .period-text>[role=tabpanel]:not([hidden]){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;align-items:start}
.report-period-grid .period-text h3{margin:0}
.report-period-grid .period-text p{margin:0;max-width:none}
.report-period-grid .period-document-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 36px;padding:28px}
.report-period-grid .period-document-heading{grid-column:1;grid-row:1}
.report-period-grid .period-document-heading h4{margin-bottom:0}
.report-period-grid .period-range{grid-column:1;grid-row:2;align-self:start}
.report-period-grid .period-outline-heading{grid-column:2;grid-row:1;margin:0;align-self:end;font-size:15px}
.report-period-grid .period-outline{grid-column:2;grid-row:2}
.report-period-grid .period-outline>div{grid-template-columns:112px minmax(0,1fr);gap:16px;padding:12px 0}
.report-period-grid .period-outline>div:first-child{padding-top:0}
.report-period-grid .period-document-use{grid-column:1/-1;margin:0}
@media(max-width:900px){
 #report-case-examples .report-case-panel{grid-template-columns:1fr;gap:24px}
 #report-case-examples .report-case-reading{padding:0}
 #report-case-examples .report-case-reading>h4 br{display:none}
 #report-case-examples .report-case-footer{grid-template-columns:1fr;gap:16px;padding:20px}
 .builder-execution-grid .execution-questions{gap:20px}
 .builder-execution-grid .execution-sheet{padding:24px;gap:20px}
 .report-period-grid .period-document-content{gap:20px 24px}
}
@media(max-width:700px){
 .builder-conversation .conversation-copy{grid-template-columns:1fr;gap:16px}
 .builder-conversation .conversation-context{padding:0}
 .builder-conversation .builder-dialogue-list{grid-template-columns:1fr;padding:16px;gap:16px}
 .builder-conversation .builder-dialogue-list li{padding:16px}
 .builder-execution-grid .execution-questions{grid-template-columns:1fr;gap:24px}
 .builder-execution-grid .execution-sheet{grid-template-columns:1fr;padding:20px;gap:20px}
 .builder-execution-grid .execution-task{padding-bottom:20px;border-bottom:1px solid var(--line)}
 .builder-execution-grid .execution-task:last-child{border:0;padding-bottom:0}
 .builder-execution-grid .execution-task h4{min-height:0}
 .builder-execution-grid .execution-task dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
 .builder-execution-grid .execution-task dl>div:last-child{grid-column:1/-1}
 .operations-grid .ops-roles{padding:24px 20px}
 .operations-grid .ops-roles dl{grid-template-columns:1fr;gap:20px}
 .operations-grid .collection-next ul{grid-template-columns:1fr}
 .report-period-grid .period-text>[role=tabpanel]:not([hidden]){grid-template-columns:1fr;gap:14px}
 .report-period-grid .period-document-content{grid-template-columns:1fr;padding:20px 16px;gap:20px}
 .report-period-grid .period-document-content>*{grid-column:1;grid-row:auto}
 .report-period-grid .period-outline-heading{margin-bottom:-8px}
 .report-period-grid .period-outline>div{grid-template-columns:1fr;gap:4px}
 #report-case-examples .report-case-footer{padding:18px}
}

#report-case-examples .report-case-panel{row-gap:20px}
#report-case-examples .report-evidence-primary{grid-column:1;grid-row:2}
#report-case-examples .report-reading-intro{grid-column:2;grid-row:2}
#report-case-examples .report-evidence-secondary{grid-column:1;grid-row:3}
#report-case-examples .report-reading-findings{grid-column:2;grid-row:3}
#report-case-examples .report-case-footer{grid-row:4}
#report-case-examples .report-evidence-secondary .report-evidence-extra{border-top:0}
#report-case-examples .report-reading-intro>p{margin-bottom:0}
#report-case-examples .report-case-reading{padding:12px 0}
#report-case-examples .report-case-evidence{align-self:stretch}
@media(max-width:900px){#report-case-examples .report-case-panel>*{grid-column:1;grid-row:auto}#report-case-examples .report-case-reading{padding:0}}
.operations-grid .collection-next li { border-bottom: 0; }

#page-reporting .forecast-art .preview-head{align-items:center;gap:12px;margin-bottom:12px}
#page-reporting .forecast-art .preview-head .fine{margin-top:0;white-space:nowrap}
.forecast-chart-svg{display:block;overflow:visible}
.forecast-axis text,.forecast-time-tick text{fill:#505050;font-family:inherit;font-size:12px;font-weight:500}
.forecast-time-tick path{stroke:#D4D4D4;fill:none}
.forecast-time-tick text{text-anchor:middle;fill:#737373;font-size:11px}
#page-reporting .forecast-legend{gap:12px 20px;margin-top:4px}
#page-reporting .forecast-legend .forecast-range-key:before{width:16px;height:11px;border:1px solid #FFD5B0;border-radius:3px;background:#FFF1E5}
.forecast-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:599px){
 #page-reporting .forecast-art{padding:20px 16px}
 #page-reporting .forecast-legend{font-size:12px;line-height:20px;gap:10px 14px}
 #page-reporting .forecast-legend span{gap:6px}
 .forecast-axis text{font-size:22px}
 .forecast-time-tick text{font-size:20px}
}

@media(min-width:901px){
 .orchestration-flow{grid-template-rows:auto auto auto auto;row-gap:12px}
 .orchestration-node{grid-row:1 / span 3;display:grid;grid-template-rows:subgrid;align-items:start;align-content:start}
 .orchestration-node-output{margin-top:0}
 .orchestration-panel{grid-row:4;margin-top:12px}
}

.ai-report-preview-group{min-width:0}
.page .ai-report-preview-group>.example-notice{max-width:100%;margin:14px 2px 0;text-align:right}

/* Final responsive balancing for longer approved headings. */
.impact-hero h1{font-size:48px}
.impact-hero-products .icon{grid-row:1/4}
#page-reporting>.report-service-section{padding-top:32px}
.report-service-copy h2{margin-top:0}
.case-story-layout .case-chart{border:1px solid var(--line);border-radius:14px}
.report-workflow li:after{display:none}
.report-workflow li{grid-template-rows:28px 64px auto}
@media(min-width:901px) and (max-width:1240px){.impact-hero h1{font-size:clamp(32px,3.7vw,46px)}}
@media(max-width:900px){.impact-hero h1{font-size:clamp(30px,7.7vw,44px)}}
@media(max-width:767px){.report-workflow li{grid-template-rows:auto auto}.report-workflow li:not(:last-child):after{display:block}}

/* Brand once at each product introduction; use plain product names elsewhere. */
.service-copy h3 .product-brand,.product-lockup .product-brand,.impact-hero-products .product-brand{display:block;font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;color:var(--orange-dark);margin:0 0 7px}
.product-brand sup{font-size:.58em;line-height:0;vertical-align:super;margin-left:2px}
.product-lockup{margin:0 0 24px;color:var(--ink);font-weight:650}
.product-lockup .product-name{display:block;font-size:26px;line-height:1.4;letter-spacing:-.035em}
@media(max-width:700px){.service-copy h3 .product-brand,.product-lockup .product-brand,.impact-hero-products .product-brand{font-size:15px;margin-bottom:6px}.product-lockup .product-name{font-size:23px}.product-lockup{margin-bottom:20px}}

.impact-hero-products strong .product-brand{font-size:14px;line-height:1.5;margin-bottom:4px;color:var(--orange-dark);font-weight:500;letter-spacing:0}

#hero-product-flow{font:400 16px/normal Pretendard,sans-serif;word-break:normal;overflow-wrap:normal;letter-spacing:normal;text-align:left}
#hero-product-flow :where(*:not(svg,svg *)){all:revert;box-sizing:border-box}
#hero-product-flow svg{display:inline}
#hero-product-flow{--ink:#252525;--muted:#72736f;--orange:#ff7700;--orange-text:#ff5b1a;--blue:#0075ff;--line:#e6e6e2;--cream:#fcfaf6}
#hero-product-flow *{box-sizing:border-box}
#hero-product-flow{margin:0;font-family:Pretendard,sans-serif;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
#hero-product-flow button,#hero-product-flow a,#hero-product-flow input{font:inherit}
#hero-product-flow button,#hero-product-flow a{-webkit-tap-highlight-color:transparent}
#hero-product-flow button{cursor:pointer}
#hero-product-flow a{color:inherit;text-decoration:none}
#hero-product-flow button:focus-visible,#hero-product-flow a:focus-visible,#hero-product-flow input:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
#hero-product-flow button{color:inherit}
#hero-product-flow [hidden]{display:none!important}
#hero-product-flow.hpf-hero{position:relative;overflow:hidden;padding:44px 24px 54px}
#hero-product-flow .hpf-heading{position:relative;z-index:1;text-align:center}
#hero-product-flow .hpf-eyebrow{font-size:16px;font-weight:600;letter-spacing:-.3px;color:#696d68;margin:0 0 23px}
#hero-product-flow h1{font-size:clamp(42px,4.7vw,66px);font-weight:700;line-height:1.16;letter-spacing:-2.8px;margin:0}
#hero-product-flow h1 em{font-style:normal;color:var(--orange-text)}
#hero-product-flow .hpf-lead{font-size:19px;line-height:1.65;letter-spacing:-.4px;margin:23px 0 25px;color:#62635f}
#hero-product-flow .hpf-actions{display:flex;gap:20px;justify-content:center;align-items:center}
#hero-product-flow .hpf-primary{background:var(--orange);border:0;border-radius:9px;padding:16px 24px;color:white;font-weight:600;display:inline-flex;gap:27px;align-items:center;transition:background .2s,transform .2s}
#hero-product-flow .hpf-primary:hover{background:#e56b00;transform:translateY(-2px)}
#hero-product-flow .hpf-secondary{border:0;background:none;font-size:15px;padding:14px 8px}
#hero-product-flow .hpf-secondary:hover{color:var(--orange-text)}
#hero-product-flow .hpf-art{position:absolute;pointer-events:none;width:1700px;height:850px;left:50%;top:340px;transform:translateX(-50%);opacity:.73}
#hero-product-flow .hpf-experience{position:relative;z-index:1;max-width:1136px;margin:52px auto 0}
#hero-product-flow .hpf-flow-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:0 40px 22px}
#hero-product-flow .hpf-flow-tab{position:relative;border:0;background:transparent;text-align:left;padding:15px 19px;border-radius:12px;transition:background .2s,box-shadow .2s;min-width:0}
#hero-product-flow .hpf-flow-tab:not(:last-child):after{content:'→';position:absolute;right:-28px;top:24px;color:#bbb8b0;font-size:24px}
#hero-product-flow .hpf-flow-tab[aria-selected=true]{background:#fff;box-shadow:0 5px 25px #5653420a}
#hero-product-flow .hpf-tab-top{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:700;letter-spacing:-.5px}
#hero-product-flow .hpf-flow-tab[aria-selected=true] .hpf-tab-top{color:var(--orange-text)}
#hero-product-flow .hpf-flow-tab small{display:block;margin:9px 0 0 18px;font-size:14px;color:#777b77;line-height:1.4}
#hero-product-flow .hpf-stage{background:white;border:1px solid #e1e1dd;border-radius:20px;overflow:hidden;box-shadow:0 24px 70px -35px #7b674655,0 3px 12px #504b3b04}
#hero-product-flow .hpf-stage-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 28px;border-bottom:1px solid var(--line);font-size:14px;color:#7c8079}
#hero-product-flow .hpf-project{display:flex;gap:12px;align-items:center;font-weight:600;color:#4f544c}
#hero-product-flow .hpf-project svg{width:19px;height:19px;color:#8b9187}
#hero-product-flow .hpf-context{display:flex;align-items:center;gap:7px}
#hero-product-flow .hpf-panel{min-height:400px;padding:30px;animation:hpf-appear .35s ease both}
#hero-product-flow .hpf-builder{display:grid;grid-template-columns:1fr 1.05fr;gap:38px}
#hero-product-flow .hpf-overline{font-size:12px;font-weight:600;letter-spacing:.3px;color:#92958f;margin:0 0 16px}
#hero-product-flow .hpf-bubble{background:#fff2e7;border-radius:14px 14px 3px 14px;padding:16px 20px;font-size:16px;line-height:1.55;margin:0 0 23px}
#hero-product-flow .hpf-ai-question{font-size:17px;line-height:1.5;font-weight:600;margin:0 0 15px}
#hero-product-flow .hpf-choice{display:flex;align-items:center;justify-content:space-between;text-align:left;background:#fff;border:1px solid var(--line);padding:12px 14px;width:100%;border-radius:8px;font-size:14px;margin-top:9px;line-height:1.45;gap:10px}
#hero-product-flow .hpf-choice:hover{border-color:#ffb985}
#hero-product-flow .hpf-choice[aria-pressed=true]{border-color:#ff9e5b;background:#fff8f1}
#hero-product-flow .hpf-choice span{color:var(--orange-text);flex:none}
#hero-product-flow .hpf-framework{background:#f8fafb;border:1px solid #e7ecf0;border-radius:12px;padding:23px;display:flex;flex-direction:column}
#hero-product-flow .hpf-framework h3{margin:0 0 7px;font-size:21px;letter-spacing:-.5px}
#hero-product-flow .hpf-framework>p{color:#7a807b;font-size:14px;margin:0 0 20px}
#hero-product-flow .hpf-path{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:5px 0 22px}
#hero-product-flow .hpf-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:12px;color:#656e76;text-align:center}
#hero-product-flow .hpf-node:not(:last-child):after{content:'→';position:absolute;right:-14px;top:20px;color:#b3c0cc}
#hero-product-flow .hpf-node b{display:flex;width:53px;height:53px;align-items:center;justify-content:center;background:#e7f1ff;border-radius:14px;color:var(--blue)}
#hero-product-flow .hpf-node svg{width:23px;height:23px}
#hero-product-flow .hpf-node:last-child b{background:#fff0e2;color:var(--orange-text)}
#hero-product-flow .hpf-indicator{margin-top:auto;background:#fff;border:1px solid #e5eaf0;border-radius:8px;padding:14px 17px}
#hero-product-flow .hpf-indicator small{font-size:12px;color:#929991}
#hero-product-flow .hpf-indicator strong{display:block;color:var(--blue);font-size:16px;margin-top:7px}
#hero-product-flow .hpf-indicator p{font-size:13px;color:#68736a;margin:8px 0 0;line-height:1.5}
#hero-product-flow .hpf-collector{display:grid;grid-template-columns:1fr 1.1fr;gap:34px}
#hero-product-flow .hpf-mini-title{font-size:23px;line-height:1.35;margin:0 0 12px;letter-spacing:-.6px}
#hero-product-flow .hpf-sub{font-size:14px;line-height:1.65;color:#7b8078;margin:0 0 22px}
#hero-product-flow .hpf-source-list{display:grid;gap:10px}
#hero-product-flow .hpf-source{padding:13px 16px;border:1px solid var(--line);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
#hero-product-flow .hpf-source i{font-style:normal;background:#edf5ff;color:var(--blue);font-size:12px;padding:5px 9px;border-radius:5px}
#hero-product-flow .hpf-table-card{background:#f8fafb;border-radius:12px;padding:22px;border:1px solid #e7ecf0}
#hero-product-flow .hpf-table-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
#hero-product-flow .hpf-metric-tag{color:var(--blue);background:#e6f1ff;border-radius:5px;padding:6px 9px;font-size:12px}
#hero-product-flow .hpf-table-top strong{font-size:16px}
#hero-product-flow .hpf-data-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}
#hero-product-flow .hpf-data-table th{color:#888e87;font-weight:400;font-size:12px}
#hero-product-flow .hpf-data-table th,#hero-product-flow .hpf-data-table td{padding:13px 5px;border-bottom:1px solid #e3e8ea}
#hero-product-flow .hpf-data-table td:last-child{text-align:right}
#hero-product-flow .hpf-status{color:#39756a;background:#e8f5ef;border-radius:4px;padding:4px 7px;font-size:11px}
#hero-product-flow .hpf-status.hpf-wait{color:#937e64;background:#f6efe5}
#hero-product-flow .hpf-completion{font-size:12px;color:#7b8277;margin-top:18px;display:flex;justify-content:space-between;gap:15px}
#hero-product-flow .hpf-completion b{color:var(--blue)}
#hero-product-flow .hpf-progress{height:5px;background:#e3eaf0;margin-top:10px;border-radius:5px;overflow:hidden}
#hero-product-flow .hpf-progress span{display:block;width:75%;height:100%;background:#6caeff;transform-origin:left;animation:hpf-grow .9s ease both}
#hero-product-flow .hpf-report{display:grid;grid-template-columns:1.05fr 1fr;gap:34px}
#hero-product-flow .hpf-chart-card{border:1px solid #e6ebef;background:#f8fafb;border-radius:12px;padding:22px}
#hero-product-flow .hpf-chart-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
#hero-product-flow .hpf-chart-head strong{font-size:16px}
#hero-product-flow .hpf-bars{height:220px;display:flex;align-items:flex-end;gap:24px;padding:25px 14px 30px;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#e5eaf0 49px,#e5eaf0 50px);margin-top:20px;border-bottom:1px solid #d6dfe6}
#hero-product-flow .hpf-bar{position:relative;flex:1;height:var(--h);background:#b8d8ff;border-radius:5px 5px 0 0;transform-origin:bottom;animation:hpf-grow .95s ease both}
#hero-product-flow .hpf-bar:nth-child(2){background:#73b2ff;animation-delay:.08s}
#hero-product-flow .hpf-bar:nth-child(3){background:#0075ff;animation-delay:.16s}
#hero-product-flow .hpf-bar:nth-child(4){background:#ff9c4b;animation-delay:.24s}
#hero-product-flow .hpf-bar b{position:absolute;top:-21px;left:0;right:0;text-align:center;font-size:12px;font-weight:600}
#hero-product-flow .hpf-bar span{position:absolute;top:calc(100% + 12px);left:-8px;right:-8px;text-align:center;font-size:11px;color:#68716b;white-space:nowrap}
#hero-product-flow .hpf-report-copy{display:flex;flex-direction:column;justify-content:center}
#hero-product-flow .hpf-report-copy .hpf-overline{color:var(--orange-text)}
#hero-product-flow .hpf-insight{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}
#hero-product-flow .hpf-insight h4{font-size:14px;color:#7a8276;margin:0 0 10px;font-weight:500}
#hero-product-flow .hpf-insight p{font-size:17px;line-height:1.65;margin:0;letter-spacing:-.3px}
#hero-product-flow .hpf-report-copy>p:last-child{font-size:14px;line-height:1.65;color:#757c71;margin:0}
#hero-product-flow .hpf-bottomline{border-top:1px solid var(--line);padding:17px 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:13px;color:#83877e;background:#fff}
#hero-product-flow .hpf-bottomline strong{font-weight:500;color:#616957}
#hero-product-flow .hpf-bottomline a{color:#4f5c4a;white-space:nowrap}
#hero-product-flow .hpf-bottomline a:hover{color:var(--orange-text)}
#hero-product-flow .hpf-notice{font-size:11px;color:#8a8c83;text-align:right;margin:13px 4px 0;line-height:1.5}
#hero-product-flow .hpf-bridge{text-align:center;font-size:16px;color:#7f8276;line-height:1.6;margin:32px 0 0}
#hero-product-flow .hpf-bridge strong{font-weight:600;color:#40483c}
@keyframes hpf-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@keyframes hpf-grow{from{scale:1 0}to{scale:1 1}}
@media(min-width:1450px){#hero-product-flow.hpf-hero{padding-top:65px}}
@media(max-width:760px){#hero-product-flow.hpf-hero{padding:29px 16px 35px}
#hero-product-flow .hpf-eyebrow{font-size:13px;margin-bottom:20px}
#hero-product-flow h1{font-size:43px;letter-spacing:-2px;line-height:1.21}
#hero-product-flow .hpf-lead{font-size:16px;margin:20px 0 23px}
#hero-product-flow .hpf-actions{gap:10px}
#hero-product-flow .hpf-primary{padding:14px 18px;gap:16px;font-size:14px}
#hero-product-flow .hpf-secondary{font-size:13px}
#hero-product-flow .hpf-experience{margin-top:33px}
#hero-product-flow .hpf-flow-tabs{margin:0 0 13px;gap:8px}
#hero-product-flow .hpf-flow-tab{padding:12px 7px;text-align:center}
#hero-product-flow .hpf-flow-tab:not(:last-child):after{right:-8px;top:15px;font-size:15px}
#hero-product-flow .hpf-tab-top{justify-content:center;font-size:15px;gap:5px;letter-spacing:-.7px}
#hero-product-flow .hpf-flow-tab small{font-size:10px;margin:6px 0 0;letter-spacing:-.2px}
#hero-product-flow .hpf-stage{border-radius:14px}
#hero-product-flow .hpf-stage-bar{padding:15px 17px;font-size:12px}
#hero-product-flow .hpf-context{display:none}
#hero-product-flow .hpf-panel{padding:20px;min-height:620px;gap:22px}
#hero-product-flow .hpf-builder,#hero-product-flow .hpf-collector,#hero-product-flow .hpf-report{grid-template-columns:1fr;grid-template-rows:auto 1fr}
#hero-product-flow .hpf-overline{margin-bottom:12px;font-size:11px}
#hero-product-flow .hpf-bubble{font-size:14px;padding:13px 15px;margin-bottom:17px}
#hero-product-flow .hpf-ai-question{font-size:15px;margin-bottom:12px}
#hero-product-flow .hpf-choice{padding:10px 12px;font-size:12px;margin-top:7px}
#hero-product-flow .hpf-framework{padding:18px}
#hero-product-flow .hpf-framework h3{font-size:18px}
#hero-product-flow .hpf-framework>p{margin-bottom:12px;font-size:12px}
#hero-product-flow .hpf-path{margin:6px 0 17px;gap:12px}
#hero-product-flow .hpf-node{font-size:10px;gap:7px}
#hero-product-flow .hpf-node b{width:44px;height:44px;border-radius:11px}
#hero-product-flow .hpf-node:not(:last-child):after{top:15px;right:-12px}
#hero-product-flow .hpf-indicator{padding:11px 13px}
#hero-product-flow .hpf-indicator strong{font-size:14px}
#hero-product-flow .hpf-indicator p{font-size:12px}
#hero-product-flow .hpf-mini-title{font-size:21px}
#hero-product-flow .hpf-sub{font-size:13px;margin-bottom:15px}
#hero-product-flow .hpf-source{font-size:13px;padding:10px 13px}
#hero-product-flow .hpf-table-card,#hero-product-flow .hpf-chart-card{padding:17px}
#hero-product-flow .hpf-table-top{margin-bottom:9px}
#hero-product-flow .hpf-table-top strong{font-size:14px}
#hero-product-flow .hpf-data-table td,#hero-product-flow .hpf-data-table th{padding:11px 3px}
#hero-product-flow .hpf-bars{height:180px;gap:20px;margin-top:13px}
#hero-product-flow .hpf-chart-head strong{font-size:14px}
#hero-product-flow .hpf-metric-tag{font-size:11px}
#hero-product-flow .hpf-report-copy .hpf-mini-title{font-size:22px}
#hero-product-flow .hpf-insight p{font-size:15px}
#hero-product-flow .hpf-report-copy>p:last-child{font-size:13px}
#hero-product-flow .hpf-bottomline{padding:14px 17px;font-size:11px;gap:8px}
#hero-product-flow .hpf-bottomline>span{max-width:65%;line-height:1.5}
#hero-product-flow .hpf-notice{font-size:10px;text-align:left;margin:10px 4px}
#hero-product-flow .hpf-bridge{font-size:13px;margin-top:24px}
#hero-product-flow .hpf-art{top:365px;width:1150px;opacity:.6}}
@media(max-width:359px){#hero-product-flow h1{font-size:37px}
#hero-product-flow .hpf-tab-top{font-size:13px}
#hero-product-flow .hpf-flow-tab small{font-size:9px}
#hero-product-flow .hpf-panel{padding:15px}
#hero-product-flow .hpf-bottomline{padding:12px}
#hero-product-flow .hpf-lead{font-size:14px}
#hero-product-flow .hpf-actions{gap:4px}
#hero-product-flow .hpf-secondary{font-size:12px}}
@media(prefers-reduced-motion:reduce){#hero-product-flow *,#hero-product-flow *:before,#hero-product-flow *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:760px){#hero-product-flow h1{font-size:clamp(28px,9vw,38px);letter-spacing:-1.6px}
#hero-product-flow h1 em{white-space:nowrap}
#hero-product-flow .hpf-flow-tab small{font-size:12px;line-height:1.45;min-height:35px;word-break:keep-all}
#hero-product-flow .hpf-mobile-break{display:none}}
@media(min-width:761px){#hero-product-flow .hpf-mobile-break{display:none}}
@media(max-width:359px){#hero-product-flow h1{font-size:28px}
#hero-product-flow .hpf-flow-tab small{font-size:11px}}
#hero-product-flow .hpf-flow-tab:not(:last-child):after{content:'';height:2px;width:30px;right:-34px;top:31px;background:#d9dbd5;transition:background .35s,box-shadow .35s}
#hero-product-flow .hpf-flow-tabs[data-active="1"] .hpf-flow-tab:first-child:after,#hero-product-flow .hpf-flow-tabs[data-active="2"] .hpf-flow-tab:not(:last-child):after{background:#ffac6d;box-shadow:0 0 0 3px #ffead740}
#hero-product-flow .hpf-persistent-metric{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;background:#e6f1ff;border:1px solid #d4e7ff;padding:7px 11px;border-radius:7px;white-space:nowrap}
#hero-product-flow .hpf-builder{gap:28px;background:linear-gradient(90deg,#fff 44%,#fafafa);grid-template-columns:1fr 1.08fr}
#hero-product-flow .hpf-builder>div:first-child{display:flex;flex-direction:column}
#hero-product-flow .hpf-bubble{align-self:flex-end;max-width:90%;border-radius:16px;background:#fff0e3;font-size:14px;padding:13px 17px;margin-bottom:21px}
#hero-product-flow .hpf-ai-question{font-size:15px;font-weight:500;margin-bottom:9px}
#hero-product-flow .hpf-message-tools{display:flex;gap:12px;color:#979797;margin-bottom:14px}
#hero-product-flow .hpf-message-tools svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
#hero-product-flow .hpf-choice{display:block;border-color:#ffb985;font-weight:600;font-size:13px;line-height:1.55;padding:11px 13px}
#hero-product-flow .hpf-choice span{display:inline-block;margin-left:7px;font-size:17px;line-height:1}
#hero-product-flow .hpf-choice[aria-pressed=true]{border:2px solid #ff7700;padding:10px 12px;background:#fff4e9}
#hero-product-flow .hpf-product-composer{margin-top:24px;border:1px solid #d9d9d9;border-radius:19px;padding:14px 16px;background:white}
#hero-product-flow .hpf-product-composer p{font-size:13px;margin:0 0 13px;color:#737373;line-height:1.5}
#hero-product-flow .hpf-product-composer>div{display:flex;justify-content:space-between;align-items:center}
#hero-product-flow .hpf-product-composer span{font-size:23px;font-weight:400}
#hero-product-flow .hpf-product-composer b{background:#ff7700;color:white;padding:5px;border-radius:8px;display:flex}
#hero-product-flow .hpf-product-composer svg{width:19px;height:19px}
#hero-product-flow .hpf-composer-note{font-size:10px;text-align:center;color:#959595;margin:8px 0 0}
#hero-product-flow .hpf-product-card{min-width:0;display:flex;flex-direction:column;background:white;border:1px solid #e3e3e3;border-radius:15px;box-shadow:0 12px 35px #00000010}
#hero-product-flow .hpf-product-card-head{display:flex;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e3e3e3}
#hero-product-flow .hpf-clipboard{background:#fff2e8;color:#ff5b1a;border-radius:10px;font-size:25px;padding:5px 10px}
#hero-product-flow .hpf-product-card-head p{font-size:11px;color:#888;margin:0 0 6px}
#hero-product-flow .hpf-product-card-head h3{font-size:18px;margin:0;letter-spacing:-.5px}
#hero-product-flow .hpf-card-x{border:0;background:none;font-size:24px;margin-left:auto;color:#555}
#hero-product-flow .hpf-product-card-body{padding:19px 20px;flex:1}
#hero-product-flow .hpf-product-card-body h4{font-size:13px;color:#ff5b1a;margin:0 0 12px}
#hero-product-flow .hpf-product-card-body dl{margin:0;display:grid;gap:8px}
#hero-product-flow .hpf-product-card-body dl>div{background:#f6f6f6;border-radius:8px;padding:11px 13px}
#hero-product-flow .hpf-product-card-body dt{font-size:11px;color:#888;margin-bottom:5px}
#hero-product-flow .hpf-product-card-body dd{margin:0;font-size:13px;line-height:1.5}
#hero-product-flow .hpf-product-card-body dd#hpf-metric-name{color:var(--blue);font-weight:600}
#hero-product-flow .hpf-card-question{border-top:1px solid #e3e3e3;margin-top:15px;padding-top:13px}
#hero-product-flow .hpf-card-question span{font-size:12px;color:var(--orange-text)}
#hero-product-flow .hpf-card-question p{font-size:13px;line-height:1.55;color:#626262;margin:8px 0 0}
#hero-product-flow .hpf-product-card-footer{display:flex;gap:10px;padding:0 20px 18px}
#hero-product-flow .hpf-product-card-footer button{flex:1;border:1px solid #ddd;background:white;border-radius:7px;font-size:13px;padding:10px}
#hero-product-flow .hpf-product-card-footer button:last-child{background:#ff7700;color:white;border-color:#ff7700}
#hero-product-flow .hpf-card-placeholder{border-radius:15px;border:1px solid #e5e5e5;display:grid;place-content:center;gap:12px;text-align:center;background:#fafafa}
#hero-product-flow .hpf-card-placeholder p{font-size:14px}
#hero-product-flow .hpf-card-placeholder button{border:1px solid #ffad73;border-radius:8px;background:#fff4e9;color:#e56b00;padding:12px;font-size:14px}
#hero-product-flow .hpf-chart-basis{font-size:11px;color:#899185;margin:18px 0 0}
#hero-product-flow .hpf-report .hpf-bars{height:240px}
#hero-product-flow .hpf-bar{min-height:2px}
#hero-product-flow .hpf-collector,#hero-product-flow .hpf-report{min-height:516px}
#hero-product-flow .hpf-report-copy{justify-content:center}
@media(max-width:760px){#hero-product-flow .hpf-flow-tab:not(:last-child):after{width:9px;right:-8px;top:23px}
#hero-product-flow .hpf-stage-bar{padding:13px;gap:7px}
#hero-product-flow .hpf-persistent-metric{font-size:10px;padding:6px 7px;gap:5px}
#hero-product-flow .hpf-project{gap:7px;font-size:11px}
#hero-product-flow .hpf-project svg{width:16px}
#hero-product-flow .hpf-builder{grid-template-columns:1fr;gap:24px;padding:18px}
#hero-product-flow .hpf-bubble{font-size:13px}
#hero-product-flow .hpf-product-card-head{padding:15px;gap:9px}
#hero-product-flow .hpf-product-card-head h3{font-size:16px}
#hero-product-flow .hpf-clipboard{font-size:21px;padding:4px 8px}
#hero-product-flow .hpf-product-card-body{padding:16px}
#hero-product-flow .hpf-product-card-footer{padding:0 16px 16px}
#hero-product-flow .hpf-product-composer{margin-top:20px}
#hero-product-flow .hpf-collector,#hero-product-flow .hpf-report{min-height:620px}
#hero-product-flow .hpf-report .hpf-bars{height:200px}
#hero-product-flow .hpf-actions{gap:6px}
#hero-product-flow .hpf-primary{font-size:13px;padding:14px;gap:10px}
#hero-product-flow .hpf-secondary{font-size:12px;padding:12px 6px}
#hero-product-flow .hpf-card-placeholder{min-height:270px}}
#hero-product-flow .hpf-flow-tabs{gap:36px;margin:0;padding:12px;border:1px solid #e2e2dc;border-bottom:0;border-radius:20px 20px 0 0;background:#fbfaf7;overflow:visible;isolation:isolate}
#hero-product-flow .hpf-flow-tabs+.hpf-stage{border-radius:0 0 20px 20px;border-top-color:#ebe9e3}
#hero-product-flow .hpf-flow-tab,#hero-product-flow .hpf-flow-tab:nth-child(2),#hero-product-flow .hpf-flow-tab:nth-child(3){padding:17px 22px;border:1px solid transparent;border-radius:11px;box-shadow:none!important;background:transparent;color:#565b52;transition:background .2s,border-color .2s;z-index:auto;text-align:left}
#hero-product-flow .hpf-flow-tab[aria-selected=true]{background:#fff0e2;border-color:#ffd7b6}
#hero-product-flow .hpf-flow-tab:hover{background:#f1f0eb}
#hero-product-flow .hpf-flow-tab[aria-selected=true]:hover{background:#ffecdb}
#hero-product-flow .hpf-flow-tab .hpf-tab-top{font-size:20px;font-weight:600;letter-spacing:-.6px;gap:0;color:#4a5146}
#hero-product-flow .hpf-flow-tab[aria-selected=true] .hpf-tab-top{color:#e65f0d}
#hero-product-flow .hpf-flow-tab small{font-size:13px;line-height:1.5;margin:7px 0 0;color:#888b82}
#hero-product-flow .hpf-flow-tab[aria-selected=true] small{color:#977355}
#hero-product-flow .hpf-flow-tabs[data-active] .hpf-flow-tab:not(:last-child):after{content:'→';position:absolute;right:-32px;top:50%;width:26px;height:26px;border:0!important;transform:translateY(-50%);background:transparent!important;box-shadow:none!important;color:#9da194;font-size:22px;font-weight:400;line-height:26px;text-align:center;z-index:3;transition:color .2s}
#hero-product-flow .hpf-flow-tabs[data-active="1"] .hpf-flow-tab:first-child:after,#hero-product-flow .hpf-flow-tabs[data-active="2"] .hpf-flow-tab:not(:last-child):after{color:#ee9654}
#hero-product-flow .hpf-flow-tab:focus-visible{outline:3px solid #0075ff;outline-offset:2px;border-radius:11px}
@media(max-width:760px){#hero-product-flow .hpf-flow-tabs{gap:13px;padding:8px;border-radius:14px 14px 0 0}
#hero-product-flow .hpf-flow-tabs+.hpf-stage{border-radius:0 0 14px 14px}
#hero-product-flow .hpf-flow-tab,#hero-product-flow .hpf-flow-tab:nth-child(2),#hero-product-flow .hpf-flow-tab:nth-child(3){padding:13px 3px;border-radius:8px;text-align:center}
#hero-product-flow .hpf-flow-tab .hpf-tab-top{font-size:14px;letter-spacing:-.7px;white-space:nowrap}
#hero-product-flow .hpf-flow-tab small{font-size:11px;line-height:1.5;margin-top:6px;min-height:33px;word-break:keep-all}
#hero-product-flow .hpf-flow-tabs[data-active] .hpf-flow-tab:not(:last-child):after{width:15px;height:20px;right:-16px;font-size:15px;line-height:20px}
#hero-product-flow .hpf-flow-tab:focus-visible{outline-offset:0;border-radius:8px}}
@media(max-width:359px){#hero-product-flow .hpf-flow-tabs{gap:9px;padding:6px}
#hero-product-flow .hpf-flow-tab .hpf-tab-top{font-size:12px}
#hero-product-flow .hpf-flow-tab small{font-size:10px}
#hero-product-flow .hpf-flow-tabs[data-active] .hpf-flow-tab:not(:last-child):after{right:-12px;width:12px;font-size:12px}}


#hero-product-flow .product-brand{display:block;font:500 14px/1.5 Pretendard,sans-serif;letter-spacing:0;color:#FF5B1A;margin:0 0 4px}
#hero-product-flow .product-brand sup{font-size:.58em;line-height:0;vertical-align:super;margin-left:2px}
@media(max-width:760px){#hero-product-flow .product-brand{font-size:12px}}
@media(max-width:359px){#hero-product-flow .product-brand{font-size:10px}}


/* Keep hero and proof on white; fade the abstract data field at the boundary. */
#hero-product-flow{background:#fff}
#hero-product-flow::after{content:"";position:absolute;inset:auto 0 0;height:clamp(160px,18vw,240px);background:linear-gradient(to bottom,rgba(255,255,255,0),#fff);pointer-events:none;z-index:0}

#hero-product-flow .hpf-art{top:280px;opacity:1}
@media(max-width:760px){#hero-product-flow .hpf-art{top:285px;width:760px;height:850px;opacity:.8}#hero-product-flow .hpf-data-input{transform:translateX(120px)}#hero-product-flow .hpf-data-grid{transform:translate(1130px,110px)}}

.desktop-nav .nav-solution-copy,.mobile-nav .nav-solution-copy{gap:0}
.desktop-nav .nav-solution-copy small,.mobile-nav .nav-solution-copy small{margin-top:4px}
.desktop-nav .nav-solution-copy .product-brand,.mobile-nav .nav-solution-copy .product-brand{display:block;margin:0;color:var(--orange-dark);font-size:13px;line-height:16px;font-weight:500;letter-spacing:0}
.nav-solution-copy .product-brand sup{font-size:.58em;line-height:0;vertical-align:super;margin-left:2px}

#page-reporting .report-intro .detail-hero-grid{grid-template-columns:1fr}
#page-reporting .report-components{padding-top:0;padding-bottom:64px;background:var(--white)}
#page-reporting .report-components h2{font-size:28px;line-height:1.4;margin-bottom:24px;letter-spacing:-.03em}
#page-reporting .report-components ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;padding:0;margin:0}
#page-reporting .report-components li{display:flex;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}
#page-reporting .report-components li>span{font-size:14px;line-height:1.55;color:var(--footer-emphasis);font-variant-numeric:tabular-nums;flex:none}
#page-reporting .report-components li>p{margin:0;font-size:18px;line-height:1.55;font-weight:500;word-break:keep-all;overflow-wrap:anywhere;color:var(--ink)}
@media(max-width:760px){#page-reporting .report-components{padding-bottom:40px}#page-reporting .report-components h2{font-size:24px}#page-reporting .report-components ol{grid-template-columns:1fr}#page-reporting .report-components li{padding:16px 0}#page-reporting .report-components li>p{font-size:17px}}

.public-period,.public-case-source,.public-chart-note{font-size:14px;line-height:1.6;color:var(--footer-emphasis);margin:16px 0}
.public-case-source a{text-decoration:underline;text-underline-offset:3px}
.public-case-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;margin:24px 0 32px}
.public-case-metrics>div{display:flex;flex-direction:column;gap:10px}.public-case-metrics span{font-size:16px;color:var(--text)}
.public-case-metrics strong,.public-preview-stat strong{font-size:clamp(28px,3vw,42px);line-height:1.25;letter-spacing:-.04em}.public-case-metrics small,.public-preview-stat small{font-size:16px;margin-left:6px;font-weight:500}
.public-fund-chart{padding:28px;background:white;border:1px solid var(--line);border-radius:16px;margin:0;min-width:0}
.public-fund-chart figcaption{font-size:18px;font-weight:600;margin-bottom:24px}.public-fund-chart figcaption small{display:block;font-size:14px;color:var(--footer-emphasis);font-weight:400;margin-top:4px}
.public-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;gap:14px;align-items:center;margin:20px 0;font-size:16px}.public-bar-row .case-mini-track{display:block;height:14px;width:100%;margin:0;background:#edf0ef;border-radius:6px;overflow:hidden}.public-bar-row .case-mini-track i{display:block;height:100%;background:#00b8ab;border-radius:6px}.public-bar-row strong{text-align:right;font-variant-numeric:tabular-nums}
.public-case-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.public-case-description{font-size:18px;line-height:1.7;word-break:keep-all}
.public-meals-flow{padding:28px;border:1px solid var(--line);border-radius:16px;background:white}.public-meals-flow h4{font-size:18px;margin-bottom:20px}.public-meals-flow ol{list-style:none;padding:0;margin:0}.public-meals-flow li+li{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.public-meals-flow strong{font-size:18px}.public-meals-flow p{font-size:16px;line-height:1.6;margin-top:6px;color:var(--text)}
.public-preview-stat{padding:24px 0;margin:auto 0 0}.public-preview-stat strong{color:#00877d}.public-preview-stat p{margin:10px 0 6px;font-size:16px}.public-preview-stat>span{font-size:14px;color:var(--footer-emphasis)}
.public-case-detail{max-width:850px;margin:32px 0}
@media(max-width:760px){.public-case-layout{grid-template-columns:1fr;gap:20px}.public-fund-chart,.public-meals-flow{padding:20px}.public-case-metrics{gap:20px}.public-bar-row{grid-template-columns:56px minmax(0,1fr) 40px;gap:10px}.public-case-description{font-size:16px}}

.report-portfolio{padding:36px 0 48px}.report-portfolio-heading{max-width:760px;margin-bottom:28px}.report-portfolio-heading>p{font-size:16px;line-height:1.6;color:var(--footer-emphasis)}.report-portfolio-heading h3{font-size:28px;line-height:1.45;letter-spacing:-.03em;margin:8px 0 12px}.report-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-portfolio-grid article{border:1px solid var(--line);border-radius:16px;padding:28px;background:white;display:flex;flex-direction:column;align-items:start}.report-project-type{font-size:14px;color:var(--footer-emphasis)}.report-portfolio-grid h4{font-size:24px;line-height:1.5;margin:10px 0 28px}.report-portfolio-grid .link{margin-top:auto}.report-portfolio-section{padding-top:0;padding-bottom:16px}.report-sample-options{border:0;padding:0;margin:0 0 24px;min-width:0}.report-sample-options legend{font-weight:600;font-size:16px}.report-sample-options legend>span{font-size:13px;color:var(--orange-dark);margin-left:6px}.report-sample-options>p{font-size:14px;margin:8px 0 12px}.report-sample-options label{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:8px;margin-top:8px;cursor:pointer}.report-sample-options label:has(input:checked){border-color:var(--orange-dark);background:var(--peach)}.report-sample-options input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;flex:none;accent-color:var(--orange-dark)}.report-sample-options label span{font-size:16px;line-height:1.5;color:var(--ink)}.home-aloha-title{font-size:24px;line-height:1.5;margin-bottom:24px}.case-preview-card>button.link{margin-top:auto}
@media(max-width:760px){.report-portfolio-grid{grid-template-columns:1fr}.report-portfolio-heading h3{font-size:24px}.report-portfolio-grid article{padding:24px}.report-portfolio-grid h4{font-size:22px}.report-sample-options label span{font-size:15px}}

.report-sample-options label>span>small{display:block;margin-top:4px;font-size:13px;line-height:1.6;font-weight:400;color:var(--footer-emphasis);word-break:keep-all;overflow-wrap:anywhere}.report-sample-options label{align-items:flex-start}.report-sample-options input[type=checkbox]{margin-top:3px}

.contact-consents{display:flex;flex-direction:column;gap:10px;margin:2px 0 14px;padding:0;list-style:none}
.contact-consent-label{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:14px;line-height:1.6;cursor:pointer}
.contact-consent-label input{width:18px;height:18px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--ink);cursor:pointer}
.contact-consent-label input[aria-invalid=true]{outline:2px solid #F4564C;outline-offset:2px}
.contact-consent-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.contact-consent-label a:hover{color:var(--ink)}
.contact-consent-summary{margin:0 0 3px;color:#AAAAAA;font-size:12px;line-height:1.75}
.contact-consent-error{margin-top:6px}
#contact-form .form-action{margin-top:22px}
@media(max-width:700px){.contact-consent-label{font-size:13px}.contact-consent-summary{font-size:11px;line-height:1.7}}

.solution-reporting .home-youth-report-title{font-size:24px;line-height:1.5;margin-bottom:24px;word-break:keep-all}
.solution-reporting .youth-employment-chart{padding:24px;min-height:0}.solution-reporting .youth-employment-chart .comparison-row{grid-template-columns:76px minmax(0,1fr) 44px}.solution-reporting .youth-employment-chart .comparison-axis{margin-left:84px;margin-right:52px}
.home-youth-report-reading{margin-top:24px}.home-youth-report-reading strong{font-size:17px;line-height:1.6}.home-youth-report-reading p{font-size:15px;line-height:1.7;color:var(--text);margin-top:8px;word-break:keep-all}
@media(max-width:760px){.solution-reporting .home-youth-report-title{font-size:21px}.solution-reporting .youth-employment-chart{padding:20px 16px}.solution-reporting .youth-employment-chart .comparison-row{grid-template-columns:60px minmax(0,1fr) 38px;gap:8px}.solution-reporting .youth-employment-chart .comparison-axis{margin-left:68px;margin-right:46px}}

/* Match the site's existing type, spacing, surfaces, and corner radii. */
#page-reporting .detail-section{padding-block:72px}
#page-reporting .report-intro{padding-bottom:48px}
#page-reporting .report-components{padding-top:40px;padding-bottom:0}
#page-reporting .report-components h2{font-size:28px;line-height:1.5}
#page-reporting .report-service-layout{gap:40px;align-items:start}
#page-reporting .section-head{margin-bottom:32px}
#page-reporting .report-orchestration{border-top:1px solid var(--line)}
#page-reporting .orchestration-intro{font-size:18px;line-height:1.7;max-width:640px}
#page-reporting .report-workflow li{border-radius:16px;grid-template-rows:24px 56px auto;gap:12px}
#page-reporting .report-workflow li p{font-size:16px;line-height:1.7}
#page-reporting #report-case-examples{padding-top:0;padding-bottom:48px}
#page-reporting .case-story-panel{padding:32px;border-radius:16px;background:var(--white)}
#page-reporting .case-story-heading-new{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--line)}
#page-reporting .report-client-logos{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-bottom:24px;min-height:36px}
#page-reporting .report-client-logos img{display:block;object-fit:contain;height:auto;max-width:100%}
#page-reporting .report-client-aloha{width:184px}#page-reporting .report-client-smc{width:189px}
#page-reporting .case-story-heading-new h3{font-size:28px;line-height:1.5;margin-bottom:8px}
#page-reporting .case-story-question{font-size:18px;line-height:1.7;color:var(--footer-emphasis)}
#page-reporting .case-story-layout{grid-template-columns:1fr 1fr;gap:32px;align-items:start}
#page-reporting .case-story-flow li{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:20px 0}
#page-reporting .case-story-flow li:first-child{padding-top:0}
#page-reporting .case-story-flow li:last-child{padding-bottom:0}
#page-reporting .case-story-flow p{font-size:16px;line-height:1.75}
#page-reporting .case-story-layout .case-chart{background:var(--paper);border:0;border-radius:12px;padding:24px}
#page-reporting .case-chart figcaption{font-size:18px;line-height:1.5;margin-bottom:8px}
#page-reporting .chart-scale-label,#page-reporting .chart-sample{font-size:14px;line-height:1.6;color:var(--footer-emphasis)}
#page-reporting .report-portfolio-section{padding-top:0;padding-bottom:40px}
#page-reporting .report-portfolio{padding:0}
#page-reporting .report-portfolio-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;max-width:none;margin-bottom:20px}
#page-reporting .report-portfolio-heading h2{font-size:24px;line-height:1.5;margin:0}
#page-reporting .report-portfolio-heading p{margin:0;font-size:15px}
#page-reporting .report-portfolio-grid{gap:24px}
#page-reporting .report-portfolio-grid article{padding:28px;border-radius:16px;background:var(--paper)}
#page-reporting .report-portfolio-grid h3{font-size:24px;line-height:1.5;margin:8px 0 24px}
#page-reporting .report-sample-section{padding-bottom:0}
#page-reporting .report-sample-inner{padding:28px 32px;gap:24px;border-color:var(--line);background:var(--white)}
#page-reporting .reuse-grid{gap:32px}
@media(max-width:1023px){#page-reporting .report-service-layout{gap:32px}#page-reporting .case-story-layout{grid-template-columns:1fr;gap:28px}#page-reporting .report-workflow li{grid-template-rows:24px 56px auto}}
@media(max-width:767px){#page-reporting .detail-section{padding-block:48px}#page-reporting .report-intro{padding-bottom:32px}#page-reporting .report-components{padding-top:32px;padding-bottom:0}#page-reporting .report-components h2{font-size:24px}#page-reporting .report-client-logos{gap:20px;margin-bottom:20px}#page-reporting .report-client-aloha{width:152px}#page-reporting .report-client-smc{width:156px}#page-reporting .case-story-panel{padding:20px}#page-reporting .case-story-heading-new{padding-bottom:20px;margin-bottom:24px}#page-reporting .case-story-heading-new h3{font-size:24px}#page-reporting .case-story-question{font-size:16px}#page-reporting .case-story-flow li{grid-template-columns:1fr;gap:8px;padding-block:16px}#page-reporting .case-story-layout .case-chart{padding:20px 16px}#page-reporting .report-workflow li{grid-template-rows:auto auto;gap:8px 16px}#page-reporting #report-case-examples{padding-top:0;padding-bottom:32px}#page-reporting .report-portfolio-section{padding-top:0;padding-bottom:32px}#page-reporting .report-portfolio-heading{display:block;margin-bottom:20px}#page-reporting .report-portfolio-heading p{margin-top:8px}#page-reporting .report-portfolio-grid article{padding:24px}#page-reporting .report-portfolio-grid h3{font-size:22px}#page-reporting .report-sample-inner{padding:24px}#page-reporting .reuse-grid{gap:24px}}

/* Report page only: existing brand tokens and copy; diagrams express existing relationships. */
#page-reporting .report-components>.wrap{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:48px;align-items:start}
#page-reporting .report-components h2{font-size:28px;line-height:1.5;max-width:280px;margin:12px 0 0;text-wrap:balance}
#page-reporting .report-components ol{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:20px 32px;background:white;border:1px solid var(--line);border-radius:14px}
#page-reporting .report-components li{display:grid;grid-template-columns:24px 1fr;align-items:baseline;gap:12px;margin:0;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;min-height:0}
#page-reporting .report-components li:nth-last-child(-n+2){border-bottom:0}
#page-reporting .report-components li>span{font-size:13px;color:var(--orange-dark);font-weight:600;font-variant-numeric:tabular-nums}
#page-reporting .report-components li>p{font-size:16px;line-height:1.65;margin:0;word-break:keep-all}
#page-reporting .report-service-tabs{max-width:none;gap:0;padding:0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:40px}
#page-reporting .report-service-tabs button{border:0;border-radius:0;padding:20px 24px;box-shadow:none;font-size:18px;line-height:1.5}
#page-reporting .report-service-tabs button[aria-selected=true]{background:var(--peach);color:var(--orange-dark);box-shadow:inset 0 0 0 1px #ffb58e;border-radius:11px}
#page-reporting .report-service-facts>div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:20px;padding:18px 0}
#page-reporting .report-service-facts dt{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
#page-reporting .report-service-facts dd{font-size:16px;line-height:1.75;margin:0}
#page-reporting .report-service-option{display:flex;align-items:baseline;gap:16px;font-size:14px;line-height:1.7;padding:16px 20px;border-radius:10px;background:var(--paper)}
#page-reporting .report-service-option strong{white-space:nowrap;font-size:13px}
#page-reporting .report-service-layout{align-items:start}
#page-reporting .report-orchestration{background:var(--paper);border:0}
#page-reporting .report-orchestration>.wrap{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.6fr);gap:0 48px;align-items:start}
#page-reporting .report-orchestration .section-head{grid-column:1;grid-row:1/3;margin:0}
#page-reporting .report-orchestration .section-head h2{font-size:32px;line-height:1.45}
#page-reporting .orchestration-intro{font-size:16px;line-height:1.8;margin-top:24px}
#page-reporting .orchestration-intro br{display:none}
#page-reporting .report-workflow{grid-column:2;display:block;margin:0;padding:0;list-style:none}
#page-reporting .report-workflow li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;gap:5px 20px;border:0;border-radius:0;background:transparent;min-height:0;padding:0 0 28px;margin:0}
#page-reporting .report-workflow li::before,#page-reporting .report-workflow li::after{display:none}
#page-reporting .report-workflow .workflow-number{grid-column:1;grid-row:1/3;display:grid;place-items:center;align-self:start;width:40px;height:40px;border-radius:10px;border:1px solid #d9d9d9;background:white;color:var(--muted);font-size:14px;line-height:1;font-weight:600;margin:0}
#page-reporting .report-workflow h3{grid-column:2;grid-row:1;font-size:19px;line-height:1.5;min-height:0;margin:3px 0 0}
#page-reporting .report-workflow p{grid-column:2;grid-row:2;align-self:start;font-size:16px;line-height:1.75;margin:0}
#page-reporting .report-workflow li:last-child{padding-bottom:0}
#page-reporting .report-workflow li:last-child .workflow-number{color:var(--orange-dark);background:var(--peach);border-color:#ffb58e}
#page-reporting .workflow-connector{position:absolute;left:14px;top:44px;width:12px;height:calc(100% - 48px);overflow:visible;fill:none;stroke:#b7b7b7;stroke-width:1.3;vector-effect:non-scaling-stroke}
#page-reporting .workflow-outcome{grid-column:2;display:flex;flex-direction:column;align-items:start;gap:8px;border:1px solid #ffceb6;border-radius:12px;padding:24px 28px;margin:28px 0 0;background:var(--peach)}
#page-reporting .workflow-outcome strong{font-size:19px;color:var(--ink)}
#page-reporting .workflow-outcome span{font-size:16px;line-height:1.75}
#page-reporting .case-story-heading-new{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:start}
#page-reporting .report-client-logos{grid-column:2;grid-row:1/3;align-self:center;gap:24px;margin:0}
#page-reporting .report-client-aloha{width:152px}
#page-reporting .report-client-smc{width:156px}
#page-reporting .case-story-heading-new h3{grid-column:1;grid-row:1;margin:0;font-size:26px}
#page-reporting .case-story-question{grid-column:1;grid-row:2;margin:0;font-size:17px;line-height:1.7}
#page-reporting .case-story-flow{gap:0;align-content:start}
#page-reporting .case-story-flow li{padding:20px 0;border-bottom:1px solid var(--line);gap:16px}
#page-reporting .case-story-flow li:first-child{padding-top:4px}
#page-reporting .case-story-flow li:last-child{border:0;padding-bottom:0}
#page-reporting .case-story-flow li>span{font-size:14px;color:var(--muted);padding-top:2px}
#page-reporting .case-story-flow li>p{font-size:16px;line-height:1.8}
#page-reporting .awareness-chart{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:28px}
#page-reporting .report-sample-section{padding-top:0}
#page-reporting .report-sample-inner{background:var(--peach);border:0}
#page-reporting .report-reuse-diagram{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:96px;align-items:center;isolation:isolate}
#page-reporting .report-reuse-connectors{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;overflow:visible;fill:none;stroke:#90b7e4;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
#page-reporting .common-data{background:var(--blue-light);border:1px solid #bdd8f8;border-radius:14px;padding:32px;min-width:0}
#page-reporting .common-data h3{font-size:23px;margin-bottom:16px}
#page-reporting .common-data p{font-size:16px;line-height:1.8}
#page-reporting .common-data p+p{margin-top:16px}
#page-reporting .reuse-items{display:grid;gap:20px}
#page-reporting .reuse-item{background:white;grid-template-columns:24px minmax(0,1fr);padding:24px;border-radius:12px;gap:8px 16px}
#page-reporting .reuse-item>.icon{grid-row:1;align-self:start;margin-top:4px}
#page-reporting .reuse-item>div{grid-column:2}
#page-reporting .reuse-item h3{font-size:20px;line-height:1.5;margin-bottom:8px}
#page-reporting .reuse-item p{font-size:16px;line-height:1.7}
#page-reporting .reuse-item>.tag{grid-column:2;justify-self:start;font-size:12px;margin-top:6px}
#page-reporting section[aria-labelledby="reuse-title"] .caption{margin-top:28px;font-size:14px;line-height:1.8}
@media(max-width:1100px){
#page-reporting .case-story-heading-new{display:block}
#page-reporting .report-client-logos{margin-bottom:24px}
#page-reporting .case-story-question{margin-top:12px}
#page-reporting .report-components>.wrap,#page-reporting .report-orchestration>.wrap{grid-template-columns:1fr;gap:28px}
#page-reporting .report-components h2{max-width:none;margin:0}
#page-reporting .report-orchestration .section-head{grid-column:1;grid-row:auto}
#page-reporting .report-orchestration .section-head>div{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
#page-reporting .orchestration-intro{margin:0}
#page-reporting .report-workflow,#page-reporting .workflow-outcome{grid-column:1}
#page-reporting .report-workflow{max-width:800px;width:100%}
#page-reporting .report-workflow li{grid-template-columns:40px minmax(180px,.8fr) minmax(0,1.2fr);grid-template-rows:auto;gap:20px;padding-bottom:28px}
#page-reporting .report-workflow h3{grid-column:2}
#page-reporting .report-workflow p{grid-column:3;grid-row:1}
#page-reporting .workflow-outcome{margin:0}
#page-reporting .report-reuse-diagram{gap:64px}
}
@media(max-width:700px){
#page-reporting .report-components ol{grid-template-columns:1fr;padding:8px 22px;gap:0}
#page-reporting .report-components li:nth-last-child(2){border-bottom:1px solid var(--line)}
#page-reporting .report-components h2{font-size:24px}
#page-reporting .report-service-tabs{margin-bottom:28px}
#page-reporting .report-service-tabs button{font-size:15px;padding:16px 12px}
#page-reporting .report-service-facts>div{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:16px 0}
#page-reporting .report-service-option{display:block;padding:16px}
#page-reporting .report-service-option strong{display:block;margin-bottom:6px}
#page-reporting .report-orchestration .section-head>div{display:block}
#page-reporting .report-orchestration .section-head h2{font-size:28px}
#page-reporting .orchestration-intro{margin-top:20px}
#page-reporting .report-workflow li{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 16px;padding-bottom:28px}
#page-reporting .report-workflow .workflow-number{width:36px;height:36px}
#page-reporting .workflow-connector{left:12px;top:40px;height:calc(100% - 44px)}
#page-reporting .report-workflow h3{font-size:18px}
#page-reporting .report-workflow p{grid-column:2;grid-row:2;font-size:15px}
#page-reporting .workflow-outcome{padding:20px;gap:8px}
#page-reporting .workflow-outcome strong{font-size:18px}
#page-reporting .workflow-outcome span{font-size:15px}
#page-reporting .report-client-logos{flex-wrap:wrap;gap:20px}
#page-reporting .report-client-aloha{width:136px}
#page-reporting .report-client-smc{width:140px}
#page-reporting .case-story-heading-new h3{font-size:23px}
#page-reporting .case-story-flow li{grid-template-columns:40px minmax(0,1fr);gap:12px}
#page-reporting .awareness-chart{padding:20px}
#page-reporting .report-reuse-diagram{grid-template-columns:minmax(0,1fr);gap:32px}
#page-reporting .common-data{padding:24px}
#page-reporting .reuse-items{padding-left:40px;gap:16px}
#page-reporting .reuse-item{padding:20px;grid-template-columns:minmax(0,1fr);gap:8px}
#page-reporting .reuse-item>.icon{display:none}
#page-reporting .reuse-item>div,#page-reporting .reuse-item>.tag{grid-column:1}
#page-reporting .reuse-item h3{font-size:19px}
#page-reporting .reuse-item p{font-size:15px}
}

#page-reporting .report-components ol{grid-auto-flow:column;grid-template-rows:repeat(4,auto)}
#page-reporting .report-components li:nth-child(7){border-bottom:1px solid var(--line)}
#page-reporting .report-components li:nth-child(4),#page-reporting .report-components li:nth-child(8){border-bottom:0}
#page-reporting .report-orchestration>.wrap{display:block}
#page-reporting .report-orchestration .section-head{margin-bottom:36px}
#page-reporting .report-orchestration .section-head>div{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px}
#page-reporting .report-orchestration .section-head h2{font-size:34px;line-height:1.45}
#page-reporting .orchestration-intro{font-size:17px;line-height:1.8;margin:0;max-width:480px;justify-self:end}
#page-reporting .orchestration-intro br{display:initial}
#page-reporting .workflow-canvas{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
#page-reporting .workflow-edges{position:absolute;inset:0;z-index:-1;width:100%;height:100%;fill:none;stroke:#9aa8b9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;overflow:visible}
#page-reporting .report-workflow{display:grid;grid-column:1/-1;grid-row:1/4;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;width:100%;max-width:none;padding:0;margin:0}
#page-reporting .report-workflow li,#page-reporting .report-workflow li:last-child{display:grid;grid-template-columns:1fr auto;grid-template-rows:32px auto 1fr;align-content:start;align-items:start;gap:16px 12px;margin:0;padding:24px;border:1px solid #dce0e5;border-radius:12px;background:white;min-width:0;min-height:204px}
#page-reporting .report-workflow .workflow-number{display:block;grid-column:2;grid-row:1;width:auto;height:auto;border:0;border-radius:0;background:none;color:#7b838b;font-size:13px;font-weight:600;line-height:24px;letter-spacing:.05em;margin:0;align-self:start;font-variant-numeric:tabular-nums}
#page-reporting .report-workflow .workflow-node-icon{grid-column:1;grid-row:1;width:26px;height:26px;fill:none;stroke:#446080;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#page-reporting .report-workflow h3{grid-column:1/-1;grid-row:2;margin:0;font-size:19px;line-height:1.5;min-height:0}
#page-reporting .report-workflow p{grid-column:1/-1;grid-row:3;margin:0;font-size:15px;line-height:1.75;align-self:start}
#page-reporting .report-workflow li:last-child .workflow-number{background:none;border:0;color:#7b838b}
#page-reporting .workflow-outcome{grid-column:2/-1;grid-row:3;align-self:stretch;justify-content:center;align-items:center;text-align:center;gap:16px;margin:0;padding:32px 40px;border:1px solid #ffc6a9;border-radius:12px;background:var(--peach);min-width:0}
#page-reporting .workflow-outcome strong{font-size:20px;line-height:1.5;color:var(--ink)}
#page-reporting .workflow-outcome span{font-size:17px;line-height:1.75;max-width:460px}
@media(max-width:999px){
#page-reporting .workflow-canvas{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px}
#page-reporting .report-workflow{grid-row:1/5}
#page-reporting .workflow-outcome{grid-column:2;grid-row:4;padding:28px}
#page-reporting .workflow-outcome strong{font-size:20px}
#page-reporting .workflow-outcome span{font-size:16px}
}
@media(max-width:700px){
#page-reporting .report-components ol{grid-auto-flow:row;grid-template-rows:none}
#page-reporting .report-components li:nth-child(4){border-bottom:1px solid var(--line)}
#page-reporting .report-orchestration .section-head>div{display:block}
#page-reporting .report-orchestration .section-head h2{font-size:28px}
#page-reporting .orchestration-intro{font-size:16px;margin-top:20px;max-width:none}
}
@media(max-width:599px){
#page-reporting .workflow-canvas{display:block}
#page-reporting .report-workflow{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:32px}
#page-reporting .report-workflow li,#page-reporting .report-workflow li:last-child{grid-template-rows:26px auto auto;gap:12px;padding:24px;min-height:0}
#page-reporting .report-workflow h3{font-size:19px}
#page-reporting .workflow-outcome{margin-top:32px;padding:28px 24px;gap:12px}
#page-reporting .workflow-outcome strong{font-size:18px}
}

#page-performance .collector-role-flow{padding:28px;background:#f5f9ff;border:1px solid #cbdff6;border-radius:16px}
#page-performance .collector-role-flow h3{font-size:22px;line-height:1.5;margin:0 0 24px}
#page-performance .collector-role-flow dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0}
#page-performance .collector-role-flow dl>div{position:relative;padding:24px;border:1px solid #dce3eb;border-radius:12px;background:white;min-width:0}
#page-performance .collector-role-flow dt{display:flex;align-items:center;gap:12px;margin:0 0 20px;font-size:18px;line-height:1.5;color:var(--ink)}
#page-performance .role-flow-icon{flex:none;width:26px;height:26px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#page-performance .collector-role-flow dd{margin:0;padding-top:16px;border-top:1px solid var(--line);font-size:16px;line-height:1.85;color:var(--footer-emphasis,#505050);word-break:keep-all}
#page-performance .role-flow-link{position:absolute;left:calc(100% + 3px);top:calc(50% - 12px);width:34px;height:24px;fill:none;stroke:#7c9dc5;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1000px){
#page-performance .collector-role-flow{padding:24px}
#page-performance .collector-role-flow dl{gap:28px}
#page-performance .collector-role-flow dl>div{padding:20px}
#page-performance .role-flow-link{left:calc(100% + 2px);width:24px}
#page-performance .collector-role-flow dt{font-size:17px;gap:10px}
#page-performance .collector-role-flow dd{font-size:15px}
}
@media(max-width:760px){
#page-performance .collector-role-flow{padding:24px 20px}
#page-performance .collector-role-flow h3{font-size:21px;margin-bottom:20px}
#page-performance .collector-role-flow dl{grid-template-columns:1fr;gap:32px}
#page-performance .collector-role-flow dl>div{padding:22px}
#page-performance .collector-role-flow dt{font-size:18px;margin-bottom:16px}
#page-performance .collector-role-flow dd{font-size:16px}
#page-performance .role-flow-link{width:28px;height:24px;left:calc(50% - 14px);top:calc(100% + 4px);transform:rotate(90deg)}
}

#page-builder .file-format-list>div{position:relative;padding:16px 0 16px 50px;min-height:88px}
#page-builder .file-type-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:34px;height:42px;overflow:visible}
#page-builder .file-format-list dt{line-height:24px}
@media(max-width:599px){
#page-builder .file-format-list{gap:0 16px}
#page-builder .file-format-list>div{padding-left:40px}
#page-builder .file-type-icon{width:28px;height:35px}
}
@media(max-width:380px){#page-builder .file-format-list{grid-template-columns:1fr}}

#page-performance .support-contact-action{display:flex;justify-content:center;margin:28px 0 36px}
#page-performance .performance-support-grid .scope-card .support-deliverable{margin-bottom:0}
@media(max-width:599px){#page-performance .support-contact-action{margin:24px 0 28px}#page-performance .support-contact-action .btn{width:100%;justify-content:center}}

.product-detail-hero{position:relative;isolation:isolate;padding:32px 0 56px;border-bottom:1px solid #ededed;background:white}
#page-reporting .report-intro.product-detail-hero{padding-bottom:56px}
.product-detail-hero>.wrap{position:relative}
.product-detail-hero .breadcrumb{min-height:40px;margin-bottom:32px;font-size:13px}
.product-detail-hero .breadcrumb ol{min-height:40px;padding:2px;border-radius:8px;background:#fafafa}
.product-detail-hero .breadcrumb a.breadcrumb-home{min-height:36px;padding:6px 10px}
.product-detail-hero .breadcrumb .breadcrumb-current{min-height:36px}
.product-detail-hero .detail-hero-grid,#page-reporting .report-intro.product-detail-hero .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.product-detail-hero .detail-hero-grid>div:first-child{min-width:0;max-width:none}
.product-detail-hero .product-lockup{margin-bottom:24px}
.product-detail-hero .product-lockup .product-brand{font-size:16px;margin-bottom:4px}
.product-detail-hero .product-lockup .product-name{font-size:25px;line-height:1.4}
.product-detail-hero h1{font-size:clamp(36px,3.35vw,46px);line-height:1.3;letter-spacing:-.04em;text-wrap:pretty;margin:0 0 24px;word-break:keep-all}
.product-detail-hero .lead{font-size:17px;line-height:1.85;margin:0;max-width:none;color:#505050;word-break:keep-all}
.product-detail-hero .actions{margin-top:28px;gap:16px}
.product-detail-hero .actions .btn{min-height:50px;padding:14px 22px;font-size:16px}
.product-detail-hero .dh-product-visual{position:relative;min-width:0;margin:0;border:1px solid #dce3eb;border-radius:16px;background:#fff;box-shadow:0 12px 36px #213f6010}
.product-detail-hero .dh-product-visual:before{content:"";position:absolute;inset:-22px -22px;z-index:-1;border-radius:36px;background:radial-gradient(ellipse at 65% 40%,#e6f1ff 0%,#f4f8fd 50%,transparent 75%);pointer-events:none}
.product-detail-hero .dh-builder:before{background:none}
.product-detail-hero .dh-process-visual{padding:24px}
.product-detail-hero .dh-process-visual>.builder-label{font-size:14px;line-height:24px;margin:0 0 16px;color:#505050}
.product-detail-hero .dh-process-visual ol{display:grid;gap:28px;padding:0;margin:0;list-style:none}
.product-detail-hero .dh-process-visual li{position:relative;display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center;min-height:104px;padding:0;border:0}
.product-detail-hero .dh-process-visual li:not(:last-child):after{content:"";position:absolute;left:52px;top:calc(100% + 5px);width:12px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 18'%3E%3Cpath d='M6 1v14m-4-4 4 4 4-4' fill='none' stroke='%23aac2de' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.product-detail-hero .dh-stage-art{width:116px;height:80px;overflow:visible;background:#f5f9ff;border:1px solid #e4edf7;border-radius:10px;padding:8px;fill:white;stroke:#96b4d8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.product-detail-hero .dh-stage-art .dh-line{fill:none;stroke:#769bc6}
.product-detail-hero .dh-stage-art .dh-fill{fill:#e6f1ff;stroke:#86b3ec}
.product-detail-hero .dh-stage-art .dh-solid{fill:#599bee;stroke:#599bee}
.product-detail-hero .dh-stage-art .dh-accent{fill:none;stroke:#0075ff;stroke-width:3}
.product-detail-hero .dh-stage-copy{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:baseline}
.product-detail-hero .dh-stage-copy b{font-size:12px;line-height:1.5;color:var(--orange-dark);font-weight:600}
.product-detail-hero .dh-stage-copy strong{font-size:17px;line-height:1.55;word-break:keep-all}
.product-detail-hero .dh-stage-copy p{grid-column:2;font-size:14px;line-height:1.75;color:#505050;margin:0;word-break:keep-all}
.product-detail-hero.dh-builder .dh-stage-art .dh-fill{fill:#fff0e5;stroke:#ffb783}
.product-detail-hero.dh-builder .dh-stage-art{background:#fffaf6;border-color:#f6e6d8;stroke:#c7b29d}
.product-detail-hero.dh-builder .dh-stage-art .dh-line{stroke:#be9878}
.product-detail-hero.dh-builder .dh-product-visual:before{background:radial-gradient(ellipse at 65% 40%,#fff0e3 0%,#fffaf5 50%,transparent 75%)}
.product-detail-hero .dh-report-group{min-width:0}
.product-detail-hero .example-notice{font-size:12px;line-height:1.65;margin:14px 2px 0;text-align:left;color:#777}
@media(max-width:1100px) and (min-width:901px){
.product-detail-hero .detail-hero-grid,#page-reporting .report-intro.product-detail-hero .detail-hero-grid{gap:36px}
.product-detail-hero .dh-process-visual{padding:20px}
.product-detail-hero .dh-process-visual li{grid-template-columns:92px minmax(0,1fr);gap:14px}
.product-detail-hero .dh-stage-art{width:92px;height:72px;padding:5px}
.product-detail-hero .dh-process-visual li:not(:last-child):after{left:40px}
.product-detail-hero .dh-stage-copy strong{font-size:16px}
.product-detail-hero .dh-stage-copy{grid-template-columns:18px minmax(0,1fr);gap:6px}
}
@media(max-width:900px){
.product-detail-hero .detail-hero-grid,#page-reporting .report-intro.product-detail-hero .detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}
.product-detail-hero .dh-product-visual,.product-detail-hero .dh-report-group{width:100%;max-width:620px;justify-self:center}
.product-detail-hero h1{font-size:40px;max-width:680px}
.product-detail-hero .dh-desktop-break{display:none}
.product-detail-hero .product-lockup{margin-bottom:20px}
.product-detail-hero .dh-process-visual li{min-height:90px}
.product-detail-hero .dh-product-visual:before{inset:-12px}
}
@media(max-width:599px){
.product-detail-hero{padding:24px 0 40px}
#page-reporting .report-intro.product-detail-hero{padding-bottom:40px}
.product-detail-hero .breadcrumb{margin-bottom:28px}
.product-detail-hero h1{font-size:32px;line-height:1.4;letter-spacing:-.035em;margin-bottom:20px}
.product-detail-hero .product-lockup .product-brand{font-size:14px}
.product-detail-hero .product-lockup .product-name{font-size:22px}
.product-detail-hero .lead{font-size:16px;line-height:1.8}
.product-detail-hero .actions{margin-top:24px}
.product-detail-hero .actions .btn{width:100%;justify-content:center}
.product-detail-hero .dh-process-visual{padding:20px 16px}
.product-detail-hero .dh-process-visual li{grid-template-columns:80px minmax(0,1fr);gap:14px}
.product-detail-hero .dh-stage-art{width:80px;height:66px;padding:3px}
.product-detail-hero .dh-stage-copy{grid-template-columns:1fr;gap:6px}
.product-detail-hero .dh-stage-copy b{display:none}
.product-detail-hero .dh-stage-copy strong{font-size:16px}
.product-detail-hero .dh-stage-copy p{grid-column:1;font-size:14px}
.product-detail-hero .dh-process-visual li:not(:last-child):after{left:34px}
.product-detail-hero .example-notice{font-size:12px}
}

#page-home>.partner-proof{padding:40px 0 0;background:white}
#page-home>.partner-proof .partner-logos{margin-top:0}
@media(max-width:599px){#page-home>.partner-proof{padding-top:24px}}

/* Dev c3ba5de7: MultipleChoiceButtons, Button, ChatRoomBody, ChatUserInput, UserMessage, builder-markdown-content and PartCardModal. Demo hints are separate overlays. */
#hero-product-flow .hpf-builder{display:block;grid-template-columns:none;padding:0 28px;background:#fff}
#hero-product-flow .hpf-builder>.hpf-chat-shell{display:flex;flex-direction:column;width:100%;max-width:808px;height:100%;margin:0 auto;padding:0 0 20px;min-width:0}
#hero-product-flow .hpf-chat-thread{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 16px 56px;scrollbar-width:thin;scrollbar-color:#ddd transparent}
#hero-product-flow .hpf-chat-intro,#hero-product-flow #hpf-chat-reply{display:flex;flex-direction:column;gap:0}
#hero-product-flow #hpf-chat-reply{margin-top:32px}
#hero-product-flow .hpf-chat-thread .hpf-bubble{max-width:70%;width:fit-content;align-self:flex-end;font-size:16px;line-height:24px;margin:0 0 56px;padding:12px 16px;border-radius:16px;background:#fff1e5;white-space:pre-wrap}
#hero-product-flow .hpf-assistant{font-size:16px;line-height:28px;color:#1f2937;overflow-wrap:anywhere}
#hero-product-flow .hpf-assistant p{margin:0;font-size:16px;line-height:28px}
#hero-product-flow .hpf-assistant p+p{margin-top:16px}
#hero-product-flow .hpf-assistant hr{border:0;border-top:1px solid #d1d5db;margin:25.6px 0}
#hero-product-flow .hpf-assistant blockquote{border-left:3px solid #d1d5db;margin:19.2px 0 19.2px 9.6px;padding:0 0 0 14.4px;color:inherit;background:none}
#hero-product-flow .hpf-assistant strong{font-weight:700;color:inherit}
#hero-product-flow .hpf-assistant .hpf-problem-question{margin-bottom:8px}
#hero-product-flow .hpf-problem-choices{display:flex;flex-wrap:wrap;gap:8px;margin:20px 96px 0 0;padding:0}
#hero-product-flow .hpf-problem-choices .hpf-choice{display:flex;align-items:center;justify-content:flex-start;gap:4px;margin:0;width:fit-content;max-width:100%;padding:10px 28px;font-size:14px;line-height:20px;border:1px solid #ff7700;color:#ff7700;background:#fff;font-weight:700;border-radius:8px}
#hero-product-flow .hpf-problem-choices .hpf-choice[aria-pressed=true]{border-color:#ff7700;background:#fff;box-shadow:none}
#hero-product-flow .hpf-chat-shell .hpf-product-composer{flex:none;margin:0 8px;border:1px solid #d4d4d4;border-radius:24px;padding:16px 20px;box-shadow:0 1px 2px #0000000d}
#hero-product-flow .hpf-product-composer textarea{display:block;width:100%;resize:none;border:0;background:transparent;font:400 16px/28px Pretendard,sans-serif;color:#3a3a3a;padding:0;margin:0 0 12px;min-height:28px;height:28px;max-height:112px;outline:none}
#hero-product-flow .hpf-product-composer textarea::placeholder{color:#b5b5b5}
#hero-product-flow .hpf-product-composer:focus-within{border-color:#d4d4d4}
#hero-product-flow .hpf-product-composer button{display:flex;align-items:center;justify-content:center;background:#ff7700;border:1px solid #ff7700;color:#fff;border-radius:8px;width:38px;height:38px;padding:10px}
#hero-product-flow button:disabled{cursor:default;opacity:.45}
#hero-product-flow .hpf-product-composer button:disabled{background:#e3e3e3;border-color:#e3e3e3;color:#b5b5b5;opacity:1}
#hero-product-flow .hpf-chat-shell .hpf-composer-note{font-size:12px;line-height:20px;margin:8px 0 0;color:#8e8e8e}
#hero-product-flow .hpf-part-control{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}
#hero-product-flow .hpf-part-control button,#hero-product-flow .hpf-open-card{border:1px solid #ffad73;background:#fff;color:#e56b00;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600}
#hero-product-flow .hpf-part-control button:hover:not(:disabled),#hero-product-flow .hpf-open-card:hover{background:#fff1e5}
#hero-product-flow .hpf-project{font-weight:400;padding-right:12px}
#hero-product-flow .hpf-project svg{box-sizing:content-box;padding-right:12px;border-right:1px solid #e3e3e3}
#hero-product-flow .hpf-confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:8px 0}
#hero-product-flow .hpf-confirm{border:0;border-radius:8px;background:#ff7700;color:white;padding:12px 16px;font-size:14px;font-weight:600}
#hero-product-flow .hpf-reselect{border:0;background:none;color:#727272;padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}
#hero-product-flow .hpf-chat-complete{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;margin-top:24px}
#hero-product-flow .hpf-chat-complete p{margin:0}
#hero-product-flow .hpf-chat-complete .hpf-bubble{margin-bottom:8px}
#hero-product-flow .hpf-card-dialog{position:fixed;inset:0;width:560px;max-width:92vw;max-height:85vh;margin:auto;padding:0;border:0;border-radius:16px;background:white;color:#252525;box-shadow:0 20px 65px #0002;overflow:hidden;font:400 14px/1.5 Pretendard,sans-serif}
#hero-product-flow .hpf-card-dialog[open]{display:flex;flex-direction:column}
#hero-product-flow .hpf-card-dialog:not([open]){display:none}
#hero-product-flow .hpf-card-dialog::backdrop{background:rgba(0,0,0,.4)}
#hero-product-flow .hpf-card-dialog .hpf-product-card-head{flex:none;padding:24px 24px 16px;gap:12px}
#hero-product-flow .hpf-card-dialog .hpf-clipboard{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:0;border-radius:12px;background:#fff1e5;color:#ff7700}
#hero-product-flow .hpf-card-dialog .hpf-product-card-head p{font-size:12px;margin:0;color:#8e8e8e}
#hero-product-flow .hpf-card-dialog h3{font-size:18px;line-height:1.5;margin:0;font-weight:700;letter-spacing:-.4px}
#hero-product-flow .hpf-card-dialog .hpf-card-x{flex:none;padding:4px 8px;border-radius:8px;line-height:1}
#hero-product-flow .hpf-card-dialog .hpf-card-x:hover{background:#f6f6f6}
#hero-product-flow .hpf-card-dialog .hpf-product-card-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px}
#hero-product-flow .hpf-card-dialog .hpf-card-section+.hpf-card-section{margin-top:20px}
#hero-product-flow .hpf-card-dialog h4{font-size:14px;font-weight:700;color:#ff7700;margin:0 0 8px}
#hero-product-flow .hpf-card-dialog dl{display:flex;flex-direction:column;gap:10px;margin:0}
#hero-product-flow .hpf-card-dialog dl>div{background:#fafafa;border-radius:8px;padding:10px 14px}
#hero-product-flow .hpf-card-dialog dl>div.hpf-card-ellipsis{background:transparent;padding:0 14px}
#hero-product-flow .hpf-card-dialog .hpf-card-ellipsis dd{color:#8e8e8e;font-size:18px;letter-spacing:.16em;line-height:1;text-align:left}
#hero-product-flow .hpf-card-dialog dt{font-size:12px;color:#b5b5b5;margin:0 0 4px;line-height:20px}
#hero-product-flow .hpf-card-dialog dd{font-size:14px;color:#3a3a3a;margin:0;line-height:20px;overflow-wrap:anywhere}
#hero-product-flow .hpf-card-dialog dd ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}
#hero-product-flow .hpf-card-dialog .hpf-product-card-footer{flex:none;padding:12px 24px 24px;gap:8px;display:flex}
#hero-product-flow .hpf-card-dialog .hpf-product-card-footer button{font-size:14px;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px}
#hero-product-flow .hpf-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#hero-product-flow .hpf-choice .hpf-choice-label{display:block;flex:1 1 auto;min-width:0;margin:0;font:inherit;line-height:20px;color:inherit;white-space:normal;overflow-wrap:anywhere}
#hero-product-flow .hpf-choice svg{width:20px;height:20px;flex:none}
#hero-product-flow .hpf-choice:hover:not(:disabled){background:#fff1e5}
#hero-product-flow .hpf-product-composer button svg{width:16px;height:16px}
#hero-product-flow .hpf-product-composer .hpf-attach-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d4d4d4;border-radius:8px;color:#3a3a3a;padding:10px}
#hero-product-flow .hpf-product-composer .hpf-attach-icon svg{width:16px;height:16px;flex:none}
#hero-product-flow .hpf-assistant .hpf-cause-source{color:#0075ff;text-decoration:underline;text-underline-offset:3px}
#hero-product-flow .hpf-cause-source::before{content:"🔗 "}
#hero-product-flow [data-click-hint]{position:relative}
#hero-product-flow [data-click-hint]::after{content:"";position:absolute;right:8px;top:8px;width:16px;height:16px;border:3px solid white;border-radius:50%;background:#0075ff;box-shadow:0 0 0 4px #0075ff33;pointer-events:none;animation:hpf-click-hint 1.8s ease-out infinite}
#hero-product-flow #hpf-send-answer[data-click-hint]::after,#hero-product-flow #hpf-confirm-answer[data-click-hint]::after{right:-4px;top:-4px}
@keyframes hpf-click-hint{0%,100%{box-shadow:0 0 0 4px #0075ff40}65%{box-shadow:0 0 0 15px #0075ff00}}
@media(prefers-reduced-motion:reduce){#hero-product-flow [data-click-hint]::after{animation:none}}
@media(max-width:760px){
#hero-product-flow .hpf-builder{padding:0 8px}
#hero-product-flow .hpf-chat-thread{padding:24px 8px 32px}
#hero-product-flow .hpf-problem-choices{margin-right:24px}
#hero-product-flow .hpf-part-control{gap:6px;font-size:11px}
#hero-product-flow .hpf-part-control>span{display:none}
#hero-product-flow .hpf-part-control button{font-size:12px}
}

/* One shared canvas and header size; center each product's intrinsic content. */
#hero-product-flow .hpf-chat-thread{padding-top:16px;padding-bottom:20px}
#hero-product-flow .hpf-problem-choices{margin-top:12px}
#hero-product-flow .hpf-chat-intro .hpf-assistant p+p{margin-top:12px}
#hero-product-flow .hpf-stage-bar{height:60px;min-height:60px;padding:0 28px;box-sizing:border-box}
#hero-product-flow .hpf-panel{height:var(--hpf-panel-height,480px);min-height:0;box-sizing:border-box}
#hero-product-flow .hpf-collector,#hero-product-flow .hpf-report{padding:24px 30px;align-items:center;align-content:center;grid-template-rows:auto}
#hero-product-flow .hpf-problem-choices .hpf-choice:disabled{opacity:1;color:#8e8e8e;border-color:#d4d4d4;background:#fafafa;cursor:default}
#hero-product-flow .hpf-problem-choices .hpf-choice:disabled svg{opacity:.5}
@media(max-width:760px){
#hero-product-flow .hpf-stage-bar{height:48px;min-height:48px;padding:0 13px}
#hero-product-flow .hpf-collector,#hero-product-flow .hpf-report{padding:20px 15px;grid-template-rows:auto auto}
}

/* ChatStatusBar.tsx / tailwind.config.ts on development c3ba5de7. */
#hero-product-flow .hpf-stream-status{flex:none;position:relative;overflow:hidden;margin:0 8px -20px;padding:8px 16px 26px;border-radius:24px 24px 0 0;background:#fff1e5;color:#ff7700;transition:background-color .3s,color .3s}
#hero-product-flow .hpf-stream-status[data-phase="searching"]{background:#e6f1ff;color:#3391ff}
#hero-product-flow .hpf-stream-status-content{position:relative;display:flex;align-items:center;gap:8px;min-height:20px;font-size:12px;line-height:20px;font-weight:700}
#hero-product-flow .hpf-status-dots{display:flex;gap:2px;align-items:center;flex:none}
#hero-product-flow .hpf-status-dots i{width:4px;height:4px;border-radius:50%;background:#ffad66;animation:hpf-status-pulse 1.4s ease-in-out infinite}
#hero-product-flow [data-phase="searching"] .hpf-status-dots i{background:#8ac0ff}
#hero-product-flow .hpf-status-dots i:nth-child(1){animation-delay:-.3s}
#hero-product-flow .hpf-status-dots i:nth-child(2){animation-delay:-.15s}
#hero-product-flow .hpf-status-dots i:nth-child(3){animation-duration:2s}
#hero-product-flow .hpf-status-shimmer{position:absolute;inset:0;pointer-events:none;animation:hpf-status-shimmer 1s ease-in-out infinite}
#hero-product-flow .hpf-status-shimmer::before{content:"";display:block;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff66,transparent);transform:skewX(-25deg)}
#hero-product-flow .hpf-chat-shell .hpf-product-composer{position:relative}
@keyframes hpf-status-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@keyframes hpf-status-pulse{0%,100%{opacity:1}50%{opacity:.5}}
@media(prefers-reduced-motion:reduce){#hero-product-flow .hpf-status-shimmer{display:none}#hero-product-flow .hpf-status-dots i{animation:none}#hero-product-flow .hpf-stream-status{transition:none}}

/* Fade full-width tinted sections inside their existing breathing space.
   Cards keep their solid surfaces; adjacent sections meet on white. */
main .page>.detail-section.alt,
#page-builder>.builder-research,
#page-builder>.builder-execution,
#page-reporting>.report-orchestration{
  --section-tint:var(--paper);
  --section-fade:88px;
  background-color:var(--white);
  background-image:linear-gradient(180deg,var(--white) 0,var(--section-tint) var(--section-fade),var(--section-tint) calc(100% - var(--section-fade)),var(--white) 100%);
  border-block-color:transparent;
}
#page-builder>.builder-research{--section-tint:var(--blue-light)}
#page-builder>.builder-execution{--section-tint:var(--peach)}
#page-reporting>.report-orchestration{--section-fade:72px}
#page-reporting>#report-case-examples{padding-top:64px}
@media(max-width:767px){
  main .page>.detail-section.alt,
  #page-builder>.builder-research,
  #page-builder>.builder-execution,
  #page-reporting>.report-orchestration{--section-fade:56px}
  #page-reporting>#report-case-examples{padding-top:48px}
}

/* One report with facing pages; component copy and reading order are unchanged. */
#page-reporting>.report-intro{border-bottom:0;padding-bottom:40px}
#page-reporting>.report-components{padding:24px 0 0;background:var(--white)}
#page-reporting .report-components>.wrap{display:block}
#page-reporting .report-contents-spread{margin:0}
#page-reporting .report-components h2{max-width:none;margin:0 0 28px;font-size:28px;line-height:1.45;text-wrap:balance}
#page-reporting .contents-groups{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto repeat(4,auto);gap:0;border:1px solid #DDDCD9;border-radius:12px;background:white;box-shadow:0 3px 0 -1px #fff,0 4px 0 -1px #e8e6e2,0 16px 32px -24px #25252540}
#page-reporting .contents-groups:after{content:"";position:absolute;z-index:1;top:0;bottom:0;left:calc(50% - 20px);width:40px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#25252505 35%,#2525250d 49%,#fff 51%,#25252504 64%,transparent 100%)}
#page-reporting .contents-group{position:relative;min-width:0;display:grid;grid-template-rows:subgrid;grid-row:1/span 5;padding:32px 40px 20px;background:linear-gradient(90deg,#fff 86%,#faf9f7);border-radius:12px 0 0 12px}
#page-reporting .contents-group:first-child{grid-column:1}
#page-reporting .contents-group:last-child{grid-column:2;background:linear-gradient(90deg,#faf9f7,#fff 14%);border-left:1px solid #e3e0dc;border-radius:0 12px 12px 0}
#page-reporting .contents-group h3{font-size:19px;line-height:28px;font-weight:650;color:var(--ink);padding-bottom:16px;margin:0;border-bottom:2px solid var(--orange-dark)}
#page-reporting .report-components .contents-group ol{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:2/span 4;grid-auto-flow:row;gap:0;margin:0;padding:0;background:none;border:0;border-radius:0}
#page-reporting .report-components .contents-group li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;min-height:76px;margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
#page-reporting .report-components .contents-group li:last-child{border-bottom:0}
#page-reporting .report-components .contents-group li>span{font-size:15px;line-height:26px;font-weight:600;color:var(--footer-emphasis);font-variant-numeric:tabular-nums}
#page-reporting .report-components .contents-group li>p{font-size:17px;line-height:26px;font-weight:500;color:var(--ink);margin:0;word-break:keep-all;overflow-wrap:anywhere}
#page-reporting>#ai-report-preview{padding-top:40px}
#page-reporting .report-method-heading{margin-bottom:24px}
#page-reporting .report-method-heading h2{font-size:22px;line-height:1.5}
@media(min-width:761px) and (max-width:1000px){
#page-reporting .contents-group{padding:28px 28px 20px}
#page-reporting .report-components .contents-group li{gap:8px}
}
@media(max-width:760px){
#page-reporting>.report-intro{padding-bottom:24px}
#page-reporting>.report-components{padding-top:24px;padding-bottom:0}
#page-reporting .report-components h2{font-size:24px;margin-bottom:24px}
#page-reporting .contents-groups{display:block;border-radius:10px}
#page-reporting .contents-groups:after{display:none}
#page-reporting .contents-group{display:block;padding:24px 20px 16px;border-radius:10px 10px 0 0;background:linear-gradient(180deg,#fff 94%,#faf9f7)}
#page-reporting .contents-group:last-child{border-left:0;border-top:1px solid #dedbd6;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#f8f7f4,#fff 24px)}
#page-reporting .contents-group h3{font-size:18px;padding-bottom:12px}
#page-reporting .report-components .contents-group ol{display:block}
#page-reporting .report-components .contents-group li{min-height:64px;gap:8px;padding:20px 0}
#page-reporting .report-components .contents-group li>p{font-size:16px;line-height:25px}
#page-reporting>#ai-report-preview{padding-top:32px}
#page-reporting .report-method-heading{margin-bottom:20px}
#page-reporting .report-method-heading h2{font-size:21px}
}

/* Preserve product -> principle -> partners order; make the principle a compact explanatory bridge. */
#page-home>.services{padding-bottom:32px}
#page-home>.brain-principle{padding:24px 0 32px;background:white}
#page-home>.brain-principle>.wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
#page-home .brain-principle .principle-intro{display:block;padding-top:20px}
#page-home .brain-principle .principle-method-label{font-size:16px;line-height:26px;font-weight:600;color:var(--orange-dark);margin:0 0 20px}
#page-home .brain-principle .principle-heading{max-width:440px}
#page-home .brain-principle .principle-intro h2{font-size:32px;line-height:1.45;letter-spacing:-.035em;margin:0;text-wrap:pretty}
#page-home .brain-principle .principle-summary{font-size:17px;line-height:1.8;margin:24px 0 0;max-width:none}
#page-home .brain-principle .principle-method{margin:0;padding:0;background:none;border:0;border-radius:0;min-width:0}
#page-home .brain-principle .principle-flow{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;background:none;border:0}
#page-home .brain-principle .principle-flow li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:8px 20px;margin:0;padding:20px;border:0;background:none;border-radius:12px;min-width:0}
#page-home .brain-principle .principle-flow li:last-child{background:var(--peach)}
#page-home .brain-principle .principle-stage-icon{grid-column:1;grid-row:1/span 2;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--footer-emphasis)}
#page-home .brain-principle .principle-stage-icon .icon{width:24px;height:24px}
#page-home .brain-principle .principle-flow li:last-child .principle-stage-icon{color:var(--orange-dark);border-color:#FFD0B8}
#page-home .brain-principle .principle-flow li h3{grid-column:2;grid-row:1;font-size:20px;line-height:30px;margin:0}
#page-home .brain-principle .principle-flow li p{grid-column:2;grid-row:2;font-size:16px;line-height:27px;margin:0;max-width:none;color:var(--footer-emphasis)}
#page-home .brain-principle .principle-flow li:not(:last-child):before{content:"";position:absolute;left:44px;top:76px;bottom:-8px;border-left:1px solid #D4D4D4}
#page-home .brain-principle .principle-flow li:not(:last-child):after{content:"";display:block;position:absolute;left:41px;right:auto;top:auto;bottom:-8px;width:6px;height:6px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;transform:rotate(45deg);font-size:0}
#page-home .brain-principle .principle-action{justify-content:flex-start;margin:16px 0 0;padding-left:88px}
#page-home>.partner-proof{padding-top:32px}
@media(max-width:1000px){
#page-home>.brain-principle>.wrap{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#page-home .brain-principle .principle-intro h2{font-size:28px}
#page-home .brain-principle .principle-flow li{gap:8px 16px;padding:16px}
#page-home .brain-principle .principle-flow li:not(:last-child):before{left:40px;top:72px;bottom:-8px}
#page-home .brain-principle .principle-flow li:not(:last-child):after{left:37px;bottom:-8px}
#page-home .brain-principle .principle-action{padding-left:80px}
}
@media(max-width:760px){
#page-home>.services{padding-bottom:24px}
#page-home>.brain-principle{padding:16px 0 20px}
#page-home>.brain-principle>.wrap{grid-template-columns:1fr;gap:24px}
#page-home .brain-principle .principle-intro{padding-top:0}
#page-home .brain-principle .principle-heading{max-width:none}
#page-home .brain-principle .principle-method-label{margin-bottom:12px;font-size:15px}
#page-home .brain-principle .principle-intro h2{font-size:28px;line-height:1.45}
#page-home .brain-principle .principle-summary{font-size:16px;margin-top:16px}
#page-home .brain-principle .principle-flow li{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}
#page-home .brain-principle .principle-stage-icon{width:40px;height:40px;border-radius:10px}
#page-home .brain-principle .principle-stage-icon .icon{width:22px;height:22px}
#page-home .brain-principle .principle-flow li h3{font-size:18px;line-height:27px}
#page-home .brain-principle .principle-flow li p{font-size:15px;line-height:25px}
#page-home .brain-principle .principle-flow li:not(:last-child):before{left:36px;top:64px}
#page-home .brain-principle .principle-flow li:not(:last-child):after{left:33px}
#page-home .brain-principle .principle-action{padding-left:68px}
#page-home>.partner-proof{padding-top:20px}
}

/* A quiet visual bridge, with white edges matching both neighboring sections. */
#page-home>.brain-principle{position:relative;isolation:isolate;overflow:clip;padding-top:40px;padding-bottom:48px}
#page-home>.brain-principle:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 50% 76% at 18% 48%,#FFF0E3 0%,#FFF6EF 38%,transparent 76%),radial-gradient(ellipse 45% 66% at 86% 54%,#EDF5FF 0%,transparent 75%);mask-image:linear-gradient(180deg,transparent,black 18%,black 76%,transparent)}
#page-home .principle-background-art{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;mask-image:linear-gradient(180deg,transparent,black 25%,black 75%,transparent)}
#page-home>.brain-principle>.wrap{position:relative;z-index:1}
#page-home .brain-principle .principle-action{padding:0;margin:24px 0 0;justify-content:flex-start}
#page-home .brain-principle .principle-action .link{min-height:44px;color:var(--orange-dark);gap:12px}
#page-home .brain-principle .principle-flow li:last-child{background:#FFF5F2E8;border:1px solid #FFE2D3}
@media(max-width:760px){
#page-home>.brain-principle{padding-top:28px;padding-bottom:32px}
#page-home>.brain-principle:before{background:radial-gradient(ellipse 100% 50% at 5% 26%,#FFF0E3 0%,transparent 80%),radial-gradient(ellipse 100% 50% at 95% 66%,#EDF5FF 0%,transparent 75%)}
#page-home .principle-background-art{opacity:.65}
#page-home .brain-principle .principle-action{margin-top:16px}
}

#page-builder .builder-conversation{gap:24px}
#page-builder .builder-conversation .builder-dialogue-list{display:flex;flex-direction:column;gap:12px;max-width:840px;width:100%;margin:0 auto;padding:24px 28px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:20px}
#page-builder .builder-conversation .builder-dialogue-list li{display:flex;flex-direction:column;gap:4px;width:fit-content;max-width:88%;margin:0;padding:0;background:transparent;border-radius:0;min-width:0}
#page-builder .builder-conversation .builder-dialogue-list .dialogue-human{align-self:flex-end}
#page-builder .builder-conversation .builder-dialogue-list .dialogue-ai{align-self:flex-start}
#page-builder .builder-conversation .dialogue-speaker{display:flex;align-items:center;gap:7px;font-size:13px;line-height:24px;font-weight:600;color:#737373}
#page-builder .builder-conversation .dialogue-human .dialogue-speaker{justify-content:flex-end;padding-right:4px;color:#9a4c17}
#page-builder .builder-conversation .dialogue-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;color:#0075ff;background:#e6f1ff}
#page-builder .builder-conversation .dialogue-avatar svg{width:16px;height:16px}
#page-builder .builder-conversation .builder-dialogue-list p{margin:0;padding:11px 16px;font-size:16px;line-height:26px;color:#3a3a3a;word-break:keep-all;overflow-wrap:anywhere}
#page-builder .builder-conversation .dialogue-human p{background:#fff1e5;border:1px solid #ffe4cc;border-radius:16px 4px 16px 16px}
#page-builder .builder-conversation .dialogue-ai p{background:white;border:1px solid #e7e9ed;border-radius:4px 16px 16px 16px;box-shadow:0 2px 4px #24374704}
@media(max-width:599px){
#page-builder .builder-conversation .builder-dialogue-list{padding:18px 14px;gap:12px;border-radius:16px}
#page-builder .builder-conversation .builder-dialogue-list li{max-width:92%}
#page-builder .builder-conversation .builder-dialogue-list p{padding:10px 13px;font-size:15px;line-height:24px}
}

#b-panel-2 .builder-impact-goal{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:28px;padding:22px 24px;border:1px solid #ffe4cc;border-radius:14px;background:#fff9f4}
#b-panel-2 .builder-impact-goal .impact-goal-icon{display:flex;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid #ffd6b3;border-radius:12px;background:white;color:#ff7700}
#b-panel-2 .impact-goal-icon svg{width:24px;height:24px}
#b-panel-2 .builder-impact-goal>div{display:flex;flex-direction:column;gap:6px;min-width:0}
#b-panel-2 .builder-impact-goal>div>span{font-size:13px;line-height:20px;font-weight:600;color:#b25300}
#b-panel-2 .builder-impact-goal strong{font-size:20px;line-height:30px;font-weight:600;color:#252525;word-break:keep-all;overflow-wrap:anywhere}
#b-panel-2 .builder-toc-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:24px}
#b-panel-2 .builder-toc-flow .toc-step{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:20px;border:1px solid #e3e5e8;border-radius:12px;background:#fafbfc}
#b-panel-2 .toc-step .fine{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 0 16px;border:1px solid #e3e5e8;border-radius:9px;background:white;color:#67717d;font-size:13px;line-height:20px;font-weight:600;font-variant-numeric:tabular-nums}
#b-panel-2 .toc-step h4{min-height:52px;margin:0 0 12px;font-size:17px;line-height:26px;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
#b-panel-2 .toc-step p{margin:0;font-size:15px;line-height:26px;color:#606670}
#b-panel-2 .toc-step:not(:last-child)::after{content:"→";display:flex;align-items:center;justify-content:center;position:absolute;right:-25px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);width:24px;height:24px;color:#9da5af;font-size:18px;line-height:1}
#b-panel-2 .part-deliverables{gap:8px;margin-top:28px;padding-top:24px}
#b-panel-2 .part-deliverables strong{margin-bottom:4px}
#b-panel-2 .part-deliverables>span{border:1px solid #e7e9ec;background:white;color:#606670;border-radius:7px;padding:6px 10px}
@media(max-width:900px){
#b-panel-2 .builder-toc-flow{grid-template-columns:1fr;gap:20px}
#b-panel-2 .builder-toc-flow .toc-step{display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 14px;padding:18px 20px}
#b-panel-2 .toc-step .fine{grid-column:1;grid-row:1/3;margin:0}
#b-panel-2 .toc-step h4{grid-column:2;min-height:0;margin:0;font-size:16px;line-height:26px}
#b-panel-2 .toc-step p{grid-column:2}
#b-panel-2 .toc-step:not(:last-child)::after{content:"↓";left:23px;right:auto;top:auto;bottom:-21px;transform:none;width:24px;height:20px;font-size:16px}
}
@media(max-width:599px){
#b-panel-2 .builder-impact-goal{padding:18px 16px;gap:12px;align-items:flex-start}
#b-panel-2 .builder-impact-goal strong{font-size:18px;line-height:28px}
#b-panel-2 .builder-impact-goal .impact-goal-icon{width:34px;height:34px;border-radius:10px}
#b-panel-2 .impact-goal-icon svg{width:21px;height:21px}
#b-panel-2 .builder-toc-flow .toc-step{padding:16px}
#b-panel-2 .toc-step:not(:last-child)::after{left:19px}
}

/* Two viewports retain the detection results and actions, omitting the text editor.
   Original desktop/mobile screenshots remain intact. Ratios follow their source pixels. */
.filter-preview .filter-shot{overflow:hidden;border-radius:10px;background:white;box-shadow:0 8px 28px rgba(24,42,66,.07)}
.filter-preview .filter-shot picture{display:block;overflow:hidden;border-radius:0;box-shadow:none}
.filter-preview .filter-shot img{display:block;width:100%;height:auto;aspect-ratio:auto}
.filter-preview .filter-shot-top{aspect-ratio:1152/850}
.filter-preview .filter-shot-footer{aspect-ratio:1152/148}
.filter-preview .filter-shot-footer img{margin-top:-104.1666667%}
@media(max-width:600px){
.filter-preview .filter-shot-top{aspect-ratio:640/938}
.filter-preview .filter-shot-footer{aspect-ratio:640/230}
.filter-preview .filter-shot-footer img{margin-top:-201.5625%}
}

/* Collection overview and follow-up work share one compact workspace. */
.collector-dashboard .management-canvas{display:block;padding:28px;background:#fff}
.collector-dashboard .collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:24px}
.collector-dashboard .management-heading p{font-size:13px;margin-bottom:6px}
.collector-dashboard .management-heading h4{font-size:22px;line-height:1.5;margin:0;letter-spacing:-.025em}
.collector-dashboard .collection-states{flex-wrap:wrap;gap:16px;margin:0}
.collector-dashboard .collection-states li{flex:none;padding:0;border:0;background:none;font-size:12px;line-height:20px;gap:6px;color:#66717e;white-space:nowrap}
.collector-dashboard .state-dot{width:7px;height:7px}
.collector-dashboard .collection-states .icon{width:14px;height:14px}
.collector-dashboard .collection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:stretch}
.collector-dashboard .collection-main{min-width:0}
.collector-dashboard .collection-status-table{font-size:13px;line-height:1.65}
.collector-dashboard .collection-status-table th,.collector-dashboard .collection-status-table td{padding:18px 12px;font-size:13px;line-height:1.75;border-color:#e8ebef;vertical-align:middle;word-break:keep-all;overflow-wrap:break-word}
.collector-dashboard .collection-status-table thead th{padding:11px 12px;background:#f5f7f9;color:#727b88;font-size:12px;white-space:nowrap}
.collector-dashboard .collection-status-table thead th:first-child{border-radius:8px 0 0 0}
.collector-dashboard .collection-status-table thead th:last-child{border-radius:0 8px 0 0}
.collector-dashboard .collection-status-table th:nth-child(1){width:22%}
.collector-dashboard .collection-status-table th:nth-child(2){width:24%}
.collector-dashboard .collection-status-table th:nth-child(3){width:18%}
.collector-dashboard .collection-status-table th:nth-child(4){width:23%}
.collector-dashboard .collection-status-table th:nth-child(5){width:13%}
.collector-dashboard .collection-status{font-size:12px;line-height:20px;padding:3px 7px;white-space:nowrap;border-radius:5px}
.collector-dashboard .case-followup{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 0 0;padding:16px 0;border:1px solid #e8ebef;border-radius:10px;background:#fafbfc}
.collector-dashboard .case-followup span{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:0 18px;background:none;border-radius:0;font-size:12px;line-height:20px;color:#737d89}
.collector-dashboard .case-followup span+span{border-left:1px solid #e1e6ed}
.collector-dashboard .case-followup b{font-size:13px;margin:0;color:#3d4957}
.collector-dashboard .case-followup span:first-child{color:#2474cf}
.collector-dashboard .collection-next{padding:20px;background:#f5f7fa;border:1px solid #e7ebf0;border-radius:12px;margin:0}
.collector-dashboard .collection-next>h4{font-size:15px;line-height:24px;margin:0 0 16px}
.operations-grid .collector-dashboard .collection-next ul{display:grid;grid-template-columns:1fr;gap:12px}
.collector-dashboard .collection-next li{align-items:flex-start;gap:10px;padding:16px 12px;background:#fff;border:1px solid #e5eaf0;border-radius:8px}
.collector-dashboard .collection-next li>.icon{margin-top:3px;width:16px;height:16px;color:#768ca6}
.collector-dashboard .collection-next strong{display:block;font-size:13px;line-height:1.65;word-break:keep-all}
.collector-dashboard .collection-next p{margin-top:8px;font-size:12px;line-height:1.75;color:#75808c;word-break:keep-all}
@media(max-width:1100px){
 .collector-dashboard .collection-workspace{grid-template-columns:1fr}
 .operations-grid .collector-dashboard .collection-next ul{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .collector-dashboard .management-canvas{padding:20px 16px}
 .collector-dashboard .collection-toolbar{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:12px}
 .collector-dashboard .management-heading h4{font-size:20px}
 .collector-dashboard .collection-status-table,.collector-dashboard .collection-status-table tbody{display:block}
 .collector-dashboard .collection-status-table thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .collector-dashboard .collection-status-table tr{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:16px;margin-top:12px;border:1px solid #e5e9ef;border-radius:10px;background:#fff}
 .collector-dashboard .collection-status-table th,.collector-dashboard .collection-status-table td{width:auto!important;border:0;padding:0;overflow-wrap:break-word}
 .collector-dashboard .collection-status-table tbody th{grid-column:1/-1;font-size:15px;line-height:24px;padding-bottom:12px;border-bottom:1px solid #edf0f4}
 .collector-dashboard .collection-status-table td:before{content:attr(data-label);display:block;font-size:11px;line-height:20px;color:#7c8590;margin-bottom:3px}
 .collector-dashboard .case-followup{margin-top:16px}
 .collector-dashboard .case-followup span{display:block;padding:0 12px}
 .collector-dashboard .case-followup b{display:block;margin-bottom:4px}
 .collector-dashboard .collection-next{padding:16px}
 .operations-grid .collector-dashboard .collection-next ul{grid-template-columns:1fr}
 .collector-dashboard .collection-workspace{gap:16px}
}

/* 로그인 상태 토글 — 정적 문서라 두 벌을 굽고 <html data-auth> 로 고른다.
   display:contents 라 .header-actions / .actions 의 flex 배치가 그대로 유지된다. */
.auth-slot{display:contents}
.auth-in{display:none}
html[data-auth="in"] .auth-out{display:none}
html[data-auth="in"] .auth-in{display:contents}
/* 히어로(#hero-product-flow)는 ID 스코프 리셋(:where(*){all:revert})이 있어 클래스 규칙이 진다.
   ID 를 앞에 붙여 특이도를 넘긴다 — 안 그러면 로그인 뒤에도 '무료로 시작하기'가 같이 보인다(2026-09-21 운영 실측). */
#hero-product-flow .auth-slot{display:contents}
#hero-product-flow .auth-in{display:none}
html[data-auth="in"] #hero-product-flow .auth-out{display:none}
html[data-auth="in"] #hero-product-flow .auth-in{display:contents}

/* 로그인 상태의 "빌더" 진입 — /builder/chat/intro 로 가는 유일한 랜딩 경로라 오렌지로 띄운다(2026-09-21 요청) */
.builder-link{color:#FF7700;font-weight:600}
.header-actions .builder-link{color:#FF7700}
.btn.outline.builder-link{color:#FF7700;border-color:#FF7700}

/* 문의 폼의 실패 안내. 성공·진행과 같은 자리에 뜨므로 색으로 구분한다. */
.form-status.is-error{color:#B3261E}

/* 터치 기기에서 문의 폼 입력칸을 16px 로. 원본은 14px 이고 16px 규칙이
   max-width:700px 안에만 있어서, 아이패드 세로·아이폰 가로(701px 이상)에서 칸을 탭하면
   iOS 사파리가 페이지를 확대한다. 확대는 글자 크기와 무관하게 16px 미만이면 일어난다.
   포인터가 굵은 기기에서만 올려 데스크톱 디자인은 그대로 둔다. */
@media(pointer:coarse){
.field input,.field select,.field textarea{font-size:16px}
}

/* ™ 가 너무 작아 안 보인다. 원본은 .55~.58em 인데 한 단계 키운다.
   가격 안내(React)의 ProductLockup 도 같은 값을 쓴다 — 두 화면의 표기가 갈리면 안 된다. */
.product-brand sup,
.product-lockup sup,
#hero-product-flow .product-brand sup,
.nav-solution-copy .product-brand sup{font-size:.72em;line-height:0;vertical-align:super;margin-left:2px}

/* 모바일에서만 끊어 읽는 줄바꿈. 데스크톱에서는 한 줄로 둔다.
   히어로 안에는 #hero-product-flow :where(*:not(svg,svg *)){all:revert} 라는 ID 리셋이 있어
   클래스 하나로는 진다. 같은 ID 를 붙여 특이도를 맞춘다. */
.oi-mobile-break,
#hero-product-flow .oi-mobile-break{display:none}
@media(max-width:760px){
.oi-mobile-break,
#hero-product-flow .oi-mobile-break{display:inline}
}

/* 좁은 화면에서 한쪽으로 치우쳐 읽히던 보조 설명을 가운데로 모은다.
   원본에 #hero-product-flow .hpf-notice{text-align:left} 가 있어(ID 라 특이도가 높다)
   같은 특이도로 맞춰야 이긴다. */
@media(max-width:760px){
#hero-product-flow .hpf-notice,
.page .ai-report-preview-group>.example-notice,
.product-detail-hero .example-notice,
.page .example-notice{text-align:center}
}

