/* 1.5.32 — Package Delivery Management feature landing page. Scoped to avoid changing existing pages. */
.cb-package-page{color:#263958;overflow:hidden}
.cb-package-page *{box-sizing:border-box}
.cb-package-page h1,.cb-package-page h2,.cb-package-page h3{color:#0b2d5d;letter-spacing:-.043em}
.cb-package-page h2{font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.12;margin:0 0 1.1rem}
.cb-package-page h3{font-size:1.35rem;line-height:1.23;margin:0 0 .7rem}
.cb-package-page p{color:#5a6e87;line-height:1.74;margin:0 0 1rem}
.cb-package-page figure{margin:0}
.cb-package-page a:focus-visible,.cb-package-page summary:focus-visible{outline:3px solid #0c55d9;outline-offset:4px}
.cb-package-page .btn{gap:.6rem}
.pm-hero{background:radial-gradient(circle at 83% 24%,rgba(54,196,184,.19),transparent 34%),linear-gradient(110deg,#f7fbff 5%,#eef8ff 60%,#f4fcfb);border-bottom:1px solid #dfebf8;position:relative}
.pm-hero-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(2rem,4vw,4.4rem);align-items:center;padding-top:clamp(4.4rem,7vw,7.3rem);padding-bottom:clamp(4.5rem,7vw,7rem);min-height:630px}
.pm-eyebrow{display:inline-flex;align-items:center;gap:.7rem;border:1px solid #cde7ea;background:#fff;border-radius:999px;padding:.48rem .85rem;font-size:.78rem;line-height:1.35;color:#066e77;font-weight:850;letter-spacing:.03em}
.pm-eyebrow-dot,.pm-status-dot{width:9px;height:9px;border-radius:50%;background:#21bba7;box-shadow:0 0 0 4px rgba(33,187,167,.13);flex:none}
.pm-hero h1{font-size:clamp(2.65rem,4.6vw,4.9rem);line-height:1.05;letter-spacing:-.06em;max-width:660px;margin:1.25rem 0 1.35rem}
.pm-hero .pm-lead{font-size:clamp(1.02rem,1.4vw,1.2rem);color:#4c647f;line-height:1.73;max-width:600px}
.pm-hero .pm-lead strong{color:#284464;font-weight:800}
.pm-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}
.pm-hero-points{display:flex;gap:.7rem 1.25rem;flex-wrap:wrap;list-style:none;margin:1.85rem 0 0;padding:0;color:#315773;font-size:.84rem;font-weight:750}
.pm-hero-points li{position:relative;padding-left:1.22rem}
.pm-hero-points li::before{content:'✓';position:absolute;left:0;top:0;color:#059c8b;font-weight:950}
.pm-hero-visual{position:relative;min-width:0;padding:1rem 0 2.5rem}
.pm-soft-orbit{position:absolute;border-radius:50%;pointer-events:none}
.pm-soft-orbit-one{width:70%;aspect-ratio:1;background:#d2f4f5;right:-6%;top:-14%;filter:blur(25px);opacity:.6}
.pm-soft-orbit-two{width:35%;aspect-ratio:1;border:2px solid #abdce8;left:-9%;bottom:-9%;opacity:.7}
.pm-browser-frame{position:relative;z-index:1;background:#fff;border:1px solid #d8e7f7;border-radius:21px;box-shadow:0 23px 58px rgba(15,51,93,.16);overflow:hidden}
.pm-browser-top{height:37px;display:flex;gap:.9rem;align-items:center;border-bottom:1px solid #e5edf8;padding:0 1rem;background:#fff;font-size:.74rem;color:#71819a;font-weight:780}
.pm-browser-dots{display:flex;gap:5px}.pm-browser-dots i{width:8px;height:8px;background:#c0cfdf;border-radius:50%}.pm-browser-dots i:first-child{background:#f0a99b}.pm-browser-dots i:nth-child(2){background:#edd39a}.pm-browser-dots i:nth-child(3){background:#9bd7b0}
.pm-browser-frame img{display:block;width:100%;height:auto}
.pm-hero-note{position:absolute;z-index:2;right:-2%;bottom:0;display:flex;gap:.85rem;align-items:center;padding:1rem 1.2rem;background:rgba(255,255,255,.97);border:1px solid #dae9f5;box-shadow:0 16px 38px rgba(17,55,93,.14);border-radius:17px;max-width:270px}
.pm-hero-note strong,.pm-hero-note small{display:block}.pm-hero-note strong{color:#163a5d;font-size:.88rem}.pm-hero-note small{font-size:.75rem;color:#66809a;margin-top:.12rem}
.pm-note-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e2fbf0;color:#058a68;font-size:1.1rem;font-weight:900;flex:none}
.pm-trust-strip{border-bottom:1px solid #e7edf5;background:#fff}
.pm-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:1rem;padding-top:1.45rem;padding-bottom:1.45rem}
.pm-trust-grid>div{display:flex;gap:.65rem;align-items:center;color:#34516e;font-weight:800;font-size:.86rem;min-width:0}
.pm-trust-icon{display:grid;place-items:center;color:#007c86;width:35px;height:35px;background:#ecf9fa;border-radius:12px;flex:none;font-weight:900;font-size:1.2rem}
.pm-section{padding:clamp(4rem,6.5vw,6.3rem) 0}
.pm-section-tint{background:linear-gradient(165deg,#f4f9ff,#fbfdff);border-top:1px solid #e9f0f9;border-bottom:1px solid #e9f0f9}
.pm-kicker{display:block;font-size:.78rem;color:#087d88;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1rem}
.pm-section-heading{max-width:760px;margin-bottom:2.45rem}
.pm-section-heading.pm-centered{text-align:center;margin-left:auto;margin-right:auto}
.pm-section-heading p{max-width:700px;margin:0 auto;font-size:1.03rem}
.pm-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pm-step-card{border:1px solid #dfeaf6;border-radius:23px;background:#fff;padding:1.55rem;box-shadow:0 9px 24px rgba(8,44,91,.055);position:relative}
.pm-step-number{display:block;color:#acc4dc;font-size:.83rem;letter-spacing:.06em;font-weight:900}
.pm-step-icon{display:grid;place-items:center;width:58px;height:58px;background:#ebf8fe;border-radius:16px;font-size:1.7rem;margin:1.1rem 0 1.3rem}
.pm-step-card:nth-child(2) .pm-step-icon{background:#edfaf5}.pm-step-card:nth-child(3) .pm-step-icon{background:#fff6e9}.pm-step-card:nth-child(4) .pm-step-icon{background:#f1f1ff}
.pm-step-card h3{font-size:1.18rem}.pm-step-card p{font-size:.92rem;margin:0;line-height:1.63}
.pm-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.2rem,5vw,5.3rem);align-items:center}
.pm-copy h2{max-width:610px}.pm-copy p{font-size:1.04rem}.pm-copy p strong{color:#25486b}
.pm-check-list{padding:0;margin:1.35rem 0 0;list-style:none;display:grid;gap:.85rem}
.pm-check-list li{color:#31536f;font-weight:720;position:relative;padding-left:1.7rem;line-height:1.55}
.pm-check-list li::before{content:'✓';position:absolute;left:0;top:.05rem;width:19px;height:19px;border-radius:50%;background:#dff8ef;color:#008e70;text-align:center;line-height:19px;font-size:.83rem;font-weight:950}
.pm-quiet-note{display:flex;align-items:flex-start;gap:.65rem;color:#51718c;font-size:.88rem;line-height:1.5;margin-top:1.6rem;padding:1rem;background:#eaf4fb;border-radius:13px}
.pm-quiet-note span{font-weight:900;color:#088f94;font-size:1.3rem;line-height:1}
.pm-image-card{overflow:hidden;border:1px solid #dbe7f3;border-radius:24px;background:#fff;box-shadow:0 22px 50px rgba(17,50,93,.105)}
.pm-image-card-label{display:flex;align-items:center;gap:.7rem;padding:1rem 1.35rem;border-bottom:1px solid #e7eef7;color:#456280;font-size:.84rem;font-weight:800}
.pm-image-card img{display:block;width:100%;height:auto}.pm-image-card figcaption,.pm-detail-image figcaption{text-align:center;color:#718299;font-size:.79rem;padding:0.7rem 1rem 1rem}
.pm-resident-split{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(3rem,9vw,9rem)}
.pm-resident-visual{position:relative;min-height:570px;display:flex;justify-content:center;align-items:center;padding:1.7rem 0}
.pm-phone-halo{position:absolute;width:min(94%,470px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d6f5f6 0%,#edf9ff 60%,transparent 71%)}
.pm-phone-figure{width:min(68%,310px);border:7px solid #182b42;border-radius:38px;overflow:hidden;box-shadow:0 25px 55px rgba(11,44,77,.22);position:relative;z-index:1;background:#fff}
.pm-phone-figure img{display:block;width:100%;height:auto}
.pm-mobile-bubble{position:absolute;z-index:2;right:0;top:20%;display:flex;align-items:center;gap:.6rem;background:#fff;padding:.8rem 1rem;border-radius:15px;border:1px solid #dfe9f4;box-shadow:0 14px 40px rgba(20,47,84,.13);max-width:240px;font-size:.86rem}
.pm-mobile-bubble strong,.pm-mobile-bubble small{display:block}.pm-mobile-bubble small{font-size:.72rem;color:#65809a;margin-top:.16rem}.pm-mobile-bubble>span{font-size:1.35rem}
.pm-inline-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.55rem}
.pm-inline-features>div{border:1px solid #e3ebf4;border-radius:17px;padding:1rem .8rem;background:#fff}
.pm-inline-features span{font-size:1.38rem;display:block;margin-bottom:.5rem}
.pm-inline-features strong{color:#214267;display:block;font-size:.87rem;line-height:1.3}
.pm-inline-features small{display:block;color:#698099;font-size:.75rem;line-height:1.4;margin-top:.38rem}
.pm-caption-note{font-size:.81rem!important;margin-top:1.1rem!important;color:#6b8098!important}
.pm-pickup-panel{max-width:1110px;margin:0 auto;border:1px solid #dfeaf7;border-radius:26px;background:#fff;box-shadow:0 18px 52px rgba(18,56,95,.08);overflow:hidden}
.pm-pickup-screenshot{padding:1.6rem 1.6rem .2rem;background:linear-gradient(155deg,#fff,#f7fbff)}
.pm-pickup-screenshot img{display:block;width:100%;height:auto;border:1px solid #e4ecf6;border-radius:14px;box-shadow:0 10px 28px rgba(25,53,88,.07)}
.pm-pickup-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1rem,3vw,3rem);align-items:center;padding:clamp(1.6rem,3vw,3rem)}
.pm-pickup-bottom h3{font-size:clamp(1.6rem,2.5vw,2.5rem)}
.pm-detail-image{border-radius:19px;overflow:hidden;border:1px solid #dae7f5;background:#fff;box-shadow:0 10px 25px rgba(10,49,98,.07)}
.pm-detail-image img{display:block;width:100%;height:auto}
.pm-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.pm-benefit-card{border-radius:24px;padding:clamp(1.7rem,3.6vw,2.8rem);border:1px solid #dceaf8;box-shadow:0 10px 28px rgba(19,56,96,.04)}
.pm-benefit-staff{background:linear-gradient(150deg,#f2f8ff,#fff)}.pm-benefit-residents{background:linear-gradient(150deg,#ecfbf6,#fff)}
.pm-benefit-icon{width:60px;height:60px;display:grid;place-items:center;background:#fff;border-radius:19px;font-size:1.85rem;margin-bottom:1.25rem;box-shadow:0 6px 20px rgba(13,70,111,.07)}
.pm-benefit-card h3{font-size:1.65rem;margin-bottom:.8rem}.pm-benefit-card p{font-size:1.01rem;max-width:520px}
.pm-benefit-card ul{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.75rem}
.pm-benefit-card li{color:#315778;font-size:.96rem;font-weight:720;padding-left:1.45rem;position:relative}.pm-benefit-card li::before{content:'✓';position:absolute;left:0;color:#049d91;font-weight:900}
.pm-integration-note{display:flex;gap:1rem;align-items:center;border:1px solid #d7eafa;border-radius:18px;padding:1.2rem 1.45rem;background:#f6fbff;margin-top:1.5rem;color:#496782;line-height:1.65}
.pm-integration-note>span{font-size:2rem;color:#0a8f99}.pm-integration-note strong{color:#154367}.pm-integration-note a{font-weight:850;color:#0c55d9;text-decoration:underline;text-underline-offset:3px}
.pm-faq-section{background:#fcfdff;border-top:1px solid #eaf0f7}
.pm-faq-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.pm-faq-heading h2{font-size:clamp(2rem,3.5vw,3.25rem)}
.pm-faq-list{display:grid;gap:.8rem}.pm-faq-list details{background:#fff;border:1px solid #dce8f5;border-radius:17px;padding:1.1rem 1.3rem;box-shadow:0 7px 20px rgba(9,44,87,.035)}
.pm-faq-list details[open]{border-color:#bcdded;background:#fbfdff}
.pm-faq-list summary{cursor:pointer;list-style:none;position:relative;padding-right:1.7rem;color:#1a3c63;font-size:.99rem;font-weight:850;line-height:1.45}
.pm-faq-list summary::-webkit-details-marker{display:none}.pm-faq-list summary::after{content:'+';position:absolute;right:0;top:0;color:#028a95;font-size:1.5rem;line-height:1;font-weight:600}.pm-faq-list details[open] summary::after{content:'−'}
.pm-faq-list details p{margin:.78rem 0 0;font-size:.93rem;line-height:1.65}
.pm-final-section{padding-top:1rem;padding-bottom:clamp(4rem,7vw,7rem)}
.pm-final-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:radial-gradient(circle at 100% 0%,rgba(52,171,180,.28),transparent 36%),linear-gradient(125deg,#0a2b56,#185a6f);box-shadow:0 21px 49px rgba(9,42,85,.17)}
.pm-final-kicker{display:block;color:#a5f1e6;letter-spacing:.07em;text-transform:uppercase;font-size:.8rem;font-weight:850;margin-bottom:1rem}
.pm-final-cta h2{color:#fff;max-width:690px;font-size:clamp(2.1rem,3.8vw,3.6rem);margin:0 0 1rem}.pm-final-cta p{color:#d1e0ec;max-width:690px;margin:0}
.pm-final-buttons{display:flex;align-items:center;flex-direction:column;gap:1rem}.pm-final-buttons .btn{background:#fff;color:#0b3c62;min-width:200px;border-color:#fff}.pm-final-buttons .btn:hover{background:#eafefa}
.pm-final-link{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px;font-size:.89rem;font-weight:760;text-align:center}
@media(max-width:1100px){.pm-hero-grid{grid-template-columns:1fr 1fr;gap:2rem}.pm-hero h1{font-size:clamp(2.45rem,4vw,3.65rem)}.pm-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-resident-split{gap:2.5rem}.pm-inline-features{grid-template-columns:1fr}.pm-inline-features>div{display:grid;grid-template-columns:35px 1fr;column-gap:.6rem;align-items:center}.pm-inline-features span{grid-row:span 2;margin:0}.pm-inline-features small{margin:0}}
@media(max-width:860px){.pm-hero-grid,.pm-split,.pm-resident-split,.pm-faq-layout,.pm-pickup-bottom,.pm-final-cta{grid-template-columns:1fr}.pm-hero-grid{padding-top:4rem;padding-bottom:4rem}.pm-hero h1{font-size:clamp(2.8rem,6vw,4rem)}.pm-hero-visual{max-width:740px;margin:0 auto;width:100%}.pm-hero-note{right:1%}.pm-resident-visual{order:2;max-width:540px;margin:auto;width:100%}.pm-resident-split>.pm-copy{order:1}.pm-trust-grid{grid-template-columns:repeat(2,1fr)}.pm-image-card{max-width:800px;margin:0 auto}.pm-phone-figure{width:min(60%,310px)}.pm-final-buttons{align-items:flex-start}}
@media(max-width:600px){.pm-hero-grid{padding-top:3.2rem;padding-bottom:3.1rem}.pm-hero h1{font-size:clamp(2.55rem,10vw,3.45rem)}.pm-hero .pm-lead{font-size:1rem}.pm-hero-points{font-size:.78rem}.pm-hero-note{position:relative;right:auto;bottom:auto;margin:-1rem auto 0;max-width:280px}.pm-hero-visual{padding-bottom:0}.pm-browser-top{height:29px;font-size:.62rem}.pm-trust-grid{gap:.8rem}.pm-trust-grid>div{font-size:.78rem}.pm-trust-icon{width:30px;height:30px;font-size:.95rem}.pm-section{padding:3.55rem 0}.pm-step-grid,.pm-benefits-grid{grid-template-columns:1fr}.pm-step-card{padding:1.35rem}.pm-step-icon{margin:.6rem 0 1rem}.pm-resident-visual{min-height:auto;padding:1rem 0}.pm-phone-figure{width:min(75%,290px)}.pm-mobile-bubble{right:0;top:11%;max-width:200px;padding:.6rem}.pm-pickup-screenshot{padding:.85rem}.pm-pickup-bottom{padding:1.2rem}.pm-benefit-card{padding:1.5rem}.pm-inline-features{grid-template-columns:1fr}.pm-faq-list details{padding:1rem}.pm-final-cta{padding:1.8rem}.pm-final-buttons,.pm-final-buttons .btn{width:100%}.pm-final-link{align-self:center}}
@media(prefers-reduced-motion:reduce){.cb-package-page *{scroll-behavior:auto!important;transition:none!important}}
