/* Styles scoped to the added information pages; the homepage keeps its original design. */
.information-page .page-hero{position:relative;padding-top:40px;padding-bottom:66px}.information-page .back-link{display:inline-block;color:var(--muted);font-size:13px;margin-bottom:38px}.page-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:var(--peach);margin-bottom:20px}.page-hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;letter-spacing:-2px;max-width:950px;margin:0 0 24px}.page-lead{font-size:18px;line-height:1.7;max-width:740px;color:var(--muted)}.page-mascot{position:absolute;width:150px;height:150px;object-fit:contain;right:0;bottom:-27px;z-index:1;pointer-events:none}.page-paper{background:var(--white);color:var(--ink);border-radius:30px 30px 0 0}.page-layout{padding-block:60px}.page-layout.has-aside{display:grid;grid-template-columns:240px minmax(0,1fr);gap:60px;align-items:start}.page-content{min-width:0}.page-toc{position:sticky;top:30px;display:flex;flex-direction:column;gap:12px;border-left:2px solid #e2d8cd;padding-left:22px}.page-toc span{font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:10px;color:#666}.page-toc a{font-size:12px;line-height:1.6;color:#535557}.page-toc a:hover{color:#9b4a20}.editorial-section{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #ded8d0;scroll-margin-top:30px}.page-content h2{font-size:clamp(23px,2.5vw,32px);line-height:1.25;letter-spacing:-.7px;margin:0 0 22px}.page-content h3{font-size:18px;margin:22px 0 12px;line-height:1.35}.page-content p,.page-content li{font-size:16px;line-height:1.85;color:#4e5153;margin-bottom:16px}.page-content a:not(.pill){text-underline-offset:5px}.editorial-section a,.question-contact a{ text-decoration:underline}.page-content ul{padding-left:24px}.page-content blockquote{background:#eee5f3;border-left:3px solid #a98ab9;border-radius:0 18px 18px 0;margin:30px 0;padding:26px 30px}.page-content blockquote p{color:var(--ink);font-size:18px;line-height:1.7}.page-content cite{font-size:12px;line-height:1.6;font-style:normal;color:#5e5266}.page-cta{padding-block:58px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px}.page-cta .page-eyebrow{width:100%;margin-bottom:0}.page-cta h2{font-size:clamp(25px,3vw,37px);letter-spacing:-1px;max-width:720px;line-height:1.2}.content-meta{font-size:11px!important;text-transform:uppercase;letter-spacing:1.1px;color:#70665c!important}.page-content .article-title{font-size:clamp(28px,3.7vw,45px);line-height:1.15;max-width:900px}.page-content .article-deck{font-size:20px;max-width:850px}.press-article,.long-article{max-width:850px;margin-inline:auto}.long-article h2{margin-top:42px}.long-article h3{margin-top:30px}.text-link{display:inline-block;font-size:14px;font-weight:700;border-bottom:1px solid #b79176;padding-bottom:5px;margin:12px 0 24px}.search-bar{max-width:780px;margin-bottom:42px}.search-bar label,.case-toolbar label{display:block;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:12px}.search-bar input,.case-toolbar select{padding:16px 20px;border:1px solid #cec5ba;border-radius:14px;background:white;color:var(--ink);width:100%;font:inherit}.search-bar input:focus,.case-toolbar select:focus{outline:3px solid #d4b6e2;outline-offset:3px}.search-bar #search-status{font-size:12px;margin-top:12px}.faq-group{margin-bottom:38px}.question{border-top:1px solid #d7d0c7}.question:last-child{border-bottom:1px solid #d7d0c7}.question summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:17px;font-weight:650;padding:20px 0}.question summary::-webkit-details-marker{display:none}.question summary span{font-size:25px;font-weight:400;color:#98633f;transition:transform .2s}.question[open] summary span{transform:rotate(45deg)}.question p{max-width:850px;padding-bottom:12px}.question-contact{padding:30px;border-radius:20px;background:#efe4d8}.case-toolbar{display:flex;align-items:center;gap:20px;padding-bottom:32px}.case-toolbar label{margin:0}.case-toolbar select{width:auto;min-width:210px}.case-toolbar p{margin:0 0 0 auto;font-size:12px}.case-study{border-top:1px solid #d2c9bd;padding:42px 0}.case-study:first-of-type{border-top:0;padding-top:15px}.case-heading{display:flex;gap:28px;align-items:flex-start}.case-number{font-size:45px;color:#b17c57;line-height:1;font-weight:500;letter-spacing:-3px}.case-heading h2{max-width:800px;margin-bottom:14px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}.tag-list span{font-size:11px;padding:5px 11px;border:1px solid #d5cdc3;border-radius:99px;color:#62574e}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}.case-columns h3{color:#805038;font-size:12px;text-transform:uppercase;letter-spacing:1px}.case-results{background:#eadcf0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:26px;border-radius:20px;margin-top:22px}.case-results strong{font-size:32px;line-height:1.2;display:block;letter-spacing:-1px;margin-bottom:10px}.case-results span{font-size:12px;color:#594e60;display:block}.industry-story{display:grid;grid-template-columns:65px 1fr;gap:30px;border-bottom:1px solid #d5cdc3;padding:16px 0 35px;margin-bottom:38px}.industry-story>div>p{max-width:850px}.industry-story .case-columns{background:#eee7de;border-radius:20px;padding:0 26px 14px}.table-scroll{overflow:auto;margin-block:25px}.page-content table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:580px}.page-content th{background:#e9d9c9;font-size:11px;text-transform:uppercase;letter-spacing:.7px}.page-content td,.page-content th{padding:18px;vertical-align:top;border-bottom:1px solid #dbd2c8;line-height:1.7}.blog-list{display:grid;grid-template-columns:1fr 1fr;gap:35px}.blog-card{border-top:3px solid #c5aed3;padding:28px 0}.blog-card:nth-child(2){border-color:#dcad87}.blog-card h2{font-size:30px}.blog-card h2 a:hover{color:#88512f}.blog-card .text-link{margin-top:0}.information-page [hidden]{display:none!important}
@media(max-width:1050px){.information-header{height:auto;min-height:98px;flex-wrap:wrap;padding-block:22px}.information-header nav{gap:20px}.information-header>.pill{display:none}.page-layout.has-aside{grid-template-columns:190px minmax(0,1fr);gap:30px}.page-mascot{width:105px;height:105px}.page-lead{max-width:80%}}
@media(max-width:700px){.information-header{display:block}.information-header .logo{font-size:29px}.information-header nav{margin-top:24px;flex-wrap:wrap;gap:20px;font-size:13px}.information-page .page-hero{padding-top:20px;padding-bottom:42px}.page-hero h1{letter-spacing:-1.3px}.page-lead{font-size:16px;max-width:100%}.page-mascot{display:none}.page-layout{padding-block:35px}.page-layout.has-aside{display:block}.page-toc{position:static;margin-bottom:38px}.page-paper{border-radius:20px 20px 0 0}.case-columns,.blog-list{grid-template-columns:1fr;gap:15px}.case-heading{gap:18px}.case-number{font-size:32px}.case-results{grid-template-columns:1fr;gap:20px}.case-results>div{border-bottom:1px solid #cdbbd6;padding-bottom:16px}.case-results>div:last-child{border:0;padding:0}.case-toolbar{flex-wrap:wrap}.case-toolbar label{width:100%}.case-toolbar select{max-width:100%;width:100%}.case-toolbar p{margin:0}.industry-story{display:block}.industry-story>.case-number{display:block;margin-bottom:18px}.industry-story .case-columns{padding:12px 20px}.page-content blockquote{padding:22px;margin-inline:0}.page-content blockquote p{font-size:16px}.page-cta{padding-block:38px}.page-content p,.page-content li{font-size:15px}.question summary{font-size:16px}.blog-card h2{font-size:26px}}
/* Shared visual language: connecting lines, quiet mesh and soft reveals. */
.information-page .page-hero{isolation:isolate;overflow:hidden;padding-right:330px;min-height:370px}
.information-page .page-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,rgba(201,182,219,.19) 1px,transparent 1.3px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.45) 50%,#000);opacity:.65}
.information-page .page-hero::after{content:"";position:absolute;right:30px;top:40px;width:330px;height:300px;z-index:-1;background:radial-gradient(ellipse,rgba(201,182,219,.09),transparent 70%);pointer-events:none}
.information-page .page-hero h1{font-size:clamp(36px,4.1vw,60px)}
.information-page .page-hero .page-lead{max-width:720px}
.hero-art{position:absolute;right:0;top:38px;width:310px;height:285px;display:grid;place-items:center;transform:translate(var(--art-x,0px),var(--art-y,0px));transition:transform .6s ease-out;pointer-events:none}
.hero-art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;animation:mascot-drift 7s ease-in-out infinite;animation-play-state:paused;filter:drop-shadow(0 18px 25px rgba(0,0,0,.16))}
.hero-art.is-in-view img{animation-play-state:running}
.hero-orbit{position:absolute;inset:22% 3%;border:1px solid rgba(201,182,219,.18);border-radius:50%;transform:rotate(-28deg)}
.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--peach);top:13%;left:13%;box-shadow:0 0 18px rgba(245,184,141,.35)}.hero-orbit::after{background:var(--lilac);left:auto;top:auto;bottom:13%;right:13%}
.hero-thread{position:absolute;left:0;bottom:14px;width:100%;height:65px;z-index:-1;color:var(--peach);opacity:.3;pointer-events:none}.hero-thread path{stroke-dasharray:1300;stroke-dashoffset:1300;animation:thread-draw 2.2s .15s ease forwards}
.read-progress{position:fixed;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,var(--peach),var(--lilac));transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}
.motion-ready .soft-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .soft-reveal.is-revealed{opacity:1;transform:none}
.information-page .blog-card{position:relative;transition:transform .3s,border-color .3s}.information-page .blog-card:hover{transform:translateY(-5px);border-color:#a982bb}.information-page .blog-card h2 a{background-image:linear-gradient(#c5aed3,#c5aed3);background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s}.information-page .blog-card h2 a:hover{background-size:100% 2px}
.information-page .tag-list span{transition:background .25s,border-color .25s}.information-page .case-study:hover .tag-list span{background:#efe6f4;border-color:#cdb7d8}
.information-page .case-results>div{transition:transform .25s}.information-page .case-results>div:hover{transform:translateY(-3px)}
.information-page .question summary{transition:color .25s,padding-left .25s}.information-page .question summary:hover{color:#8b5537;padding-left:7px}.information-page .question[open] p{animation:answer-enter .25s ease-out}
.information-page .page-toc a{transition:color .2s,transform .2s}.information-page .page-toc a:hover{transform:translateX(4px)}
.information-page .page-cta{position:relative;overflow:hidden}.information-page .page-cta::after{content:"∞";font-size:230px;line-height:1;position:absolute;right:10%;top:0;color:rgba(201,182,219,.04);pointer-events:none;z-index:-1}
@keyframes mascot-drift{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@keyframes thread-draw{to{stroke-dashoffset:0}}
@keyframes answer-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.information-page .page-hero{padding-right:240px}.hero-art{width:225px;height:235px;top:70px}.information-page .page-lead{max-width:100%}.information-page .page-hero h1{font-size:42px}}
@media(max-width:700px){.information-page .page-hero{padding-right:0;padding-bottom:145px;min-height:0}.information-page .page-hero h1{font-size:36px}.hero-art{width:170px;height:150px;top:auto;bottom:0;right:0}.hero-thread{bottom:30px;width:110%;height:55px}.information-page .page-hero::before{opacity:.35}.information-page .page-hero::after{right:0;top:auto;bottom:0;width:220px;height:180px}}
@media(prefers-reduced-motion:reduce){.hero-art,.hero-art img,.hero-thread path,.information-page .question[open] p{animation:none!important;transition:none!important;transform:none!important}.hero-thread path{stroke-dashoffset:0}.motion-ready .soft-reveal{opacity:1!important;transform:none!important;transition:none!important}.information-page .blog-card,.information-page .tag-list span,.information-page .case-results>div,.information-page .question summary,.information-page .page-toc a{transition:none!important}.information-page .blog-card:hover,.information-page .case-results>div:hover,.information-page .page-toc a:hover{transform:none}.information-page{scroll-behavior:auto}}

@media(max-width:700px){.information-header nav{display:flex}}
