/* Spacious shared additions. Each industry owns its palette and hero scene. */
.container{width:min(1160px,calc(100% - 44px));margin-inline:auto}
.sb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body:not(.sb-home):not(.sb-industry):not(.admin) .navToggle,body:not(.sb-home):not(.sb-industry):not(.admin) #drawer{display:none}
body:not(.sb-home):not(.sb-industry):not(.admin) .nav>nav{gap:20px}
.sb-resource-menu{position:relative;z-index:70;margin-left:6px;color:#182940}
.sb-resource-menu>summary{list-style:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;cursor:pointer;background:transparent}
.sb-resource-menu>summary::-webkit-details-marker{display:none}
.sb-resource-menu svg{width:24px;height:24px}
.sb-resource-menu>summary:hover{background:#edf1f6}
.sb-resource-panel{position:absolute;right:0;top:calc(100% + 18px);width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow:auto;background:#fff;border:1px solid #e5e9ed;box-shadow:0 24px 70px #10263826;border-radius:18px;padding:20px;color:#182940}
.sb-resource-panel small{display:block;font-size:9px;letter-spacing:.12em;font-weight:800;color:#758398;padding:12px 9px 8px}
.sb-resource-panel small:not(:first-child){border-top:1px solid #edf0f3;margin-top:9px}
.sb-resource-panel a{display:flex;justify-content:space-between;gap:16px;padding:10px 9px;font-size:13px;text-decoration:none;border-radius:8px;font-weight:650}
.sb-resource-panel a:hover{background:#f5f7fa}.sb-resource-panel a span{color:#8290a1}
.sb-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:0;padding:0}
.sb-social-links a{font-size:13px;text-decoration:none;font-weight:700;color:inherit}
.sb-social-links a:hover{text-decoration:underline;text-underline-offset:4px}
.sb-social-links a span{color:#768399}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:45;display:flex;align-items:center;gap:8px;background:#177e5c;color:#fff;border-radius:999px;padding:12px 18px;font-size:13px;font-weight:750;text-decoration:none;box-shadow:0 8px 28px #17493226;line-height:1.4}
.floating-wa svg{width:21px;height:21px;flex:none}
.sb-home-social{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;border-top:1px solid #e8edf4;margin-top:24px}
.sb-home-social>span{font-size:12px;color:#718098}
.sb-home .footer-top{flex-wrap:wrap;gap:22px}.footer-tools{font-size:13px;font-weight:750;text-decoration:none}
.sb-home .sb-navlinks{gap:26px;margin-right:26px}
.sb-home .sb-mobile-menu{position:absolute;right:max(22px,calc((100vw - 1160px)/2));top:82px;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 100px);overflow:auto;border:1px solid #e4eaf1;border-radius:0 0 18px 18px;box-shadow:0 24px 65px #17264726}
.sb-home .sb-menu-label{font-size:9px;letter-spacing:.12em}
.sb-home .sb-mobile-menu a{font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.sb-home .sb-menu-industries{grid-template-columns:1fr;gap:0}.sb-home .sb-menu-industries a{min-height:auto;padding:12px 0;border:0;background:none}.sb-home .sb-menu-industries a span{flex:none}.sb-home .sb-menu-industries a b{margin-left:auto}
.sb-home .sb-mobile-cta{justify-content:center!important}
.sb-home .industry-tuition,.m-industry-tuition-teachers{background:linear-gradient(135deg,#f9edcf,#fffaf1)!important;color:#483d29!important}
.sb-home .industry-broadband,.m-industry-broadband-providers{background:linear-gradient(135deg,#122b42,#1f5265)!important;color:#f1fcff!important}
.sb-home .industry-broadband .industry-count,.sb-home .industry-broadband .industry-description,.sb-home .industry-broadband .industry-link,.m-industry-broadband-providers .m-card-top,.m-industry-broadband-providers p,.m-industry-broadband-providers strong{color:#b9dee7!important}
.sb-home .industry-tuition .industry-graphic{color:#b88439}.sb-home .industry-broadband .industry-graphic{color:#75ccd8}
.sb-pricing{--price-accent:var(--accent,#4d7cff);padding:110px 0;background:var(--paper,#f8faff);color:var(--ink,#182940);scroll-margin-top:80px}
.sb-pricing-heading{max-width:690px;margin-bottom:46px}.sb-pricing-heading h1,.sb-pricing-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:14px 0 18px}.sb-pricing-heading>p:last-child{color:var(--muted,#62718a);font-size:16px;line-height:1.7}
.sb-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.sb-price-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #dfe5eb;border-radius:18px;padding:34px 28px;color:#1c2b40}
.sb-price-card.recommended{border-color:var(--price-accent);box-shadow:0 14px 45px #19324b0e}
.sb-price-ribbon{position:absolute;top:-12px;left:24px;font-size:9px;letter-spacing:.12em;background:var(--price-accent);color:#fff;border-radius:999px;padding:6px 12px;font-weight:800}
.sb-price-card>small{font-size:9px;letter-spacing:.13em;font-weight:800;color:#66768b}
.sb-price-card h3{font-size:27px;letter-spacing:-.04em;line-height:1.15;margin:18px 0 10px}
.sb-price-description{font-size:13px;line-height:1.6;color:#647389;min-height:42px;margin-bottom:26px}
.sb-price-amount{font-size:40px;font-weight:800;letter-spacing:-.055em;line-height:1.15}
.sb-price-model{font-size:12px;display:block;margin-top:10px;color:#647389}
.sb-price-card ul{list-style:none;padding:24px 0 0;margin:20px 0 26px;border-top:1px solid #edf0f4}
.sb-price-card li{position:relative;padding-left:23px;font-size:13px;line-height:1.6;margin-bottom:12px;color:#3c4f66}
.sb-price-card li:before{content:'✓';position:absolute;left:0;color:var(--price-accent);font-weight:800}
.sb-price-button{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;border:1px solid #dce3eb;padding:13px 14px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:750;color:#243b55}
.recommended .sb-price-button{background:var(--price-accent);color:#fff;border-color:var(--price-accent)}
.sb-price-button:hover{box-shadow:0 4px 18px #152e4512}
.sb-price-comparison{margin-top:32px;background:#fff;border:1px solid #dfe5eb;border-radius:14px;overflow:hidden;color:#1c2b40}
.sb-price-comparison>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:22px 26px;font-size:14px;font-weight:750}
.sb-price-comparison>summary::-webkit-details-marker{display:none}
.sb-price-comparison[open]>summary span{transform:rotate(45deg)}
.sb-table-hint{margin:0;padding:0 26px 16px;font-size:12px;color:#66768b}
.sb-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.sb-table-scroll table{width:100%;min-width:740px;border-collapse:collapse;text-align:left;line-height:1.5;font-size:12px}
.sb-table-scroll th,.sb-table-scroll td{padding:16px 22px;border-top:1px solid #e8edf1;vertical-align:middle}
.sb-table-scroll thead th{background:#f4f7f9;font-size:14px;min-width:175px}
.sb-table-scroll thead th:first-child{min-width:280px}
.sb-table-scroll thead span{display:block;font-size:11px;color:#617189;font-weight:600;margin-top:5px}
.sb-table-scroll tbody th{font-weight:600;background:#fff}.sb-table-scroll tbody tr:nth-child(even) td,.sb-table-scroll tbody tr:nth-child(even) th{background:#fafbfd}
.sb-included{color:#167459;font-size:16px;font-weight:800}
.sb-pricing-note{max-width:850px;color:var(--muted,#65738a);font-size:12px;line-height:1.7;text-align:center;margin:26px auto 0}
.sb-tools-hero{padding:100px 0;background:radial-gradient(circle at 95% 0,#dce6ff,transparent 40%),#f5f8ff}
.sb-tools-hero h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.06em;line-height:1.02;margin:20px 0}.sb-tools-hero em{font-style:normal;color:#4d7cff}.sb-tools-hero p:not(.m-kicker){max-width:530px;color:#62718a;font-size:17px;line-height:1.7}
.sb-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.sb-tool-card{padding:34px;border:1px solid #e0e6ef;border-radius:18px;background:#fff;scroll-margin-top:110px}
.sb-tool-top{display:flex;align-items:center;gap:15px;margin-bottom:24px}.sb-tool-top small{font-size:10px;letter-spacing:.12em;color:#69809c;font-weight:800}.sb-tool-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf3ff;font-size:25px;color:#4d7cff}
.sb-tool-card h2{font-size:29px;line-height:1.1;margin:12px 0}.sb-tool-card p{font-size:14px;color:#647389;line-height:1.7}.sb-tool-meta{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.sb-tool-meta span{font-size:10px;background:#f4f7fb;border-radius:6px;padding:5px 8px;color:#617189}
.sb-tool-download{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:13px 16px;border-radius:9px;background:#4d7cff;color:#fff;font-size:13px;font-weight:750;gap:16px}
.sb-tool-card details{margin-top:24px;border-top:1px solid #edf1f6;padding-top:18px}.sb-tool-card summary{font-size:13px;font-weight:700;cursor:pointer}.sb-tool-instructions{font-size:13px;color:#647389;line-height:1.7;margin-top:16px;overflow-wrap:anywhere}.sb-tools-empty{padding:50px;max-width:700px;border:1px solid #e0e6ef;border-radius:18px;background:#fafcff}.sb-tools-empty>span{font-size:38px;color:#4d7cff}.sb-tools-empty h2{font-size:30px;margin:18px 0}.sb-tools-empty p{color:#647389}.sb-legacy-resources{margin-top:65px}.sb-legacy-resources>h2{font-size:30px;margin-bottom:30px}
.sb-industry{--paper:#fcfaf7;--ink:#362e33;--muted:#71636c;--accent:#953b53;--dark:#482337;--pale:#f7eee5;color:var(--ink);background:var(--paper)}
.theme-dentist{--paper:#f7fcfa;--ink:#183e40;--muted:#4f7373;--accent:#10777c;--dark:#143f46;--pale:#e8f4ef}
.theme-physio{--paper:#fafbf7;--ink:#254438;--muted:#607365;--accent:#ad573f;--dark:#24483c;--pale:#eaf1e7}
.theme-tuition{--paper:#fffbf3;--ink:#3c3526;--muted:#7a6b50;--accent:#94651e;--dark:#3f4531;--pale:#f4eddb}
.theme-broadband{--paper:#f6fafc;--ink:#1a364b;--muted:#567589;--accent:#166b85;--dark:#122d42;--pale:#e9f1f6}
.sb-industry .topbar{background:color-mix(in srgb,var(--paper) 94%,transparent);border-color:color-mix(in srgb,var(--ink) 10%,transparent)}
.sb-industry .nav{gap:22px}.sb-industry .nav-label{font-size:10px;color:var(--muted)}
.sb-industry .logo img{height:auto}.sb-industry .nav-cta,.sb-industry .primary{background:var(--accent);color:#fff;box-shadow:none}
.sb-industry .nav-cta{white-space:nowrap}.sb-industry .eyebrow,.sb-industry .kicker{color:var(--accent)}
.sb-industry-stage{position:relative;isolation:isolate;overflow:hidden;background:var(--paper)}
.sb-industry-image{position:absolute;inset:0 0 0 auto;width:60%;z-index:-2;clip-path:polygon(24% 0,100% 0,100% 100%,0 100%)}
.sb-industry-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}
.sb-industry-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 35%,color-mix(in srgb,var(--paper) 96%,transparent) 42%,color-mix(in srgb,var(--paper) 62%,transparent) 53%,transparent 72%)}
.sb-industry-hero{padding:94px 0 64px;min-height:660px;position:relative}
.sb-industry-copy{max-width:570px}.sb-industry-copy h1{font-size:clamp(44px,4.8vw,68px);line-height:1.055;letter-spacing:-.055em;margin:24px 0}
.sb-industry-copy h1 em{color:var(--accent);font-style:normal}.theme-wedding .sb-industry-copy h1,.theme-wedding .sb-industry-context h2,.theme-wedding .pillars h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
.sb-industry-copy .intro{max-width:470px;color:var(--muted);font-size:16px;line-height:1.75;margin-bottom:27px}
.sb-industry .hero-actions{gap:20px;flex-wrap:wrap}.sb-industry .btn{font-size:13px;padding:13px 18px}.sb-industry .text-link{color:var(--accent);font-size:12px;font-weight:750}.sb-industry .micro{font-size:11px;color:var(--muted);margin:18px 0}
.sb-local-line{font-size:9px;letter-spacing:.12em;font-weight:800;color:var(--muted);display:flex;align-items:center;gap:8px;margin-top:30px}.sb-local-line span{font-size:19px;color:var(--accent)}
.sb-image-caption{position:absolute;right:28px;bottom:34px;max-width:260px;font-size:9px;letter-spacing:.08em;color:#fff;line-height:1.6;background:#10263299;backdrop-filter:blur(12px);border-radius:8px;padding:10px 13px}
.sb-industry-context{padding:28px 0 76px}.sb-industry-context .container>div{max-width:450px}.sb-industry-context h2{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.04em;margin:16px 0}.sb-industry-context p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.7;max-width:430px}
.sb-search-chip{display:flex;align-items:center;gap:16px;border:1px solid color-mix(in srgb,var(--accent) 18%,white);border-radius:999px;background:color-mix(in srgb,var(--paper) 80%,white);padding:13px 18px;max-width:345px;font-size:12px;color:var(--ink);margin-top:24px}.sb-search-chip span:last-child{margin-left:auto;color:var(--accent)}
.sb-industry .pillars{background:var(--paper);padding:100px 0}.sb-industry .pillars h2{max-width:850px;font-size:clamp(34px,3.7vw,52px);margin-bottom:40px}.sb-industry .pillar-grid{gap:35px}.sb-industry .pillar-grid article{background:transparent;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:0;padding:25px 0 0}.sb-pillar-number{font-size:13px;letter-spacing:.1em;color:var(--accent);font-weight:700;display:block;margin-bottom:25px}.sb-industry .pillar-grid h3{font-size:23px}.sb-industry .pillar-grid p{color:var(--muted);line-height:1.8;font-size:14px}
.sb-industry .audit{background:var(--dark)}.sb-industry .audit .light{color:#dce6d8}.sb-industry .audit-copy>p:not(.kicker){color:#e0e6e0}.sb-industry .audit li{color:#e1e8e4}.sb-industry .audit li:before{color:#bfdaca}.sb-industry .audit-promise{border-radius:10px}.sb-industry .audit-promise span{color:#e1d6bd}.sb-industry .form-card{border-radius:18px;box-shadow:none}.sb-industry .form-card input:focus{outline:2px solid var(--accent);outline-offset:2px}.sb-industry .deliver{background:var(--pale)}.sb-industry .deliver li{border-color:color-mix(in srgb,var(--ink) 12%,transparent)}.sb-industry .deliver li b{color:var(--accent)}.sb-industry .deliver p{color:var(--muted)}
.sb-industry .faq{background:var(--paper)}.sb-industry .faq details{border-color:color-mix(in srgb,var(--ink) 14%,transparent)}.sb-industry .faq p{color:var(--muted)}.sb-industry .last-cta{background:var(--dark)}.sb-industry .light-btn{color:var(--dark)}.sb-industry footer{background:var(--paper);padding:42px 0 72px}.sb-industry .foot{justify-content:space-between}.sb-industry .foot a{color:var(--muted)}.sb-footer-meta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.sb-footer-meta small{color:var(--muted);font-size:11px}
.sb-industry a:focus-visible,.sb-resource-menu summary:focus-visible,.sb-price-comparison summary:focus-visible{outline:3px solid var(--accent,#4d7cff);outline-offset:4px}
@media(min-width:1400px){.sb-industry-image{width:62%}.sb-industry-stage:after{background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 34%,color-mix(in srgb,var(--paper) 85%,transparent) 46%,transparent 68%)}}
@media(max-width:1050px){.sb-home .sb-navlinks{gap:20px}.sb-industry-copy{max-width:520px}.sb-price-card{padding:30px 22px}.sb-price-amount{font-size:35px}.sb-industry-image{width:66%}.sb-industry-stage:after{background:linear-gradient(90deg,var(--paper),var(--paper) 32%,color-mix(in srgb,var(--paper) 90%,transparent) 50%,transparent 87%)}.sb-image-caption{display:none}}
@media(max-width:800px){.sb-price-grid{grid-template-columns:1fr;gap:28px}.sb-price-description{min-height:0}.sb-pricing{padding:76px 0}.sb-price-card ul{margin-top:18px}.sb-home .sb-navlinks{display:none}.sb-home .sb-mobile-menu{right:16px}.sb-industry .nav-label{display:none}.sb-industry .nav-cta{margin-left:auto}.sb-industry-hero{padding-top:64px;min-height:auto}.sb-industry-copy{max-width:560px}.sb-industry-image{width:100%;inset:0;clip-path:none}.sb-industry-image img{object-position:65% center}.sb-industry-stage:after{background:linear-gradient(90deg,color-mix(in srgb,var(--paper) 98%,transparent) 0%,color-mix(in srgb,var(--paper) 95%,transparent) 42%,color-mix(in srgb,var(--paper) 79%,transparent) 100%)}.sb-industry-context{padding-top:12px}.sb-industry-context .container>div{max-width:520px}.sb-home-social,.sb-footer-meta{align-items:flex-start;flex-direction:column}.sb-tools-grid{grid-template-columns:1fr}.sb-tools-hero{padding:72px 0}}
@media(max-width:660px){.container{width:calc(100% - 32px)}.sb-industry .nav{gap:10px}.sb-industry .logo img{width:135px}.sb-industry .nav-cta{display:block;font-size:10px;padding:8px 10px}.sb-industry .sb-resource-menu{margin-left:0}.sb-industry .sb-resource-menu>summary{width:30px;height:34px}.sb-resource-panel{padding:14px;width:320px}.sb-industry .eyebrow{font-size:9px;letter-spacing:.13em}.sb-industry-copy h1{font-size:43px}.sb-industry-copy .intro{font-size:15px;line-height:1.7}.sb-industry .hero-actions{gap:15px}.sb-industry .btn{font-size:11px;padding:12px 13px}.sb-local-line{font-size:8px;letter-spacing:.08em}.sb-industry-context{padding-bottom:56px}.sb-industry-context h2{font-size:32px}.sb-industry .pillars{padding:65px 0}.sb-industry .pillar-grid{gap:26px}.sb-industry .audit h2{font-size:35px}.sb-industry .audit-grid{gap:35px}.sb-industry .last-cta h2{font-size:35px}.sb-industry .last-cta .btn{white-space:normal}.sb-pricing-heading h2{font-size:36px}.sb-price-card{padding:32px 25px}.sb-price-amount{font-size:40px}.sb-price-comparison>summary{padding:20px;font-size:13px}.sb-tools-empty,.sb-tool-card{padding:26px}.sb-social-links{gap:17px}.sb-social-links a{font-size:12px}.sb-home-social{padding-block:22px}.sb-home .sb-mobile-menu{top:72px}.floating-wa{right:14px;bottom:14px;padding:11px 14px;font-size:12px}.sb-industry .foot{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:22px}.sb-industry .foot>a:first-child{width:100%}.sb-footer-meta{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.theme-broadband .sb-industry-image img{object-position:right center}
@media(max-width:800px){.sb-industry-stage{display:flex;flex-direction:column;padding-bottom:0}.sb-industry-hero{order:1}.sb-industry-image{position:relative;order:2;inset:auto;height:320px;z-index:auto}.sb-industry-image img{object-position:center}.sb-industry-stage:after{display:none}.sb-industry-context{order:3;padding:42px 0 56px}}
@media(max-width:660px){.sb-industry-hero{padding:46px 0 38px}.sb-industry-copy h1{font-size:40px}.floating-wa span{display:none}.floating-wa{padding:13px}.floating-wa svg{width:23px;height:23px}}
