.dc99-guide .wd-hero h1,.dc99-sample .page-hero h1{font-size:clamp(1.65rem,3.3vw,2.7rem);line-height:1.18}.dc99-guide .wd-hero .page-hero__inner,.dc99-sample .page-hero__inner{padding-top:116px;padding-bottom:24px}.dc99-guide .wd-breadcrumb{margin-bottom:14px}.dc99-guide .wd-byline{margin-top:12px}.dc99-guide .wd-article,.dc99-sample .wd-article{padding-top:20px}.dc99-guide .wd-article>.wd-concept:first-child,.dc99-sample .wd-article>.wd-concept:first-child{margin-top:0}.wd-sample-link{margin:12px 0}.wd-sample-link .button{color:var(--navy)}.dc99-catalogue .page-hero__inner{padding-top:130px;padding-bottom:45px}.dc99-catalogue .page-hero h1{font-size:clamp(2rem,5vw,4rem)}.dc99-catalogue .page-hero p{max-width:750px}.catalogue-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px!important}.catalogue-actions a{display:flex;align-items:center;min-height:44px;color:#2443b8}.dc99-catalogue label{font-weight:700;display:block;margin-bottom:10px}.dc99-catalogue input{max-width:600px}.dc99-catalogue [hidden]{display:none!important}.sample-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;background:#fff}.sample-nav strong{margin-right:auto}.sample-nav a{min-height:44px;display:flex;align-items:center}.sample-hero{background:#edf4fa;padding:38px}.sample-hero h2{margin:8px 0 20px}.sample-hero p{max-width:780px;line-height:1.75}.sample-hero .button{color:var(--navy)}.sample-details{padding:32px}.sample-details h2{margin-top:0}.sample-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sample-cards article{border:1px solid #d9e2e9;border-radius:14px;padding:22px}.sample-cards h3{margin-top:0}.sample-cards p{font-size:.97rem;line-height:1.8;color:#40536a}.sample-return{line-height:1.8;padding-top:24px}.site-footer__credit{text-align:center;margin-inline:auto;grid-column:1/-1}.site-footer__credit a{color:#bcff6c}.dc99-sample [id]{scroll-margin-top:110px}@media(max-width:1000px){.sample-cards{grid-template-columns:1fr}}@media(max-width:600px){.dc99-guide .wd-hero .page-hero__inner,.dc99-sample .page-hero__inner{padding-top:102px;padding-bottom:20px}.sample-hero,.sample-details,.sample-nav{padding:22px}.sample-nav{gap:8px 20px}.sample-nav strong{width:100%}.sample-cards article{padding:18px}.dc99-catalogue .page-hero__inner{padding-top:110px;padding-bottom:30px}}

/* Reserve a clear rail for the existing left utility stack on narrow guides. */
.dc99-guide .wd-article,.dc99-sample .wd-article{padding-left:max(0px,calc(622px - 50vw))}
@media(max-width:1148px){.dc99-guide .wd-article,.dc99-sample .wd-article{padding-left:48px}}
@media(max-width:600px){.dc99-guide .wd-article,.dc99-sample .wd-article{padding-left:55px}}
/* Keep the existing25/35px visible cookie circle inside a full44px button. */
.cky-btn-revisit-wrapper{width:44px!important;height:44px!important;background:transparent!important;box-shadow:none!important}
.cky-btn-revisit-wrapper .cky-btn-revisit{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;background:radial-gradient(circle at center,var(--blue) 17.5px,transparent 18px)!important;border-radius:50%!important}
.cky-btn-revisit-wrapper .cky-btn-revisit img{width:23px!important;height:23px!important}
@media(max-width:600px){.cky-btn-revisit-wrapper .cky-btn-revisit{background:radial-gradient(circle at center,var(--blue) 12.5px,transparent 13px)!important}.cky-btn-revisit-wrapper .cky-btn-revisit img{width:17px!important;height:17px!important}}

.cky-btn-revisit-wrapper .cky-btn-revisit{--cookie-circle:35px;position:relative!important}
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible{outline:none!important}
.cky-btn-revisit-wrapper .cky-btn-revisit:focus-visible::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--cookie-circle) + 8px);height:calc(var(--cookie-circle) + 8px);border:2px solid #1e3a8a;border-radius:50%;pointer-events:none}
@media(max-width:600px){.cky-btn-revisit-wrapper .cky-btn-revisit{--cookie-circle:25px}}

/* A separate native-style WhatsApp contact target beneath the planning CTA. */
.dc99-whatsapp-contact{display:block;margin:16px 0 0}
.wd-next a.button[href*="/contact/"],.wd-next .dc99-whatsapp-contact .button{width:260px;height:56px;min-height:56px;padding:6px 16px;font-size:16px;line-height:1.2;justify-content:center;white-space:normal;text-align:center}
.wd-next .dc99-whatsapp-contact .button{margin-top:0;background:#087f3e;color:#fff;border:1px solid #087f3e}
@media(max-width:600px){.wd-next a.button[href*="/contact/"],.wd-next .dc99-whatsapp-contact .button{width:100%}}
