.standalone-image{display:block;width:100%;object-fit:cover;object-position:center;aspect-ratio:1.066}
.carousel-toggle{font:inherit;font-size:14px;background:#fff;border:1px solid #b6ccdd;border-radius:999px;padding:10px 14px;cursor:pointer;color:#184c73}
.pain-controls{flex-wrap:wrap}.pain-controls>div{flex-wrap:wrap}
.pain-carousel .pain-card{display:flex;flex-direction:column}
.pain-carousel .pain-body{display:flex;flex-direction:column;flex:1}
.pain-carousel .pain-body p{flex:1}
.card-more{display:inline-block;margin-top:18px;color:#115e9e;font-weight:800;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.card-category{font-size:12px;font-weight:700;color:#678193;margin-top:8px}
.pain-directory-link{display:inline-block;margin-top:20px;color:#105b93;text-decoration:underline;font-weight:800}
.pain-carousel.auto-running{scroll-snap-type:none;scroll-behavior:auto}
.pain-carousel:not(.auto-running){scroll-snap-type:x proximity}
.guide-body{margin:0;background:#070f1e;color:#edf4fa;font:16px/1.65 system-ui,sans-serif}
.guide-body *{box-sizing:border-box}.guide-body a{color:inherit;text-decoration:none}.guide-body h1,.guide-body h2,.guide-body h3{line-height:1.15}
.guide-body h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.045em;margin:18px 0 24px}.guide-body h2{font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}
.guide-wrap{width:min(1160px,calc(100% - 32px));margin:auto}
.guide-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;flex-wrap:wrap}
.guide-brand{font-weight:900;font-size:20px}.guide-nav nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px;color:#b8ccdb}
.breadcrumbs{color:#9db7c8;font-size:14px;margin:24px 0}.breadcrumbs a{text-decoration:underline}
.guide-eyebrow{color:#61d7ec;font-weight:800;font-size:14px;letter-spacing:.05em}
.guide-hero{padding:10px 0 64px}.guide-hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.guide-body p{color:#bed0de}.guide-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}
.guide-button{display:inline-block;background:#146fcb;padding:12px 18px;border-radius:10px;font-weight:800;color:#fff!important;border:1px solid #3794d5}
.guide-button.secondary{background:#122840;border-color:#385972}
.guide-scene{width:min(100%,334px);aspect-ratio:1.066;background-size:500% 300%;background-repeat:no-repeat;border-radius:18px;margin:auto}
.guide-scene.standalone-image{width:100%;max-width:580px;aspect-ratio:16/9;object-fit:cover;border:1px solid #2b465e}
.guide-section{padding:54px 0;border-top:1px solid #203349}
.guide-section.light{background:#f1f7fb;color:#102a41}
.guide-section.light p{color:#526d80}
.guide-cards,.directory-grid{display:grid;grid-template-columns:1fr;gap:20px}
.guide-card,.directory-card{background:#111f33;border:1px solid #294057;border-radius:18px;overflow:hidden}
.guide-card{padding:26px}.guide-card h3{font-size:22px;margin:0 0 14px}
.directory-card{padding:24px}.directory-card h3{font-size:25px;margin:0 0 10px}
.directory-card ul{list-style:none;padding:0;margin:18px 0 0}.directory-card li{margin:12px 0}.directory-card a{color:#64d6ee;text-decoration:underline;text-underline-offset:4px}
.category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.category-nav a{font-size:14px;border:1px solid #36516b;border-radius:999px;padding:8px 12px;color:#cce1ed}
.guide-workflow{display:grid;gap:12px;list-style:none;padding:0;counter-reset:step}.guide-workflow li{counter-increment:step;display:flex;gap:18px;align-items:center;border:1px solid #274059;padding:20px;border-radius:14px;background:#102139}.guide-workflow li:before{content:counter(step,decimal-leading-zero);color:#67d5ef;font-size:24px;font-weight:800}
.guide-example{padding:24px;background:#0d1b2f;border-left:3px solid #39c6e6;border-radius:10px;margin:20px 0}.guide-example p{margin:10px 0}.guide-example strong{color:#6addf0}
.guide-faq details{border-bottom:1px solid #2b4054;padding:16px 0}.guide-faq summary{cursor:pointer;font-weight:800;font-size:18px;padding:8px 0}
.calc-layout{display:grid;grid-template-columns:1fr;gap:26px}
.calc-inputs{display:grid;grid-template-columns:1fr;gap:16px}
.calc-inputs label{font-weight:700;display:block;font-size:15px}.calc-inputs input{display:block;width:100%;min-width:0;margin-top:7px;padding:12px;background:white;border:1px solid #a7bccb;border-radius:8px;color:#16354d;font:inherit}
.calc-results{background:#0d223b;border:1px solid #375978;border-radius:18px;padding:26px;color:#fff}
.calc-result{padding:14px 0;border-bottom:1px solid #29455f}.calc-result:last-of-type{border-bottom:0}
.calc-result span{display:block;color:#bbd0df;font-size:14px}.calc-result output{display:block;font-size:30px;font-weight:800;color:#70dcec}
.calc-results p{font-size:14px;color:#bbd0df!important}
.calc-errors{color:#8a1a23!important;font-size:14px}
.guide-footer{padding:30px 0;border-top:1px solid #2a4054}.guide-footer a{color:#6ed7e9;text-decoration:underline}
.guide-note{font-size:14px;color:#99b5c8!important}
.related-links{display:flex;gap:14px;flex-wrap:wrap}.related-links a{border:1px solid #31516e;padding:10px 14px;border-radius:10px;color:#81dded}
.guide-body a:focus-visible,.guide-body button:focus-visible,.guide-body input:focus-visible,.guide-body summary:focus-visible,.carousel-toggle:focus-visible,.card-more:focus-visible{outline:3px solid #16afd7;outline-offset:4px}
.guide-body section[id],.directory-card[id]{scroll-margin-top:24px}
@media(min-width:720px){.guide-hero-grid{grid-template-columns:1.1fr 1fr}.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.calc-layout{grid-template-columns:1.2fr 1fr}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.standalone-image{height:auto}.industry-preview-scene.standalone-image{aspect-ratio:16/9}.pain-card .standalone-image{height:270px;object-fit:cover}.hero-pain-card .scenario-photo{height:auto}
