/* Features only: shared fonts, colors, controls and Bootstrap come from the site. */
.features-page{font-size:1.0625rem}.features-page section[id],.features-group{scroll-margin-top:32px}.features-page .eyebrow{font-size:1rem;letter-spacing:.07em}.features-page .btn{border-radius:3px}.features-hero{background:var(--sc-ivory);padding:18px 0 76px}.features-hero .breadcrumbs{margin-bottom:36px}.features-hero h1{font-size:clamp(3.3rem,5.7vw,5.7rem);line-height:1.04;letter-spacing:-.06em;margin-bottom:28px}.features-hero h1 span{background:linear-gradient(transparent 65%,var(--sc-sun) 65%,var(--sc-sun) 94%,transparent 94%)}.features-lead{font-size:1.4rem;line-height:1.5;color:var(--sc-ink);max-width:32rem}.features-hero-copy>p:not(.eyebrow){max-width:34rem}.features-hero .features-status{font-size:1rem;line-height:1.6;margin:24px 0 0}.features-photo{position:relative;padding:0 0 26px 22px;isolation:isolate}.features-photo:before{content:"";position:absolute;inset:30px 0 0 0;background:var(--sc-sun);z-index:-1}.features-photo img{display:block;width:100%;height:470px;object-fit:cover;object-position:38% center}.features-photo-label{display:block;background:var(--sc-ink);color:white;padding:16px 20px;font-weight:700;position:relative;margin:-16px 22px 0 -22px;width:fit-content}.features-rail{background:var(--sc-ink)}.features-rail .container{display:flex;flex-wrap:wrap}.features-rail a{flex:1;display:flex;justify-content:space-between;gap:20px;color:var(--sc-ivory);text-decoration:none;font-weight:700;padding:25px 22px;border-right:1px solid #52645e;min-height:70px}.features-rail a:first-child{border-left:1px solid #52645e}.features-rail a span{color:var(--sc-sun)}.features-rail a:hover{background:var(--sc-ink-deep)}.features-rail a:focus-visible{outline-color:var(--sc-sun);outline-offset:-5px}.features-story h2,.features-roles h2{font-size:clamp(2.3rem,3.6vw,3.7rem);margin-bottom:26px}.features-story p{max-width:31rem}.features-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;min-height:48px;width:fit-content;max-width:100%;padding:10px 0;text-decoration:none}.features-link:hover{text-decoration:underline}.features-story-sage{background:var(--sc-sage)}.features-diagram{margin:0;background:var(--sc-ivory);border:1px solid #bbc7bf}.features-diagram figcaption{padding:14px 20px;font-size:1rem;line-height:1.5;background:var(--sc-ink);color:white}.diagram-body{padding:36px}.diagram-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.diagram-heading strong{font-family:var(--sc-font-heading);font-size:1.45rem;color:var(--sc-ink)}.diagram-heading span{font-size:1rem;color:var(--sc-muted)}.schedule-hours{display:flex;justify-content:space-around;padding-left:70px;margin-bottom:16px;font-size:1rem;color:var(--sc-muted)}.features-schedule-row{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;gap:12px;border-top:1px solid #b9c5bc;padding:16px 0;font-size:1rem}.features-schedule-row>div{background:var(--sc-sun);padding:16px 12px;min-height:104px;font-weight:700;border-left:3px solid var(--sc-ink)}.features-schedule-row>div:last-child{background:var(--sc-sage)}.features-schedule-row span{display:block;font-weight:400;margin-top:5px}.diagram-foot{margin-top:18px;padding-top:20px;border-top:1px solid #b9c5bc;font-size:1rem}.phone-stage{background:var(--sc-ink)}.phone-stage .diagram-body{background:var(--sc-sage);padding:36px}.job-phone{background:var(--sc-paper);max-width:330px;margin:auto;border:8px solid var(--sc-ink);border-radius:22px;padding:24px;box-shadow:14px 14px 0 #bdcebe}.phone-top{display:flex;justify-content:space-between;font-weight:700;font-size:1rem;margin-bottom:32px}.job-phone .eyebrow{font-size:1rem;margin-bottom:14px}.job-phone h3{font-size:1.9rem}.job-phone dl{margin:24px 0}.job-phone dl>div{padding:12px 0;border-bottom:1px solid #b9c5bc}.job-phone dt{font-weight:400;color:var(--sc-muted);font-size:1rem}.job-phone dd{margin:6px 0 0;font-weight:600}.phone-checklist{padding-left:20px}.phone-checklist li{margin:10px 0}.phone-bottom{border-top:2px solid var(--sc-ink);padding-top:16px;font-size:1rem;font-weight:700}.invoice-stage{background:var(--sc-sun)}.example-invoice{padding:32px;background:white;box-shadow:12px 12px 0 rgba(19,46,41,.13)}.example-invoice>p{font-size:1rem}.invoice-line,.invoice-total{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--sc-border)}.invoice-total{font-size:1.25rem;border-bottom:2px solid var(--sc-ink)}.example-invoice .invoice-note{font-size:1rem;margin:22px 0 0}.features-directory{background:var(--sc-ivory)}.features-group{border-top:2px solid var(--sc-ink);padding:28px 22px 28px 0;height:100%}.features-number{font-size:1rem;font-weight:700;display:block;margin-bottom:28px}.features-group h3{font-size:1.65rem;margin-bottom:16px}.features-group ul{padding:0;list-style:none;margin:24px 0 0}.features-group li a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-top:1px solid #c8cec4;min-height:48px;text-decoration:none}.features-group li a:hover{text-decoration:underline}.features-group-growth{background:var(--sc-sun);padding:28px}.features-group-growth .eyebrow{margin-bottom:28px}.features-roles{background:var(--sc-ink)}.features-roles :is(h2,h3,p,li){color:var(--sc-ivory)}.features-roles .eyebrow{color:var(--sc-sun)}.features-role-tabs{gap:8px;border-bottom:1px solid #83968d;padding-bottom:20px}.features-role-tabs .nav-link{border:1px solid #83968d;border-radius:2px;color:var(--sc-ivory);font-size:1rem;padding:12px 20px!important}.features-role-tabs .nav-link.active{background:var(--sc-sun);color:var(--sc-ink);border-color:var(--sc-sun)}.features-role-tabs .nav-link:hover{background:var(--sc-ivory);color:var(--sc-ink)}.features-roles .tab-pane{padding:30px 0 0;min-height:330px}.features-roles .tab-pane h3{font-size:1.8rem;margin-bottom:18px}.features-roles .tab-pane li{padding:6px 0}.features-roles .features-link{color:var(--sc-sun)}.features-roles :focus-visible{outline:3px solid var(--sc-sun);outline-offset:5px}.features-page .faq summary{min-height:44px}.features-page .faq-section .eyebrow{font-size:1rem}
@media(min-width:992px){.features-hero-copy{padding-right:36px}}
@media(max-width:991px){.features-hero{padding-bottom:56px}.features-photo{max-width:680px}.features-photo img{height:auto;aspect-ratio:3/2}.features-rail a{padding:20px 12px;gap:12px}.features-story p{max-width:none}}
@media(max-width:575px){.features-hero h1{font-size:3.3rem}.features-hero .breadcrumbs{margin-bottom:24px}.features-hero .hero-actions{gap:20px}.features-hero .text-action{font-size:1rem}.features-hero .eyebrow{font-size:1rem;line-height:1.6}.features-rail a{flex:1 0 33%;border:0!important;font-size:1rem;min-height:60px}.features-photo{padding-left:12px}.features-photo-label{margin-left:-12px;font-size:1rem;padding:12px}.diagram-body{padding:20px 14px}.diagram-heading{display:block}.diagram-heading span{display:block;margin-top:4px}.features-schedule-row{grid-template-columns:48px 1fr 1fr;gap:6px}.features-schedule-row>div{padding:12px 8px;overflow-wrap:anywhere;min-height:120px}.schedule-hours{padding-left:48px}.features-diagram figcaption{padding:14px}.example-invoice{padding:22px 18px}.phone-stage .diagram-body{padding:28px 18px}.job-phone{padding:20px 16px}.features-role-tabs{gap:6px}.features-role-tabs .nav-link{padding:12px 10px!important}.features-group{padding-right:0}.features-group-growth{padding:28px}.features-roles .tab-pane{min-height:0}}
@media(prefers-reduced-motion:reduce){.features-page .fade{transition:none}}
