/* Inner pages only. The approved homepage is deliberately untouched. */
.inner-crafted{--paper:#e9eef3;--ink:#203342;background:var(--paper)}
.inner-crafted main{background:var(--paper)}
.inner-crafted .section{background:transparent!important;border:0!important}
.inner-crafted .page-hero{background:var(--paper)!important;padding:65px 0 60px!important}
.inner-crafted .subhero-layout{max-width:1280px!important;gap:70px!important}
.inner-crafted .subhero-copy h1{font-weight:500!important}
.inner-crafted .subhero-copy>p{font-size:17px!important;line-height:1.7!important}
.inner-crafted .section-index{background:transparent;border-color:#ccd6df;padding:19px 0;margin-bottom:20px}
.inner-crafted .section-index a{font-size:11px}
.inner-crafted .section:not(.page-hero):not(.closing-section){padding-block:48px!important}
.inner-crafted .section+.section{border-top:1px solid #d0dbe4!important}
.inner-crafted .button{border-radius:12px!important;box-shadow:4px 4px 10px #bac9d666,-4px -4px 10px #ffffffb3!important}
.inner-crafted .premium-card,.inner-crafted .om-card{background:#f6f9fb!important;box-shadow:none!important;border:1px solid #d4dfe8!important;border-radius:12px!important}
.inner-crafted main p{color:#435969}
/* Tactility lives in the visual objects, while the surrounding content stays calm. */
.crafted-visual{position:relative;padding:26px 30px 24px;min-width:0;border:1px solid #ffffffbd;border-radius:24px;background:linear-gradient(135deg,#f3f7fa,#e1e8ef);box-shadow:12px 12px 28px #bdc9d5,-12px -12px 28px #ffffff;overflow:hidden}
.visual-top{display:flex;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid #cbd6e0;font:9px var(--font-mono);letter-spacing:.08em;color:#486175}.visual-top img{object-fit:contain;mix-blend-mode:multiply}.visual-top i{font-style:normal;margin-left:auto;font-size:22px;color:#0e7cc4}
.visual-headline{font:500 clamp(28px,3vw,40px)/1.12 var(--font-display);letter-spacing:-.055em;color:#203342;margin:27px 0}
.visual-body{display:flex;flex-direction:column;gap:0}.visual-step{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #cbd6e0;position:relative}.step-number{font:10px var(--font-mono);color:#5f7a8d}.visual-step>div{flex:1;min-width:0}.visual-step strong{display:block;font:600 15px var(--font-body);color:#213f54}.visual-step small{display:block;font-size:12px;line-height:1.5;color:#4e6779;margin-top:4px}.visual-step>b{font-size:18px;font-weight:400;color:#0e7cc4}.visual-baseline{display:flex;gap:6px;margin-top:24px}.visual-baseline i{height:3px;flex:1;background:#b7cad9}.visual-baseline i:first-child{background:#0e7cc4}
.system-visual .visual-step{margin-left:16px;border-top:0;border-left:1px solid #b8cbd9;padding-left:25px}.system-visual .step-number{position:absolute;left:-14px;background:#e9eff4;border:1px solid #c5d4df;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.system-visual .visual-step:last-child{border-left-color:transparent}.system-visual .visual-step:last-child>div{padding:14px 18px;background:#0e7cc4;border-radius:10px;box-shadow:inset 0 1px 1px #fff6,3px 4px 10px #9bb3c5}.system-visual .visual-step:last-child strong,.system-visual .visual-step:last-child small{color:#fff}
.timeline-visual .visual-body{gap:10px}.timeline-visual .visual-step{padding:16px;border:1px solid #ffffffa6;border-radius:10px;background:#f3f7fa;box-shadow:3px 3px 8px #bdcbd666,-3px -3px 8px #fff8}.timeline-visual .step-number{color:#0a5a93}
.band-visual .visual-step{padding:15px 0}.band-visual .visual-step:nth-child(3){background:#d7e9f5;margin-inline:-14px;padding-inline:14px;border-radius:8px;border-color:transparent}.band-visual .visual-step:nth-child(3) strong{color:#085a92}.band-visual .visual-step>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.band-visual .visual-step small{text-align:right;max-width:150px;font-size:11px}.band-visual .visual-step>b{display:none}
.channel-visual .visual-step{border:1px solid #cbd8e2;margin-top:12px;padding:20px;border-radius:12px;background:#f2f6fa}.channel-visual .visual-step:nth-child(2){margin-left:26px}.channel-visual .visual-step:nth-child(3){border:0;background:transparent;padding:15px 0 0}.channel-visual .step-number{display:none}.channel-visual .visual-step strong{font:500 22px var(--font-display);letter-spacing:-.04em}
.referral-visual .visual-step{padding:20px 0}.referral-visual .visual-step strong{font:500 40px var(--font-display);letter-spacing:-.06em}.referral-visual .visual-step:nth-child(2){padding-left:28px}.referral-visual .visual-step:nth-child(3){padding-left:56px}.referral-visual .visual-step small{font-size:12px}
.result-visual{background:linear-gradient(140deg,#15394f,#0a5a93);color:white;padding:34px;border:1px solid #447997;border-radius:22px;box-shadow:10px 10px 25px #b7c6d4,-10px -10px 25px #fff;position:relative;overflow:hidden}.result-label{font:10px var(--font-mono);letter-spacing:.12em;color:#c2dfef;margin-bottom:55px}.result-visual>strong{font:500 clamp(60px,7vw,96px)/1 var(--font-display);letter-spacing:-.065em}.inner-crafted .result-visual>p{color:#d6e7f2!important;font-size:15px;margin-top:8px}.result-rule{height:1px;background:#ffffff40;margin:32px 0}.result-pairs{display:grid;grid-template-columns:1fr 1fr;gap:25px}.result-pairs b{display:block;font:500 23px var(--font-display);letter-spacing:-.035em}.result-pairs span{display:block;font-size:11px;color:#cce0ed;margin-top:6px}.result-note{display:block;font:9px var(--font-mono);color:#b3d1e4;margin-top:34px}
.contact-visual{padding:36px;background:#e9eef3;border-radius:22px;box-shadow:inset 7px 7px 16px #c4ced9,inset -7px -7px 16px white}.contact-avatar{width:88px;height:88px;display:grid;place-items:center;border-radius:23px;background:linear-gradient(135deg,#f9fbfd,#e0e7ee);box-shadow:6px 6px 15px #c3cdd7,-6px -6px 15px #fff;margin-bottom:24px}.contact-avatar img{mix-blend-mode:multiply}.contact-visual>.panel-label{font-size:10px}.contact-visual>a{display:flex;justify-content:space-between;border-top:1px solid #c8d5df;padding:17px 0;font-size:15px;color:#234b65;text-decoration:none}.contact-visual>a:hover{color:#0e7cc4}.contact-visual>p{font-size:11px!important;line-height:1.5}
.industry-visual{box-shadow:10px 10px 25px #c4cfd9,-10px -10px 25px white;border-radius:22px}.industry-visual .panel-row{margin-left:calc(var(--lane)*8px);padding-block:19px}.industry-visual .panel-index{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:#dae6ef;box-shadow:inset 2px 2px 4px #bdccda,inset -2px -2px 4px #fff;padding:0}
/* Editorial chapters: a readable content column with clear section markers. */
.inner-crafted .editorial-section{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:45px!important;max-width:1160px!important;align-items:start!important}.chapter-label{position:sticky;top:120px;padding-top:8px;border-top:2px solid #0e7cc4}.chapter-label .eyebrow{font-size:10px!important;color:#41647d!important;padding-top:10px;line-height:1.6!important}.chapter-body{min-width:0}.chapter-body>h2{max-width:750px!important;font-weight:500!important;font-size:clamp(29px,3.3vw,43px)!important;margin-bottom:24px!important}.chapter-body>p{max-width:67ch!important;font-size:17px!important;line-height:1.8!important}.chapter-body>div[style*="display: grid"]{gap:18px!important}
.inner-crafted .process-list{gap:0!important}.inner-crafted .process-step{border:0!important;border-bottom:1px solid #c8d6e0!important;background:transparent!important;border-radius:0!important;padding:27px 0!important;box-shadow:none!important;gap:22px!important}.inner-crafted .process-step>div:first-child{font:500 32px var(--font-display)!important;color:#0a5a93!important;min-width:46px!important}.inner-crafted .process-step h4{font-weight:500!important;font-size:21px!important}.inner-crafted .process-step p{font-size:16px!important;line-height:1.75!important}.inner-crafted .process-step:hover{transform:none!important}.build-timeline .process-step:before{display:none}
/* Published pricing stays fully visible and currency-aware. */
.inner-crafted .band-jumps{display:flex;max-width:1100px;margin:12px auto 0;padding:0 25px;gap:12px;flex-wrap:wrap}.band-jumps a{display:flex;justify-content:space-between;gap:35px;flex:1;padding:15px 18px;border-radius:9px;border:1px solid #c8d6e2;color:#294f6b;font-size:13px;background:#edf3f8;text-decoration:none}.band-jumps a:hover{background:#dbeaf5}.inner-crafted .band-details>div{max-width:1160px!important;gap:0!important}.inner-crafted .band-details .band-chapter{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;background:transparent!important;border:0!important;border-bottom:1px solid #bfceda!important;border-radius:0!important;padding:36px 0!important}.band-heading .band-order{display:block;font:10px var(--font-mono);color:#617d92;margin-bottom:16px}.band-heading>p{font-size:12px!important;line-height:1.8!important;color:#45677f!important}.band-heading .ic-price{display:inline-block;font:500 30px var(--font-display);letter-spacing:-.04em;color:#0a5a93}.band-description>p:first-child{font:500 26px/1.25 var(--font-display)!important;letter-spacing:-.04em!important;color:#203342!important}.band-description>p{font-size:16px!important;line-height:1.8!important}.pricing-proof{display:grid;gap:9px;margin:22px 0;padding:21px 23px;background:#dcebf5;border-left:3px solid #0e7cc4;text-decoration:none;color:#203f57}.pricing-proof span{font-size:11px}.pricing-proof strong{font:500 18px/1.3 var(--font-display);letter-spacing:-.03em}.pricing-proof:hover{background:#d0e5f3}.inner-crafted #band-growth{border-top:2px solid #0e7cc4!important}.inner-crafted .pricing-table-section>div{max-width:1220px!important}.inner-crafted .pricing-table-section .premium-card{border-radius:14px!important;box-shadow:7px 7px 18px #c4cfda,-7px -7px 18px white!important}.inner-crafted .price-table th[scope=row]{position:sticky;left:0;z-index:1;background:#e8eff5!important;box-shadow:1px 0 #d0dae3}.inner-crafted .price-table thead th{padding-block:23px!important}.inner-crafted .price-table td{font-size:14px!important}
/* Proof pages use broad features rather than interchangeable cards. */
.inner-crafted .case-story-list{display:flex!important;flex-direction:column!important;max-width:1180px!important;gap:28px!important}.inner-crafted .case-story-link{display:grid!important;grid-template-columns:.9fr 1.1fr!important;min-height:310px;border-radius:18px!important;background:#f4f8fb!important;box-shadow:7px 7px 20px #c5d0da,-7px -7px 20px #fff!important}.inner-crafted .case-story-stat{aspect-ratio:auto!important;min-height:310px!important;border-radius:15px}.inner-crafted .case-story-link>div:last-child{padding:38px!important;justify-content:center!important}.inner-crafted .case-story-link>div:last-child>div{font:500 28px/1.2 var(--font-display)!important;letter-spacing:-.04em!important}.inner-crafted .case-story-link>div:last-child p{font-size:16px!important;line-height:1.75!important;margin-top:15px!important}.inner-crafted .case-story-link>div:last-child>span{margin-top:22px!important}.case-metrics .premium-card{background:transparent!important;border:0!important;border-left:1px solid #c8d5df!important;border-radius:0!important;padding:20px 28px!important}
/* FAQ and reading surfaces. */
.inner-crafted .faq-library{max-width:1050px!important}.faq-tools{background:#e9eef3;padding:27px;border-radius:17px;box-shadow:inset 4px 4px 10px #c5cfda,inset -4px -4px 10px white;margin-bottom:30px}.faq-tools[hidden]{display:none}.faq-tools label{display:block;font:500 20px var(--font-display);letter-spacing:-.03em;margin-bottom:14px}.faq-tools input{box-sizing:border-box;width:100%;border:1px solid #c1d0dc;border-radius:9px;background:#f8fafc;padding:16px;color:#203342;font:16px var(--font-body)}.faq-tools input:focus{outline:2px solid #0e7cc4;outline-offset:2px}.faq-tools p{font-size:12px;margin:10px 0 0}.inner-crafted .faq-item{padding:24px 4px!important;border-bottom:1px solid #c4d2dd!important}.inner-crafted .faq-item summary{font-size:19px!important;font-weight:500;line-height:1.4}.inner-crafted .faq-item[open]{background:#f3f7fa!important;padding:24px!important;border-radius:10px}.inner-crafted .faq-item p{max-width:74ch}.inner-crafted .faq-item[hidden]{display:none!important}.inner-crafted .article-masthead{padding-bottom:35px!important}.article-masthead>div{max-width:1110px!important;text-align:left!important}.article-masthead h1{max-width:1000px!important;font-size:clamp(36px,4.7vw,64px)!important;font-weight:500!important}.inner-crafted .reading-section{padding-top:35px!important;background:transparent!important}.reading-heading{padding-top:10px}.inner-crafted .article-contents{padding-right:18px}.inner-crafted .article-contents a[aria-current=true]{color:#075b93;font-weight:700}.inner-crafted .reading-section>div{background:#f8fafc;padding:35px 40px!important;border-radius:12px;border:1px solid #d4dfe7}.editorial-cover{position:relative;background:linear-gradient(130deg,#e1ebf3,#c6d9e8)!important;min-height:280px;isolation:isolate}.editorial-cover strong{max-width:350px;position:relative}.editorial-symbol{position:absolute;right:-5px;bottom:-24px;font:500 180px/1 var(--font-display);letter-spacing:-.1em;opacity:.13;z-index:-1}.cover-1{background:#d8e5ee!important}.cover-2{background:#d0e5f3!important}.cover-3{background:#e0e8ee!important}.cover-4{background:#c6ddeb!important}.inner-crafted.page-resources .om-card{border:0!important;border-radius:16px!important;box-shadow:6px 6px 18px #c8d2dc,-6px -6px 18px #fff!important}.inner-crafted.page-resources .section{padding-block:25px!important}.inner-crafted.page-resources .page-hero{padding-top:60px!important}
.inner-crafted .contact-methods .premium-card{padding:32px!important;min-height:200px;background:linear-gradient(145deg,#f5f8fb,#e2eaf1)!important;box-shadow:7px 7px 20px #bdcbd7,-7px -7px 20px #fff!important;border:1px solid #fff!important}.contact-methods a{overflow-wrap:anywhere}.contact-methods .scp6{background:#d2e9dc!important;color:#17452e!important;box-shadow:none!important;height:auto!important;min-height:50px;padding:12px!important;line-height:1.5}
.confirmation-check{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 30px;border-radius:50%;background:#e2edf5;color:#0e7cc4;font-size:30px;box-shadow:6px 6px 16px #bfcbd7,-6px -6px 16px #fff}.inner-crafted .closing-section{background:#e0eaf2!important;border:1px solid #c6d6e2!important;box-shadow:inset 6px 6px 16px #bccbd8,inset -6px -6px 16px #fff!important;border-radius:23px!important;padding:52px 24px!important}.inner-crafted .closing-section p{color:#3d586d!important}.inner-crafted footer{background:#e9eef3!important;border-top:1px solid #d0dce5!important}
@media(max-width:1050px){.inner-crafted .subhero-layout{gap:35px!important}.crafted-visual,.result-visual,.contact-visual{max-width:660px;width:100%;box-sizing:border-box;margin:auto}.inner-crafted .editorial-section{grid-template-columns:145px minmax(0,1fr)!important;gap:28px!important}.inner-crafted .band-details .band-chapter{grid-template-columns:220px minmax(0,1fr);gap:30px}.inner-crafted .case-story-link>div:last-child{padding:26px!important}.inner-crafted .reading-section{gap:25px;grid-template-columns:180px minmax(0,1fr)}.inner-crafted .reading-section>div{padding:26px!important}}
@media(max-width:700px){.inner-crafted .section:not(.page-hero):not(.closing-section){padding-block:32px!important}.inner-crafted .page-hero{padding:40px 0!important}.inner-crafted .page-hero h1{font-size:36px!important}.inner-crafted .subhero-layout{gap:30px!important}.crafted-visual{padding:22px;border-radius:18px;box-shadow:7px 7px 18px #c1ccd7,-7px -7px 18px #fff}.visual-headline{font-size:29px}.visual-top{font-size:8px}.visual-step small{font-size:12px}.band-visual .visual-step>div{display:block}.band-visual .visual-step small{text-align:left;max-width:none}.inner-crafted .editorial-section{display:block!important}.chapter-label{position:static;margin-bottom:20px;border-top-width:1px;padding-top:0}.chapter-label .eyebrow{margin-bottom:0!important;padding-top:14px}.chapter-body>h2{font-size:29px!important}.chapter-body>p{font-size:16px!important}.inner-crafted .band-details .band-chapter{display:block;padding:28px 0!important}.band-heading{margin-bottom:18px}.band-heading .band-order{margin-bottom:8px}.band-description>p:first-child{font-size:23px!important}.band-jumps a{flex:1 1 25%;gap:15px;padding:12px}.inner-crafted .case-story-link{grid-template-columns:1fr!important}.inner-crafted .case-story-stat{min-height:240px!important}.inner-crafted .case-story-link>div:last-child{padding:27px!important}.inner-crafted .case-story-link>div:last-child>div{font-size:25px!important}.inner-crafted .reading-section{display:block!important}.inner-crafted .reading-section>div{padding:24px 20px!important;box-sizing:border-box}.inner-crafted .faq-item summary{font-size:16px!important}.faq-tools{padding:22px}.contact-visual{padding:27px}.contact-visual>a{font-size:14px}.result-visual{padding:28px}.result-label{margin-bottom:40px}.result-pairs b{font-size:21px}.inner-crafted .process-step{gap:15px!important}.inner-crafted .process-step>div:first-child{min-width:35px!important;font-size:25px!important}.inner-crafted .process-step h4{font-size:19px!important}.inner-crafted .closing-section{padding:38px 8px!important}.inner-crafted .section-index a{max-width:100%}}
@media(prefers-reduced-motion:reduce){.inner-crafted *{scroll-behavior:auto!important}}
.inner-crafted .contrast-panel{background:linear-gradient(135deg,#0a5a93,#0e7cc4)!important;color:white!important;border-color:#3a8fc2!important}.inner-crafted .contrast-panel p,.inner-crafted .contrast-panel .eyebrow{color:#e6f3fb!important}
.error-number{font:500 clamp(90px,15vw,170px)/1 var(--font-display);letter-spacing:-.08em;color:#b3c9da;text-shadow:2px 2px 2px #fff;margin:0 0 25px}.inner-crafted.page-error .page-hero{padding-inline:24px!important}
@media(max-width:600px){.inner-crafted main [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}.inner-crafted .chapter-body,.inner-crafted .band-description{overflow-wrap:break-word}.inner-crafted .price-table{min-width:860px!important}.inner-crafted .contact-methods .premium-card{padding:24px!important}.inner-crafted .page-hero>div{padding-inline:22px!important}}
/* DHS testimonial: frosted surface with explicit readable text and attribution. */
.inner-crafted .glass-testimonial{padding:clamp(25px,4vw,42px);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(241,247,252,.8));border:1px solid rgba(255,255,255,.95);border-radius:22px;box-shadow:0 18px 42px -25px #284a6b55,inset 0 1px 0 #fff;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.inner-crafted .glass-testimonial p{color:#435969!important;line-height:1.55!important}
.inner-crafted .glass-testimonial footer{background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.inner-crafted .glass-testimonial footer>span:last-child{color:#4c5560!important}
@media(max-width:600px){.inner-crafted .glass-testimonial{border-radius:17px}.inner-crafted .glass-testimonial p{font-size:19px!important}}
