.packages-hero{padding-block:clamp(48px,7vw,88px)}
.packages-hero h1{max-width:1000px;font-size:clamp(2.35rem,5vw,4.3rem)}
.packages-hero p{max-width:650px;font-size:1.08rem}
.package-jump{display:inline-flex;align-items:center;gap:14px;color:var(--ink);font-weight:700;text-underline-offset:5px}
.core-section{background:#fff;scroll-margin-top:100px}
.core-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(28px,6vw,90px);align-items:center}
.core-intro h2{font-size:clamp(2.6rem,5vw,4.4rem);margin-bottom:18px}
.core-intro>p{max-width:590px}
.core-tagline{font-size:1.4rem;font-weight:600;color:var(--blue-dark)}
.core-pills{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 0}
.core-pills li{border:1px solid #d8e2e6;border-radius:50px;padding:7px 12px;font-size:.8rem;color:#365065}
.core-price{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(25px,3vw,40px)}
.core-price .eyebrow{color:#c8dce9}
.core-price p,.core-price small{color:#e0e8ef}
.package-price{font-family:Manrope,Arial,sans-serif;font-size:clamp(3.3rem,5vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:1.1;margin:0 0 20px}
.package-price span{font-size:1rem;font-weight:400;letter-spacing:0;margin-left:8px;white-space:nowrap}
.core-price .package-price{color:#fff}
.core-price .button{width:100%;background:#fff;color:var(--ink);margin:8px 0 20px}
.core-price .button:hover{background:#e9f1f4}
.core-price small{display:block;font-size:.82rem;line-height:1.6}
.package-section-heading{margin-top:72px;margin-bottom:28px;max-width:650px}
.package-section-heading h3,.core-detail-grid h3,.package-support h3{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.2}
.package-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.package-tools article{background:#f4f7f8;border:1px solid #dce5e8;border-radius:16px;padding:26px}
.package-tool-number{display:inline-block;color:#526f8c;font-size:.82rem;font-weight:700;margin-bottom:25px}
.package-tools h4{font-size:1.08rem;line-height:1.4;margin:0 0 12px}
.package-tools p{font-size:.94rem;margin:0;line-height:1.7}
.core-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:48px;margin-top:72px;align-items:start}
.package-workflows details{border-bottom:1px solid #dbe4e8}
.package-workflows summary{padding:20px 4px;cursor:pointer;font-weight:600;font-size:1rem;line-height:1.5}
.workflow-number{color:#526f8c;font-size:.8rem;margin:0 12px 0 6px}
.package-workflows details p{padding:0 4px 4px;font-size:.96rem;line-height:1.75}
.package-support{background:#edf3f5;padding:32px;border-radius:18px}
.package-support ul{list-style:none;padding:0;margin:28px 0 0}
.package-support li+li{margin-top:22px;padding-top:20px;border-top:1px solid #d1dfe5}
.package-support strong,.package-support li span{display:block;font-size:.94rem}
.package-support li span{margin-top:4px;color:#465c6a}
.package-notes{border-top:1px solid #dbe4e8;margin-top:55px;padding-top:30px}
.package-notes h3{font-size:1.25rem}
.package-notes ul{padding-left:20px;font-size:.94rem;color:#465c6a}
.package-notes li{margin-block:8px}
.package-draft-note{background:#faf7ed;border-left:3px solid #ac9152;padding:16px 20px;font-size:.88rem;margin:24px 0 0;color:#63542f}
.package-upcoming{background:#edf2f4}
.package-upcoming h2{font-size:clamp(2rem,3.5vw,3rem)}
.package-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.package-placeholder{border:1px dashed #9cabb6;background:#f9fbfc;border-radius:18px;padding:30px}
.placeholder-label{display:inline-block;font-size:.76rem;font-weight:700;color:#526578;background:#e7edf1;padding:6px 10px;border-radius:5px;margin-bottom:25px}
.package-placeholder h3{font-size:1.65rem}
.package-placeholder p{font-size:.95rem}
.package-placeholder dl{margin:24px 0 0}
.package-placeholder dl>div{border-top:1px solid #dce5e8;padding:12px 0}
.package-placeholder dt{font-size:.87rem;font-weight:600}
.package-placeholder dd{margin:4px 0 0;font-size:.87rem;color:#596c7a}
.package-close{text-align:center}
.package-close h2{font-size:clamp(2rem,4vw,3.3rem)}
.package-close p{max-width:600px;margin:0 auto 24px}
.package-close .microcopy{margin:18px auto 0}
.home-packages{background:#eaf1f3;padding-block:60px}
.home-package-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:60px;align-items:center}
.home-package-layout h2{font-size:clamp(1.85rem,3.3vw,2.7rem)}
.home-package-layout>div>p{max-width:610px}
.home-package-price{border-left:1px solid #bccdd6;padding-left:45px}
.home-package-price .package-price{color:var(--ink)}
.home-package-price .microcopy{font-size:.85rem}
.packages-page :focus-visible,.home-packages :focus-visible{outline:3px solid #007d86;outline-offset:5px}
@media(max-width:900px){.package-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.core-detail-grid{gap:24px}.home-package-layout{gap:30px}.home-package-price{padding-left:25px}}
@media(max-width:760px){.core-overview,.core-detail-grid,.home-package-layout{grid-template-columns:1fr;gap:30px}.package-placeholder-grid{grid-template-columns:1fr}.home-package-price{padding:28px 0 0;border-left:0;border-top:1px solid #bccdd6}.core-detail-grid,.package-section-heading{margin-top:45px}.packages-hero h1 br{display:none}.package-support{padding:25px}.package-placeholder{padding:25px}}
@media(max-width:480px){.package-tools{grid-template-columns:1fr}.package-tools article{padding:24px}.package-tool-number{margin-bottom:15px}.core-pills{gap:8px}.workflow-number{margin-right:7px}.package-workflows summary{font-size:.94rem}}
