.auth-page{background:var(--mist);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;gap:70px;min-height:100vh;padding:60px 55px 60px max(40px,50vw - 660px);display:flex}.auth-story .brand-dot{color:#fff}.auth-story h1,.auth-story .auth-heading{font-family:var(--display);letter-spacing:-.05em;margin:24px 0;font-size:clamp(42px,4vw,64px);font-weight:600;line-height:1.1}.auth-story p:not(.eyebrow):not(.auth-heading){color:#cdd5d1;max-width:390px;font-size:18px}.auth-story>a:last-child{font-size:14px}.auth-panel{place-items:center;padding:60px 40px;display:grid}.auth-panel>div{width:100%;max-width:430px}.auth-panel h1,.auth-panel h2{margin:20px 0;font-size:40px}.auth-panel p{color:var(--muted);margin-bottom:24px;font-size:16px}.auth-panel .auth-footnote{margin-top:25px;font-size:14px}.auth-footnote a{text-decoration:underline}.portal-form{gap:20px;margin-top:26px;display:grid}.portal-form label{gap:9px;font-size:14px;font-weight:500;display:grid}.portal-form input,.portal-form select{width:100%;min-width:0;font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:5px;min-height:48px;padding:13px 14px;font-size:16px}.portal-form .button{justify-content:center;min-height:48px;font-size:15px}.portal-message{color:#24664f;min-height:22px;font-size:14px;line-height:1.6}.portal-message.error{color:#972d2d}.plain-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-size:14px}.plain-button:hover{text-decoration:underline}.workspace-picker{width:calc(100% - 64px);max-width:1200px;min-height:100vh;margin:auto;padding:40px 0 80px}.workspace-picker header{justify-content:space-between;align-items:center;margin-bottom:90px;display:flex}.workspace-picker>.eyebrow{margin-top:50px}.workspace-picker h1{letter-spacing:-.05em;margin:22px 0;font-size:clamp(35px,4vw,52px);line-height:1.13}.workspace-picker>p:not(.eyebrow){color:var(--muted);font-size:17px}.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.workspace-card{border:1px solid var(--border);border-radius:8px;padding:27px;transition:background .15s;display:block}.workspace-card:hover{background:var(--mist)}.workspace-card h2{letter-spacing:-.03em;margin:22px 0 12px;font-size:23px}.workspace-card>span:last-child{color:var(--muted);text-transform:capitalize;font-size:14px}.workspace-initial{background:var(--signal);border-radius:8px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.new-workspace{border-style:dashed}.new-workspace .workspace-initial{background:var(--mist)}.workspace-picker.narrow{max-width:560px}.portal-muted{color:var(--muted);margin-top:30px;font-size:14px}.portal-shell{background:#f5f7f6;grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;gap:30px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.portal-sidebar .brand{font-size:34px}.portal-sidebar .brand svg{width:29px;height:32px}.workspace-switch{background:var(--mist);overflow-wrap:anywhere;border-radius:6px;gap:7px;padding:17px 12px;display:grid}.workspace-switch strong{font-size:15px}.workspace-switch span{color:var(--muted);font-size:12px}.portal-sidebar nav{gap:7px;display:grid}.portal-sidebar nav a{border-radius:5px;padding:12px 14px;font-size:15px}.portal-sidebar nav a[aria-current=page]{background:var(--signal);font-weight:500}.portal-sidebar nav a:hover{background:#f2f3e7}.portal-account{overflow-wrap:anywhere;gap:6px;margin-top:auto;display:grid}.portal-account>span{font-size:13px}.portal-account small{text-transform:capitalize;color:var(--muted);font-size:12px}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:76px;padding:0 44px;font-size:14px;display:flex}.portal-badge{color:#355647;white-space:nowrap;background:#eaf0ec;border-radius:30px;padding:7px 11px;font-size:12px;font-weight:500;display:inline-flex}.portal-content{max-width:1320px;margin-inline:auto;padding:45px 44px 80px}.portal-content>h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(32px,3.1vw,46px);line-height:1.15}.portal-lead{color:var(--muted);max-width:640px;margin-bottom:36px;font-size:16px}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:600px;margin-block:35px 45px;display:grid}.portal-stats>div{border:1px solid var(--border);background:#fff;border-radius:7px;gap:15px;padding:25px;display:grid}.portal-stats span{color:var(--muted);font-size:14px}.portal-stats strong{font-family:var(--display);font-size:36px;font-weight:600}.portal-stats .role-text{text-transform:capitalize;font-size:26px}.portal-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.portal-section-heading h2{font-size:24px}.portal-section-heading a{font-size:14px;text-decoration:underline}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.portal-card{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:0;padding:26px}.portal-card h2,.portal-card h3{letter-spacing:-.03em;margin-bottom:16px;font-size:23px}.portal-card p{color:var(--muted);overflow-wrap:anywhere;margin-block:8px 18px;font-size:15px}.site-marker{margin-bottom:15px;font-size:30px;display:block}.portal-empty{border:1px dashed var(--border);background:#fff;padding:35px;font-size:16px;line-height:1.7}.portal-next{border-left:3px solid var(--signal);background:#fff;margin-top:36px;padding:20px 25px}.portal-next h2{margin-bottom:12px;font-size:23px}.portal-next p{color:var(--muted);max-width:720px;font-size:15px}.portal-columns{grid-template-columns:1.1fr 1fr;align-items:start;gap:30px;display:grid}.portal-columns>div{gap:20px;display:grid}.portal-table-wrap{border:1px solid var(--border);background:#fff;border-radius:7px;overflow-x:auto}.portal-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.portal-table th,.portal-table td{border-bottom:1px solid var(--border);padding:20px}.portal-table th{color:var(--muted);font-weight:500}.portal-table tbody tr:last-child td{border-bottom:0}.activity-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:25px;padding:20px 0;font-size:14px;display:flex}.activity-row:last-child{border-bottom:0}.activity-row strong{font-weight:500}.activity-row time{color:var(--muted);font-size:13px}@media (max-width:1100px){.portal-shell{grid-template-columns:220px minmax(0,1fr)}.portal-sidebar{padding:26px 18px}.portal-content{padding:35px 28px}.portal-topbar{padding-inline:28px}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-columns{grid-template-columns:1fr}.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.auth-page{grid-template-columns:1fr}.auth-story{gap:30px;min-height:0;padding:28px 24px}.auth-story>div,.auth-story>a:last-child{display:none}.auth-panel{padding:42px 24px}.auth-panel h1,.auth-panel h2{font-size:35px}.portal-shell{display:block}.portal-sidebar{border-right:0;border-bottom:1px solid var(--border);gap:20px;height:auto;padding:22px 20px;position:static}.workspace-switch{padding:12px}.portal-sidebar nav{flex-wrap:wrap;gap:7px;display:flex}.portal-sidebar nav a{padding:10px 13px;font-size:14px}.portal-account{flex-wrap:wrap;align-items:center;gap:12px;margin-top:0;display:flex}.portal-account>span{font-size:12px}.portal-account form{margin-left:auto}.portal-topbar{height:auto;min-height:60px;padding:16px 20px;font-size:13px}.portal-content{padding:30px 20px 55px}.portal-content>h1{font-size:33px}.portal-stats{gap:14px}.portal-stats>div{padding:20px 16px}.portal-stats span{font-size:13px}.portal-stats .role-text{font-size:21px}.site-grid{grid-template-columns:1fr}.portal-card{padding:23px}.portal-table th,.portal-table td{white-space:nowrap;padding:16px}.activity-row{flex-direction:column;gap:10px}.workspace-picker{width:calc(100% - 40px);padding-top:25px}.workspace-picker header{margin-bottom:45px}.workspace-grid{grid-template-columns:1fr}.workspace-picker h1{font-size:36px}.portal-badge{font-size:11px}}.reception-filter{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:35px;display:flex}.reception-filter label{gap:8px;font-size:14px;display:grid}.reception-filter select{font:inherit;border:1px solid var(--border);background:#fff;border-radius:5px;min-height:48px;padding:12px;font-size:16px}.reception-filter .button{min-height:48px}.reception-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:start;gap:28px;display:grid}.visit-list{gap:20px;margin-top:20px;display:grid}.visit-heading{justify-content:space-between;align-items:start;gap:15px;display:flex}.visit-heading h3{overflow-wrap:anywhere}.visit-facts{gap:14px;margin-block:20px;display:grid}.visit-facts div{gap:5px;display:grid}.visit-facts dt{color:var(--muted);font-size:13px}.visit-facts dd{margin:0;font-size:16px}.delivery-notice,.visitor-notice{background:#faf7df;border-radius:5px;padding:15px}.reception-manual-contact{border-left:3px solid var(--ink);background:#f4f6f2;padding:14px 16px;font-size:1rem;line-height:1.5}.visitor-notice p{font-size:14px;line-height:1.6}.portal-form .checkbox-label{align-items:start;gap:12px;line-height:1.6;display:flex}.portal-form input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}.portal-card a{text-decoration:underline}@media (max-width:1100px){.reception-layout{grid-template-columns:1fr}}@media (max-width:760px){.reception-filter label,.reception-filter select{width:100%}.visit-heading{flex-wrap:wrap}}.host-import{margin-top:32px}.host-import code{overflow-wrap:anywhere;font-size:14px}.host-import .portal-form{max-width:100%}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.team-grid h2{overflow-wrap:anywhere;font-size:21px}.site-grants{border:1px solid var(--border);gap:15px;min-width:0;padding:18px;display:grid}.site-grants legend{padding:0 6px;font-size:14px}.site-grants p{margin:0;font-size:14px;line-height:1.6}@media (max-width:1100px){.team-grid{grid-template-columns:1fr}}.response-choices{gap:14px;margin-block:30px;display:grid}.response-choices .button{justify-content:center;min-height:52px;font-size:16px}.host-response p{margin-block:16px;font-size:16px;line-height:1.7}.host-response .error{color:#972d2d}.audit-context{color:var(--muted);margin-top:8px;font-size:13px}.kiosk-shell{background:var(--mist);min-height:100vh;color:var(--ink);padding:36px max(24px,50vw - 720px)}.kiosk-shell>header{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:auto;display:flex}.kiosk-shell>header>span{overflow-wrap:anywhere;font-size:18px}.kiosk-panel{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:720px;margin:65px auto 30px;padding:40px}.kiosk-panel h1,.kiosk-panel .kiosk-welcome-heading{letter-spacing:-.05em;margin:20px 0;font-size:clamp(32px,4vw,52px);line-height:1.13}.kiosk-panel>p{margin-block:20px;font-size:18px;line-height:1.6}.kiosk-panel .kiosk-footnote{color:var(--muted);margin-top:30px;font-size:15px}.kiosk-panel .button{justify-content:center;min-height:58px;font-size:18px}.kiosk-start{width:100%;margin-top:20px}.kiosk-fields{border:0;gap:22px;min-width:0;padding:0;display:grid}.kiosk-fields label{font-size:16px}.kiosk-fields input,.kiosk-fields select{min-height:54px;font-size:18px}.kiosk-fields .visitor-notice p{margin:0 0 15px;font-size:15px;line-height:1.7}.kiosk-fields .checkbox-label{font-size:15px}.kiosk-reset{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;max-width:720px;margin:auto;padding:20px;font-size:15px;display:flex}.kiosk-reset .plain-button{font-size:16px;text-decoration:underline}.kiosk-shell .error{color:#972d2d}@media (max-width:600px){.kiosk-shell{padding:24px 18px}.kiosk-panel{margin-top:35px;padding:26px 22px}.kiosk-shell>header>span{font-size:15px}.kiosk-panel>p{font-size:17px}}.receipt-qr{justify-items:center;gap:18px;margin-block:25px;display:grid}.receipt-qr svg{max-width:100%;height:auto}.receipt-qr p{text-align:center;max-width:460px;font-size:16px;line-height:1.7}.evacuation-command fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.evacuation-command label{font-size:16px}.evacuation-command .button{min-height:48px}.rollcall-refresh{padding-block:12px;text-decoration:underline;display:inline-block}.rollcall-pages{flex-wrap:wrap;gap:20px;margin-block:12px;display:flex}.rollcall-pages a{padding-block:10px;text-decoration:underline}.rollcall-close{margin-top:28px}.delivery-flow{max-width:880px;margin-inline:auto}.delivery-summary{margin:24px 0}.delivery-summary>div{border-bottom:1px solid var(--line,#d7dfd9);grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:14px 0;display:grid}.delivery-summary dt{font-weight:500}.delivery-summary dd{overflow-wrap:anywhere;margin:0}.delivery-fields{grid-template-columns:2fr 1fr;gap:20px;display:grid}.delivery-flow .portal-form button{min-height:48px}@media (max-width:600px){.delivery-summary>div{grid-template-columns:1fr;gap:6px}.delivery-fields{grid-template-columns:1fr}}.delivery-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:6px;padding:12px 24px;font-weight:600}.delivery-card button[type=button]{color:var(--ink);background:0 0}.delivery-card button:disabled{opacity:.55;cursor:wait}.delivery-card button:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.delivery-card .portal-form label{font-size:16px;line-height:1.55}.delivery-card .portal-form label:has(input[type=checkbox]){align-items:flex-start;gap:12px;display:flex}.delivery-card .portal-form input[type=checkbox]{flex:0 0 20px;margin-top:3px}.delivery-card textarea{font:inherit;border:1px solid var(--line,#d7dfd9);resize:vertical;border-radius:6px;min-height:100px;padding:12px 14px}.delivery-card{overflow-wrap:anywhere}.delivery-intake-photos>.portal-card{margin-top:24px}.delivery-intake-photos textarea{width:100%;min-height:160px;font:inherit;border:1px solid var(--line,#ccd5d1);resize:vertical;border-radius:8px;padding:12px;font-size:16px;line-height:1.55}.bulk-invitations{font-size:16px;line-height:1.6}.bulk-invitations summary{cursor:pointer;min-height:44px}.bulk-invitations button{border:1px solid var(--ink);max-width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:6px;margin:8px 8px 8px 0;padding:12px 20px;font-weight:600}.bulk-invitations button.bulk-primary{background:var(--ink);color:#fff}.bulk-invitations button:disabled{opacity:.55;cursor:not-allowed}.bulk-invitations :is(button,input,summary):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.bulk-invitations fieldset{border:0;min-width:0;margin:24px 0 0;padding:0}.bulk-invitations h4{margin-top:28px;font-size:20px}.invoice-history h4{overflow-wrap:anywhere}.invoice-amounts{gap:.4rem;display:grid}.invoice-amounts dt{color:var(--muted,#52615b);margin-top:.7rem}.invoice-amounts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.integrations-content{max-width:1440px}.integration-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-block:28px 20px;display:flex}.integration-heading h2{letter-spacing:-.025em;text-wrap:balance;font-size:24px}.integration-heading p,.integration-heading>span{color:var(--muted);margin-top:8px;font-size:15px}.integration-status{border:1px solid var(--border);white-space:nowrap;background:#f2f4f2;border-radius:5px;padding:8px 12px}.integration-site{max-width:600px;margin-block:24px}.integration-site label{margin-bottom:8px;font-weight:600;display:block}.integration-site>div{gap:12px;display:flex}.integration-site select{border:1px solid var(--border);min-width:0;font:inherit;background:#fff;border-radius:7px;flex:1;padding:12px}.integration-site button{border:1px solid var(--border);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:12px 18px}.integration-site :focus-visible,.integrations-content a:focus-visible{outline-offset:3px;outline:3px solid #407f66}.integration-availability{gap:24px;margin-block:28px 40px;padding:32px;display:flex}.integration-mark{border:1px solid var(--border);background:#f2f4f2;border-radius:8px;flex:none;place-items:center;width:56px;height:56px;font-size:32px;display:grid}.integration-availability p{max-width:620px;font-size:16px;line-height:1.65}.integration-availability a{text-underline-offset:4px;padding-block:8px;font-weight:600;display:inline-block}.integration-empty{border-block:1px solid var(--border);padding:34px 0}.integration-empty h3{margin-bottom:10px;font-size:19px}.integration-empty p,.integration-note{color:var(--muted);max-width:620px;font-size:16px;line-height:1.65}.integration-events{padding:0;list-style:none}.integration-events li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.integration-events p,.integration-events li>span{color:var(--muted);margin-top:8px;font-size:15px}.integration-older{padding-block:16px;text-decoration:underline;display:inline-block}@media (max-width:640px){.integration-heading{flex-direction:column;gap:8px}.integration-availability{flex-direction:column;gap:16px;padding:24px}.integration-site>div{flex-wrap:wrap}.integration-site select{flex-basis:100%}.integration-events li{flex-direction:column;align-items:flex-start;gap:0}}.badge-studio{margin-top:32px}.badge-studio-toolbar{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.badge-studio-toolbar p{margin:8px 0 0}.badge-studio-fieldset{border:0;min-width:0;margin:0;padding:0}.badge-studio-grid{grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:32px;margin-top:24px;display:grid}.badge-studio-controls{flex-direction:column;gap:18px;display:flex}.badge-studio h2{margin:8px 0;font-size:22px}.badge-studio p,.badge-studio label,.badge-studio button{font-size:16px;line-height:1.6}.badge-studio label{flex-direction:column;gap:8px;display:flex}.badge-studio input,.badge-studio select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 12px}.badge-studio button:disabled{opacity:.55;cursor:not-allowed}.badge-studio-preview{background:var(--mist);border:1px solid var(--border);border-radius:8px;align-self:start;justify-items:center;gap:20px;padding:28px;display:grid}.badge-studio-preview p{max-width:420px;color:var(--muted);margin:0}.badge-studio-preview>div{width:100%}.badge-canvas{border:1px solid #abb6b0;width:min(100%,340px);height:auto;display:block;overflow:visible;box-shadow:0 4px 16px #17201d12}.badge-canvas g:focus-visible{outline-offset:2px;outline:3px solid #146344}.badge-measurements{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:960px){.badge-studio-grid{grid-template-columns:1fr}.badge-studio-preview{grid-row:1;padding:20px}}@media (max-width:480px){.badge-studio-toolbar{flex-direction:column;align-items:flex-start}}.badge-studio .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.badge-studio .button-outline{border:1px solid var(--border);color:var(--ink);background:#fff}.badge-studio .button-outline:hover{background:var(--mist)}.badge-proof-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.badge-proof-actions p{flex:1;min-width:200px;max-width:460px;margin:0}.overview-panel{margin:32px 0}.overview-panel .portal-section-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.overview-panel p{font-size:16px;line-height:1.6}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.overview-metrics strong{font-variant-numeric:tabular-nums;margin:16px 0;font-size:clamp(40px,5vw,64px);line-height:1.2;display:block}.overview-metrics h3,.overview-activity h3{font-size:20px}.overview-bars{border-bottom:1px solid var(--border);align-items:end;gap:5px;height:160px;margin:28px 0;display:flex}.overview-bars>div{flex:1;align-items:end;height:100%;display:flex}.overview-bars span{background:var(--ink);border-radius:3px 3px 0 0;width:100%;display:block}.overview-activity summary{cursor:pointer;padding:16px 0;font-size:16px;font-weight:600}.overview-activity summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.overview-activity table{border-collapse:collapse;width:100%;font-size:16px}.overview-activity th,.overview-activity td{text-align:left;border-bottom:1px solid var(--border);padding:12px 4px}.overview-activity caption{text-align:left;padding:12px 0}.overview-zero{background:var(--mist);border-radius:12px;padding:24px}.overview-note{color:var(--muted)}.overview-links{flex-wrap:wrap;gap:24px;margin:24px 0;display:flex}@media (max-width:640px){.overview-metrics{grid-template-columns:1fr}.overview-panel .portal-badge{white-space:normal}}.overview-chart-scale{color:var(--muted);margin-top:24px}.overview-chart-axis{color:var(--muted);justify-content:space-between;gap:12px;margin-top:-16px;margin-bottom:24px;font-size:14px;display:flex}.overview-metrics .overview-duration{overflow-wrap:anywhere;font-size:clamp(28px,3vw,44px)}.overview-method summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600}.overview-method summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.overview-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.overview-metrics-three{grid-template-columns:1fr}}.message-capture{border-block:1px solid var(--border);margin:24px 0;padding:24px 0}.message-capture p,.visit-messages p,.message-capture label{font-size:16px;line-height:1.65}.message-capture textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;margin-top:8px;padding:14px;font-size:16px;display:block}.message-agreement{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.message-agreement input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.visit-message-record{border-top:1px solid var(--border);padding:24px 0}.visit-message-body{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--mist);border-radius:10px;padding:20px}.message-capture textarea:focus-visible,.message-capture input:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.message-overview-list{margin:16px 0;padding:0;list-style:none}.message-overview-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:14px 0;font-size:16px;display:flex}.message-overview-list a{min-width:0}.message-overview-list span{color:var(--ink)}.device-readiness-list{margin:16px 0;padding:0;list-style:none}.device-readiness-list li{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:16px 0}.device-readiness-list h4{margin:0 0 8px;font-size:18px}.arrival-guidance-editor fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.arrival-guidance-editor legend{margin-bottom:16px;font-size:16px}.arrival-guidance-editor textarea{box-sizing:border-box;width:100%;min-height:110px;font:inherit;border:1px solid var(--border);resize:vertical;border-radius:8px;margin-top:8px;padding:14px;font-size:16px;line-height:1.55;display:block}.arrival-guidance-editor textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.incident-window fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:0;display:grid}.incident-window label{gap:.5rem;font-size:1rem;display:grid}.incident-window input{width:100%;min-width:0;font:inherit;border:1px solid var(--line,#cbd2cc);color:#18251e;background:#fff;border-radius:.4rem;padding:.8rem}.incident-window legend{margin-bottom:1rem;font-weight:600}.incident-pagination{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.incident-search p,.incident-search dd{overflow-wrap:anywhere}@media (max-width:600px){.incident-window fieldset{grid-template-columns:minmax(0,1fr)}}.incident-window select{width:100%;min-width:0;font:inherit;border:1px solid var(--line,#cbd2cc);color:#18251e;background:#fff;border-radius:.4rem;padding:.8rem}.kiosk-details-form[hidden]{display:none}.kiosk-review{overflow-wrap:anywhere;font-size:18px;line-height:1.6}.kiosk-review>p{margin-block:18px}.kiosk-review dl{margin-block:24px}.kiosk-review dl>div{border-bottom:1px solid var(--border);padding-block:14px}.kiosk-review dt{color:var(--muted);font-size:16px}.kiosk-review dd{margin:4px 0 0;font-weight:600}.kiosk-review h2{margin-block:24px 12px;font-size:24px;line-height:1.3}.kiosk-review details{border:1px solid var(--border);border-radius:6px;margin-block:14px;padding:16px}.kiosk-review summary{cursor:pointer;min-height:44px;font-weight:600}.kiosk-review-document{white-space:pre-wrap;max-height:40vh;margin-top:12px;overflow-y:auto}.kiosk-review-actions{flex-direction:column;gap:18px;margin-top:28px;display:flex}.kiosk-review-actions .plain-button{min-height:48px;text-decoration:underline}.kiosk-display{flex-wrap:wrap;align-items:center;gap:12px;max-width:720px;margin:28px auto 0;display:flex}.kiosk-display>span{flex-basis:100%;font-size:18px;font-weight:600}.kiosk-display button{border:2px solid var(--ink);min-height:48px;color:var(--ink);background:#fff;border-radius:4px;flex:220px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:18px;line-height:1.5;display:inline-flex}.kiosk-display button[aria-pressed=true]{background:var(--signal);font-weight:700}.kiosk-display button span{font-weight:700;text-decoration:underline}.kiosk-display+.kiosk-panel{margin-top:28px}.kiosk-shell :is(button,a,input,select,summary,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #005fcc}.kiosk-shell :is(button,a,summary){overflow-wrap:anywhere}.kiosk-shell .plain-button{white-space:normal;min-height:48px;padding-block:12px}.kiosk-shell label:has(input[type=checkbox]){cursor:pointer;align-items:center;min-height:48px}.kiosk-shell .kiosk-panel{overflow-wrap:anywhere}.kiosk-shell[data-large-text=true],.kiosk-shell[data-large-text=true] :is(p,label,input,select,button,summary,dt,dd,.kiosk-review,.kiosk-review-document,.kiosk-reset,.kiosk-display>span,header>span){font-size:22px;line-height:1.6}.kiosk-shell[data-large-text=true] .eyebrow{font-size:18px}.kiosk-shell[data-large-text=true] h1,.kiosk-shell[data-large-text=true] .kiosk-welcome-heading{font-size:clamp(38px,4.5vw,60px)}.kiosk-shell[data-large-text=true] :is(h2,h3){font-size:28px;line-height:1.4}.kiosk-shell[data-large-text=true] .button{padding-inline:16px}.kiosk-shell[data-high-contrast=true]{--ink:#000;--muted:#000;--border:#000;--mist:#fff;color:#000;background:#fff}.kiosk-shell[data-high-contrast=true] :is(.kiosk-panel,.visitor-notice,input,select,.kiosk-review-document){color:#000;background:#fff;border-color:#000}.kiosk-shell[data-high-contrast=true] :is(.kiosk-panel,input:not([type=checkbox]),select,.kiosk-review details){border-width:2px}.kiosk-shell[data-high-contrast=true] :is(.button,.kiosk-display button[aria-pressed=true]){background:var(--signal);color:#000;border:2px solid #000}.kiosk-shell[data-high-contrast=true] :is(.error,.error a){color:#8b0000;background:#fff}.kiosk-shell[data-high-contrast=true] a{text-decoration:underline}.kiosk-shell[data-high-contrast=true] :is(button:disabled,input:disabled,select:disabled){opacity:1;border-style:dashed}.kiosk-shell input[type=checkbox]{accent-color:var(--ink)}.activity-log .portal-form{max-width:720px;margin-bottom:28px}.activity-log .portal-form label{font-size:16px}.activity-log .activity-row{overflow-wrap:anywhere;font-size:16px}.activity-log .activity-row>div{min-width:0}.activity-log .activity-row h2{font-size:18px;line-height:1.5}.activity-log .activity-row time{flex-shrink:0;font-size:15px}.activity-log .audit-context{font-size:15px;line-height:1.6}.activity-log nav{flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px;display:flex}.activity-log :is(nav a,.portal-form a){align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}.invoice-history h3:focus-visible{outline-offset:5px;outline:3px solid #24664f}.invoice-history button{white-space:normal;min-height:48px}.site-welcome-editor{margin-block:1.5rem}.site-welcome-editor input,.site-welcome-editor textarea{font-size:1rem}.site-welcome-editor button{white-space:normal;min-height:48px;margin:.5rem .5rem .5rem 0}.site-welcome-preview{color:#172a24;overflow-wrap:anywhere;background:#f0f3ef;border:1px solid #bbc8c1;margin-block:1.5rem;padding:clamp(1rem,4vw,2.5rem)}.site-welcome-preview h2{font-size:clamp(1.75rem,4vw,3rem);line-height:1.12}.site-welcome-preview p{font-size:1.125rem;line-height:1.6}.kiosk-shell[data-brand-colours=true]:not([data-high-contrast=true]) .kiosk-panel .button,.colour-preview-action{background:var(--kiosk-action-background,var(--signal));color:var(--kiosk-action-foreground,var(--ink));border:2px solid var(--ink)}.colour-preview-action{justify-content:center;align-items:center;min-height:58px;padding:16px 24px;font-size:18px;font-weight:600;line-height:1.5;display:inline-flex}.kiosk-shell .button{transition-property:transform}.reception-updates{border:1px solid var(--border);background:var(--mist);flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px;padding:20px;display:flex}.reception-updates>div{flex:360px}.reception-updates p{margin-block:8px;font-size:16px;line-height:1.6}.reception-updates button,.reception-updates a{white-space:normal;align-items:center;min-height:48px;display:inline-flex}.reception-live-content{border:0;min-width:0;margin:0;padding:0}.reception-waiting{border-left:3px solid var(--ink);background:var(--mist);padding:8px 12px;font-size:16px;line-height:1.5;display:inline-block}.signature-methods{border:1px solid var(--border);border-radius:4px;margin:24px 0;padding:16px}.signature-methods legend{padding:0 6px;font-size:16px}.signature-methods .button{min-height:48px;color:var(--ink);border:1px solid var(--border);background:#fff;margin:4px;padding:12px 16px}.signature-methods .button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.assisted-drawing-consent{border:1px solid var(--border);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;max-width:760px;margin:20px 0;padding:16px;font-size:16px;line-height:1.6;display:flex}.assisted-drawing-consent input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px;margin:3px 0 0}.assisted-arrival>.button{margin:12px 8px 8px 0}.assisted-arrival>.button-secondary{color:var(--ink);border:1px solid var(--border);background:#fff}.hardware-service-form textarea{box-sizing:border-box;border:1px solid var(--line,#cbd3ce);width:100%;min-height:8rem;font:inherit;color:inherit;resize:vertical;background:#fff;border-radius:.4rem;padding:1rem}.hardware-service-form textarea:focus-visible{outline-offset:3px;outline:3px solid #315342}.growth-insights{margin-top:28px}.growth-insights p,.growth-insights .portal-card p{font-size:17px;line-height:1.6}.growth-insights-results{gap:28px;display:grid}.growth-insights-metrics{background:var(--border);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.growth-insights-metrics>div{background:#fff;min-width:0;padding:26px}.growth-insights-metrics dt{font-size:17px;line-height:1.5}.growth-insights-metrics dd{font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:36px;font-weight:600}.growth-insights-list{margin:20px 0 0;padding:0;list-style:none}.growth-insights-list li{border-top:1px solid var(--border);justify-content:space-between;gap:28px;padding:24px 0;display:flex}.growth-insights-list li>div{min-width:0}.growth-insights-list h3{overflow-wrap:anywhere;font-size:21px}.growth-insights-counts{text-align:right;flex-shrink:0;gap:26px;display:flex}.growth-insights-counts dt{font-size:16px}.growth-insights-counts dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:23px}.growth-insights-rank{font-variant-numeric:tabular-nums}.growth-insights-note,.growth-insights-remainder{border-top:1px solid var(--border);padding-top:18px}@media (max-width:760px){.growth-insights-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-insights-metrics>div{padding:18px}.growth-insights-list li{flex-direction:column;gap:12px}.growth-insights-counts{text-align:left;flex-wrap:wrap}.growth-insights .portal-card{padding:20px}}.warranty-record{overflow-wrap:anywhere;min-width:0}.warranty-record p,.warranty-record label,.warranty-record input,.warranty-record textarea{font-size:17px;line-height:1.6}.warranty-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.warranty-dates dd{margin:8px 0 0;font-size:24px;font-weight:600}.warranty-actions{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.warranty-record button{min-height:48px}@media (max-width:640px){.warranty-dates{grid-template-columns:1fr;gap:16px}.warranty-actions{flex-direction:column;align-items:stretch}}.warranty-record>.portal-card{margin:24px 0}.warranty-record textarea{width:100%;min-height:120px;color:var(--ink);border:1px solid var(--border);resize:vertical;background:#fff;border-radius:8px;padding:12px}.warranty-record>section>h2{margin-bottom:18px}.expense-period-export>p{margin-top:20px}.host-directory{min-width:0}.directory-filters{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.directory-filters :is(input,select,button),.directory-pagination button{min-height:48px;font-size:16px}.directory-results{margin-top:32px}.directory-results h2{margin-bottom:12px;font-size:24px}.directory-results [role=status]{margin:16px 0}.directory-context{color:var(--muted)}.directory-list{border-top:1px solid var(--border);margin:20px 0 0;padding:0;list-style:none}.directory-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 0;display:flex}.directory-list h3{margin-bottom:6px;font-size:20px;line-height:1.4}.directory-list p{overflow-wrap:anywhere;font-size:17px;line-height:1.6}.directory-list .portal-badge{flex-shrink:0;font-size:14px}.directory-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.directory-pagination button:disabled{opacity:.5;cursor:default}@media (max-width:480px){.directory-filters{padding:18px}.directory-list li{flex-direction:column;gap:12px}.directory-pagination p{order:-1;width:100%}.directory-pagination button{flex:1;padding:12px}}.directory-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.directory-filters{margin-top:0}.directory-filters label{font-size:16px}.directory-pagination .light{color:var(--ink);border:1px solid var(--border);background:#fff}.directory-results h2:focus-visible{outline:2px solid var(--ink);outline-offset:5px}@media (min-width:760px){.directory-filters{grid-template-columns:1fr 1fr}.directory-filters .directory-query,.directory-filters button{grid-column:1/-1}}@media (max-width:900px){.directory-layout{grid-template-columns:1fr}}.arrival-type-table{table-layout:fixed}.arrival-type-table th:first-child{overflow-wrap:anywhere;width:75%}.arrival-type-table td{font-variant-numeric:tabular-nums}.arrival-type-track{background:var(--mist);border-radius:3px;height:8px;margin-top:12px;display:block}.arrival-type-track>span{background:var(--ink);border-radius:3px;height:100%;display:block}.branding-preview-frame{border:1px solid var(--border);border-radius:12px;margin:24px 0;overflow:hidden}.branding-preview-frame .kiosk-shell{min-height:0;padding:24px}.branding-preview-frame .kiosk-shell>header{flex-wrap:wrap}.branding-preview-frame .kiosk-panel{margin:28px auto}.branding-preview-frame .kiosk-panel .kiosk-welcome-heading{font-size:clamp(32px,4vw,52px);line-height:1.13}.branding-preview-frame .kiosk-shell[data-large-text=true] .kiosk-welcome-heading{font-size:clamp(38px,4.5vw,60px)}@media (max-width:640px){.branding-preview-frame .kiosk-shell{padding:16px}.branding-preview-frame .kiosk-panel{padding:24px}}.document-copy-options{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.document-copy-options p{overflow-wrap:anywhere;flex-basis:100%}.document-copy-options :is(form,button){overflow-wrap:anywhere;max-width:100%}.document-copy-options button{min-height:48px;font-size:16px}.preregistration-calendar{margin:20px 0}.preregistration-calendar button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:48px}.preregistration-calendar [role=status]:empty{display:none}.fulfilment-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;display:grid}.fulfilment-totals dt{font-size:16px}.fulfilment-totals dd{margin:8px 0 0;font-size:24px;font-weight:600}.fulfilment-review{gap:16px;margin:24px 0;display:grid}.fulfilment-review dt{font-weight:600}.fulfilment-review dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.fulfilment-panel .portal-card{overflow-wrap:anywhere}.fulfilment-panel button,.fulfilment-panel select{white-space:normal;max-width:100%;min-height:48px}@media (max-width:640px){.fulfilment-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-comparison-list{border-top:1px solid var(--line,#cbd3cf)}.site-comparison-row{border-bottom:1px solid var(--line,#cbd3cf);overflow-wrap:anywhere;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:32px;padding:28px 0;display:grid}.site-comparison-row h3{margin:0 0 10px;font-size:22px;line-height:1.3}.site-comparison-row p{margin:0 0 8px;font-size:16px;line-height:1.6}.site-comparison-row a,.comparison-pagination a{text-underline-offset:4px;align-items:center;min-height:48px;font-size:16px;text-decoration:underline;display:inline-flex}.site-comparison-row dl{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:20px;margin:0;display:grid}.site-comparison-row dt{margin-bottom:12px;font-size:16px;line-height:1.5}.site-comparison-row dd{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:600;line-height:1.2}.comparison-pagination{flex-wrap:wrap;align-items:center;gap:24px;padding:20px 0;display:flex}@media (max-width:800px){.site-comparison-row{grid-template-columns:1fr;gap:20px}.site-comparison-row dl{gap:16px}.site-comparison-row dd{font-size:28px}}@media (max-width:430px){.site-comparison-row dl{grid-template-columns:1fr}.site-comparison-row dl>div{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.site-comparison-row dt{margin:0}.site-comparison-row dd{font-size:26px}}.site-comparison>h2{letter-spacing:-.02em;margin:32px 0 16px;font-size:28px;line-height:1.2}.site-comparison>p{max-width:90ch;margin:0 0 14px;font-size:16px;line-height:1.65}@media (max-width:600px){.site-comparison>h2{font-size:25px}}.warranty-review fieldset{border:1px solid var(--border);min-width:0;padding:1rem}.warranty-review .warranty-choice{overflow-wrap:anywhere;flex-direction:row;align-items:center;gap:.75rem;min-height:48px;font-size:1rem;display:flex}.warranty-review .warranty-choice input{flex:0 0 20px;width:20px;height:20px;min-height:20px}.warranty-review dd{overflow-wrap:anywhere;margin:0 0 1rem}.warranty-review h4,.warranty-review a{overflow-wrap:anywhere}.warranty-review a{align-items:center;min-height:48px;display:inline-flex}.warranty-review button,.warranty-review input:not([type=checkbox]){min-height:48px;font-size:1rem}.warranty-review fieldset{max-height:24rem;overflow-y:auto}.warranty-review p,.warranty-review dl{font-size:1rem;line-height:1.6}.inventory-browser{overflow-wrap:anywhere}.inventory-browser .inventory-pagination{flex-wrap:wrap;gap:12px;margin-block:20px;display:flex}.inventory-browser :is(button,input:not([type=hidden]),select,summary){min-height:48px;font-size:1rem}.inventory-browser summary{cursor:pointer;align-items:center;text-decoration:underline;display:flex}.inventory-browser p{font-size:1rem}.inventory-browser>details{margin-block:24px}.inventory-browser .inventory-pagination .button{border:1px solid var(--border);color:var(--ink);background:0 0}.inventory-browser .inventory-pagination .button:disabled{opacity:.6;cursor:not-allowed}.host-import fieldset{border:1px solid var(--border);min-width:0;padding:16px}.host-import fieldset label{gap:8px;margin-block:12px;display:grid}.host-import :is(select,button,input[type=file]){min-height:48px;font-size:1rem}.host-import select{width:100%;min-width:0}.host-import p,.host-import caption{font-size:1rem}.host-import,.host-import .portal-form>*{min-width:0}.host-import .portal-table-wrap{max-width:100%}.personal-account{padding-block:32px}.personal-account>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.personal-workplaces{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.personal-workplaces a{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:5px;align-items:center;min-height:48px;padding:12px 16px;display:inline-flex}.personal-workplaces a[aria-current=page]{background:var(--signal);color:var(--ink);border-color:var(--ink)}.personal-channel-settings button{min-height:48px}.personal-channel-settings p{font-size:1rem}.setup-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.setup-steps a{border:1px solid var(--line,#d3d9d5);border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:12px;font-size:16px;text-decoration:none;display:flex}.setup-steps a[aria-current=step]{color:#17201d;background:#f5e642;border-color:#17201d;font-weight:700}.setup-steps a span{font-variant-numeric:tabular-nums}.setup-stage{margin-top:32px}.setup-forms{gap:20px;margin-bottom:24px;display:grid}.setup-footer{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.setup-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.setup-links a{align-items:center;min-height:48px;display:inline-flex}.setup-journey .portal-card{min-width:0;margin-bottom:20px}.pilot-readiness>p{max-width:72ch;font-size:1rem;line-height:1.55}.pilot-checks{border-top:1px solid var(--border);margin:24px 0 0;padding:0;list-style:none}.pilot-checks li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;display:flex}.pilot-checks li>div:first-child{min-width:0;max-width:70ch}.pilot-checks li>div:last-child{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:170px;display:flex}.pilot-checks h3{margin:0 0 6px;font-size:1.1rem}.pilot-checks p{margin:0;font-size:1rem;line-height:1.5}.pilot-checks strong{font-size:1rem}.pilot-checks a{align-items:center;min-height:44px;font-size:1rem;display:inline-flex}.pilot-arrivals{border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.pilot-arrivals h3{margin:0 0 10px;font-size:1.35rem}.pilot-arrivals>p{max-width:72ch;font-size:1rem;line-height:1.55}.pilot-arrivals ol{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.pilot-arrivals li{border:1px solid var(--border);border-radius:5px;justify-content:space-between;align-items:flex-start;gap:24px;padding:18px;display:flex}.pilot-arrivals li p{margin:8px 0 0;font-size:1rem;line-height:1.5}.pilot-arrivals li a{flex-shrink:0;align-items:center;min-height:44px;font-size:1rem;display:inline-flex}@media (max-width:700px){.pilot-arrivals li,.pilot-checks li{flex-direction:column;gap:8px}.pilot-checks li>div:last-child{text-align:left;align-items:flex-start;min-width:0}.setup-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-footer .button{text-align:center;width:100%}}.overview-refresh{margin:20px 0}.overview-refresh label{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:16px;display:flex}.overview-refresh input{accent-color:#17201d;flex:none;width:20px;height:20px}.overview-refresh p{font-size:16px}.incident-window .visit-date-shortcuts{display:block}.visit-date-shortcuts .portal-actions{flex-wrap:wrap;gap:12px;display:flex}.visit-date-shortcuts .button{min-height:48px}.platform-header{padding-block:24px 0}.platform-header nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.platform-header nav a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:16px;display:inline-flex}.platform-home-intro{max-width:70ch}.platform-home-section{margin-top:40px}.platform-home-section>p{max-width:72ch}.platform-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.platform-tool-grid li{min-width:0;display:flex}.platform-tool{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd3cc;border-radius:8px;flex-direction:column;padding:24px;text-decoration:none;display:flex}.platform-tool h3{margin:0 0 12px;font-size:22px;line-height:1.3}.platform-tool p{margin:0 0 24px;font-size:18px;line-height:1.55}.platform-tool span{text-underline-offset:5px;margin-top:auto;font-size:16px;text-decoration:underline}.platform-tool:hover{border-color:var(--ink)}.platform-tool:focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media (max-width:700px){.platform-tool-grid{grid-template-columns:minmax(0,1fr)}}.platform-home-section h2{letter-spacing:-.02em;margin-bottom:12px;font-size:28px;line-height:1.25}.kiosk-clock{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;margin-bottom:28px;display:flex}.kiosk-clock-label{font-size:16px}.kiosk-clock time{font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15}.kiosk-clock>span:last-child{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.kiosk-shell[data-large-text=true] .kiosk-clock>span{font-size:20px}.growth-browser h2{font-size:28px;line-height:1.25}.growth-browser .portal-form .button{min-height:48px}.intake-browser h2{font-size:28px;line-height:1.25}.intake-filters{border:1px solid #ccd3cc;margin-block:24px;padding:20px}.intake-browser summary{cursor:pointer;min-height:48px;padding-block:12px;font-size:18px}.intake-details{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:12px 24px;display:grid}.intake-details dt{font-weight:600}.intake-details dd{overflow-wrap:anywhere;margin:0}.intake-browser .portal-card p{overflow-wrap:anywhere}@media (max-width:600px){.intake-details{grid-template-columns:minmax(0,1fr);gap:6px}.intake-details dd{margin-bottom:12px}}.trial-browser h2{letter-spacing:-.025em;font-size:28px;line-height:1.25}.trial-browser h3{font-size:22px;line-height:1.35}.trial-browser .portal-card{overflow-wrap:anywhere}.growth-pipeline-jumps{flex-wrap:wrap;gap:12px 24px;margin:24px 0;display:flex}.growth-pipeline-jumps a{text-underline-offset:5px;align-items:center;min-height:48px;font-size:16px;text-decoration:underline;display:inline-flex}.growth-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;display:grid}.growth-pipeline-stage{background:#eff3f2;border-top:3px solid #17201d;min-width:0;padding:20px}.growth-pipeline-stage header{margin-bottom:28px}.growth-pipeline-stage h3{margin:0 0 12px;scroll-margin-top:32px;font-size:24px;line-height:1.3}.growth-pipeline-stage h3 span{font-variant-numeric:tabular-nums}.growth-pipeline-stage header p,.growth-pipeline-empty{font-size:16px;line-height:1.55}.growth-pipeline-stage ul{margin:0;padding:0;list-style:none}.growth-pipeline-stage li{margin-bottom:20px}.growth-pipeline-stage .portal-card{overflow-wrap:anywhere;margin:0;padding:20px}.growth-pipeline-stage h4{margin:0 0 16px;font-size:20px;line-height:1.4}.growth-pipeline-stage .portal-form{min-width:0}.growth-pipeline-stage :is(input,select){min-width:0;max-width:100%}.growth-pipeline-stage h3:focus,.growth-pipeline-jumps a:focus-visible{outline-offset:5px;outline:3px solid #17201d}@media (max-width:1100px){.growth-pipeline{grid-template-columns:1fr}}@media (max-width:480px){.growth-pipeline-stage,.growth-pipeline-stage .portal-card{padding:16px}}.platform-fleet h2{font-size:28px;line-height:1.3}.platform-fleet h3{font-size:24px;line-height:1.3}.platform-fleet .portal-card{overflow-wrap:anywhere}.platform-fleet dl{grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:12px 24px;display:grid}.platform-fleet dt{font-weight:600}.platform-fleet dd{margin:0}@media (max-width:600px){.platform-fleet dl{grid-template-columns:1fr;gap:8px}.platform-fleet dd{margin-bottom:12px}}.platform-workplaces h2{font-size:28px;line-height:1.3}.platform-workplaces h3{font-size:24px;line-height:1.3}.platform-workplaces .portal-card{overflow-wrap:anywhere}.routing-policy-editor fieldset{border:1px solid #b8c4be;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;min-width:0;padding:16px;display:grid}.routing-policy-editor fieldset .checkbox-label{min-height:44px;font-size:16px}.routing-policy-editor h4{font-size:22px;line-height:1.3}.routing-policy-editor ol{padding-left:24px}.routing-policy-editor li{margin-block:10px;line-height:1.6}.routing-review-actions{flex-wrap:wrap;gap:12px;display:flex}.routing-review-actions .button:last-child{color:#172f29;background:0 0;border:1px solid #8a9992}.presence-evidence dl{gap:20px;margin-block:24px;display:grid}.presence-evidence dt{margin-bottom:6px;font-weight:700}.presence-evidence dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.team-access-review{overflow-wrap:anywhere}.team-access-review .checkbox-label{align-items:flex-start;gap:10px;min-height:44px;margin:20px 0;font-size:16px;line-height:1.5;display:flex}.team-access-review .checkbox-label input{accent-color:#17201d;flex:none;width:20px;height:20px;margin-top:2px}.routing-history .reception-filter{margin-top:24px}.routing-history>.portal-card{margin-block:20px}.routing-history nav a{align-items:center;min-height:44px;display:inline-flex}.hardware-command-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.hardware-command-fields[hidden]{display:none}.hardware-command-fields legend{margin-bottom:16px;font-size:18px;font-weight:600}.hardware-command .portal-form label{font-size:16px}.hardware-command button{min-height:48px;font-size:16px}.hardware-command h2,.hardware-command h4{font-size:22px;line-height:1.35}.hardware-command dl{gap:14px;display:grid}.hardware-command dt{font-weight:600}.hardware-command dd{margin:4px 0 0}.hardware-command p,.hardware-command dd{overflow-wrap:anywhere}.kiosk-language{width:100%;max-width:720px;margin:20px auto}.kiosk-language label{gap:8px;font-size:18px;font-weight:600;display:grid}.kiosk-language select{width:100%;max-width:320px;min-height:48px;font:inherit;color:var(--ink);background:#fff;border:2px solid;border-radius:4px;padding:12px 16px}.kiosk-language p{overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.6}.kiosk-shell button,.kiosk-shell label,.kiosk-shell h1,.kiosk-shell h2,.kiosk-shell p{overflow-wrap:anywhere}.entra-review{margin:24px 0}.entra-review-row{border-bottom:1px solid var(--border);padding:20px 0}.entra-review-row h4{font-size:20px}.entra-review-row p,.entra-review-row dd{overflow-wrap:anywhere}.entra-review-row dl{gap:8px;display:grid}.entra-review-row dt{font-weight:600}.entra-review-row dd{margin:0 0 8px}.entra-review button{min-height:48px;margin:8px 12px 8px 0;font-size:16px}.entra-review summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:16px}.entra-review-row h4{margin:8px 0}.entra-review>label{gap:8px;font-size:16px;display:grid}.entra-review input{width:100%;min-height:48px;font:inherit;border:1px solid var(--muted);color:var(--ink);background:#fff;border-radius:8px;padding:12px 16px}.entra-review button{border:1px solid var(--muted);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:12px 18px}.entra-review button:disabled{opacity:.5;cursor:default}.entra-host-create{overflow-wrap:anywhere;max-width:760px}.entra-host-create dl{margin:0}.entra-host-create dt{color:var(--muted);margin-top:16px;font-size:16px}.entra-host-create dd{margin:4px 0 0;font-size:18px;line-height:1.5}.entra-host-create button{min-height:48px;padding:12px 18px;font-size:17px}.entra-host-create select{min-height:48px;font-size:17px}.entra-host-create p{font-size:17px;line-height:1.6}.entra-host-create label{font-size:16px}.entra-host-create button.button:not(.dark){border-color:var(--border);color:var(--ink);background:#fff}.entra-host-create button.button:disabled{opacity:.6;cursor:not-allowed}.entra-host-create.portal-form{gap:16px}.entra-host-create.portal-form .button{font-size:17px}.entra-host-create p,.entra-host-create h3{margin:0}.entra-directory-panel{overflow-wrap:anywhere;margin-top:24px}.entra-directory-panel p{font-size:17px;line-height:1.6}.entra-directory-panel label{font-size:16px}.entra-directory-panel button{min-height:48px;margin:8px 8px 8px 0;padding:12px 18px;font-size:17px}.entra-directory-panel nav{flex-wrap:wrap;display:flex}.entra-directory-panel>button.button{color:var(--ink);border-color:var(--border);background:#fff}.entra-directory-panel .entra-review-row>button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px}.kiosk-welcome-layout{isolation:isolate;position:relative}.kiosk-welcome-content{position:relative}.kiosk-welcome-content>p{font-size:20px;line-height:1.6}.kiosk-welcome-layout.has-background{border-radius:16px;padding:clamp(16px,3vw,40px);overflow:hidden}.kiosk-background-image,.kiosk-background-video{object-fit:cover;pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.kiosk-background-image:has(+.kiosk-background-video){z-index:-2}.has-background .kiosk-welcome-content{color:#172a24;background:#fff;border-radius:12px;max-width:640px;margin-inline:auto;padding:clamp(20px,3vw,40px)}.kiosk-video-toggle{color:#172a24;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #172a24;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:16px;font-weight:700;display:inline-flex}.kiosk-video-toggle:focus-visible{outline-offset:3px;outline:3px solid #a55a19}.kiosk-shell[data-high-contrast=true] .kiosk-background-image,.kiosk-shell[data-high-contrast=true] .kiosk-background-video{display:none}.kiosk-shell[data-high-contrast=true] .kiosk-welcome-content{color:#000;background:#fff}.kiosk-shell[data-high-contrast=true] .kiosk-welcome-layout.has-background{padding:0}.kiosk-shell[data-large-text=true] .kiosk-welcome-content>p{font-size:24px}@media (forced-colors:active){.kiosk-background-image{display:none}.has-background .kiosk-welcome-content{color:canvastext;background:canvas}.kiosk-background-video{display:none}}@media (prefers-reduced-motion:reduce){.kiosk-background-video{display:none}}@media (max-width:640px){.kiosk-welcome-content>p{font-size:18px}.has-background .kiosk-welcome-content{padding:20px 16px}}.kiosk-panel:has(.kiosk-welcome-layout.has-background){padding:0;overflow:hidden}.individual-plan{max-width:780px}.individual-plan fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.individual-plan legend{margin-bottom:12px;font-weight:600}.individual-plan label{font-size:16px}.individual-plan button{border:1px solid var(--ink);background:var(--ink);color:#fff;min-height:48px;font:inherit;cursor:pointer;border-radius:5px;padding:12px 24px;font-weight:600}.individual-plan button:disabled{opacity:.65;cursor:default}.individual-plan button:has(+button){color:var(--ink);background:0 0}.individual-plan dl{grid-template-columns:minmax(130px,1fr) minmax(0,2fr);gap:16px 24px;margin:0;display:grid}.individual-plan dt{font-weight:600}.individual-plan dd{overflow-wrap:anywhere;margin:0}@media (max-width:600px){.individual-plan dl{grid-template-columns:minmax(0,1fr);gap:8px}.individual-plan dd{margin-bottom:12px}}.individual-plan textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:5px;padding:13px 14px;font-size:16px}.individual-plan table{table-layout:fixed;border-collapse:collapse;width:100%}.individual-plan th,.individual-plan td{text-align:left;overflow-wrap:anywhere;padding:8px 4px}.individual-plan ol{margin:0;padding-left:20px}.individual-plan li+li{margin-top:12px}.individual-plan button[type=button]:not([data-confirm]){color:var(--ink);background:0 0}.individual-plan .group-plan>.portal-form{margin-top:0}.delegate-review{overflow-wrap:anywhere}.delegate-review>.portal-card{margin-top:20px;padding:20px}.delegate-review h4{margin:0 0 20px;font-size:20px}.delegate-review dl{gap:4px;font-size:16px;line-height:1.5;display:grid}.delegate-review dt{font-weight:600}.delegate-review dd{margin:0 0 12px}.delegate-review .button{min-height:48px;margin:8px 12px 8px 0;font-size:16px}.delegate-review .button[data-confirm]{background:var(--ink);color:#fff}.delegate-review .button.secondary{color:var(--ink);border:1px solid var(--muted);background:0 0}.delegate-picker{border-top:1px solid var(--border);margin-top:12px;padding-top:20px}.delegate-picker>label{margin-bottom:8px;font-size:16px;font-weight:600;display:block}.delegate-picker>input{width:100%;min-height:48px;font:inherit;border:1px solid var(--muted);border-radius:4px;padding:12px}.delegate-picker ul{padding:0;list-style:none}.delegate-picker li{border-bottom:1px solid var(--border);gap:6px;padding:16px 0;font-size:16px;line-height:1.5;display:grid}.delegate-picker li .button{justify-self:start}.hardware-replacement-review dl>div{border-bottom:1px solid var(--border);padding-block:8px 12px}.hardware-replacement-review dl>div:last-child{border-bottom:0}.hardware-replacement-actions{flex-wrap:wrap;gap:12px;display:flex}
