:root{--ink:#17313d;--navy:#102b38;--navy-2:#183c4b;--teal:#087b7c;--aqua:#69c6c0;--mint:#e6f5f0;--cream:#f7f3e9;--paper:#fff;--bg:#f4f7f6;--line:#dce6e5;--muted:#60737b;--shadow:0 22px 58px rgba(19,53,63,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font:16px/1.55 "IBM Plex Sans",Arial,sans-serif;background:var(--bg)}
button,input,select{font:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.16;letter-spacing:-.025em}
h1{font-size:clamp(2.5rem,5vw,5rem)}
h2{font-size:clamp(1.65rem,2.4vw,2.55rem)}
h3{font-size:1.28rem}
p{color:var(--muted)}
[hidden]{display:none!important}
.wrap{width:min(100% - 3rem,1240px);margin-inline:auto}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:1000;background:#fff;padding:.5rem 1rem}.skip-link:focus{top:1rem}
.prototype-bar{background:#071d28;color:#fff;position:relative;z-index:80}.prototype-bar-inner{width:min(100% - 2rem,1450px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0}.prototype-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#a9d6d2;white-space:nowrap}.prototype-bar nav{display:flex;gap:.2rem;flex-wrap:wrap;justify-content:flex-end}.prototype-bar button{border:0;border-radius:.45rem;background:transparent;color:#c7d5d8;font-size:.78rem;font-weight:700;padding:.42rem .68rem}.prototype-bar button:hover,.prototype-bar button.is-active{background:#ffffff1b;color:#fff}
.screen{min-height:calc(100vh - 48px)}
.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;margin-bottom:.9rem}.eyebrow-line{display:inline-block;width:1.5rem;height:2px;background:currentColor;vertical-align:middle;margin-right:.55rem}.lead{font-size:1.16rem;line-height:1.7;max-width:37rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid var(--teal);background:var(--teal);color:#fff;text-decoration:none;font-weight:800;padding:.85rem 1.22rem;border-radius:.6rem;min-height:48px;box-shadow:0 8px 18px rgba(8,123,124,.14)}.button:hover{background:#096669;border-color:#096669}.button-outline{background:transparent;color:var(--teal);box-shadow:none}.button-outline:hover{background:var(--mint)}.button-light{background:#fff;color:var(--navy);border-color:#fff;box-shadow:none}.button-light:hover{background:#e9f7f5;border-color:#e9f7f5}.button-small{min-height:38px;padding:.48rem .85rem;font-size:.84rem}.text-link,.text-button{border:0;background:transparent;color:var(--teal);font-weight:800;text-decoration:none;padding:0}.text-link:hover,.text-button:hover{text-decoration:underline}.text-link span{margin-left:.4rem}.brand{display:inline-flex;align-items:baseline;color:var(--navy);font-size:1.55rem;font-weight:900;letter-spacing:-.075em;text-decoration:none;line-height:1}.brand span{color:var(--teal)}.brand b{color:#ebad5e;font-size:1.7rem}.brand small{display:block;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700;color:#aac1c8;margin-top:.4rem}

/* Veřejná stránka */
.public-shell{background:#fff}.public-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.public-header nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:700}.public-header nav a:not(.button){text-decoration:none}.public-header nav a:hover{text-decoration:underline}.home-hero{min-height:570px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3rem;padding-block:3.5rem 5rem}.home-hero h1{max-width:700px;margin-bottom:1.25rem}.home-hero .lead{margin-bottom:1.8rem}.hero-note{display:flex;align-items:center;gap:.7rem;margin-top:2.3rem;color:var(--muted);font-size:.84rem}.note-icon{display:grid;place-items:center;width:25px;height:25px;background:var(--mint);color:var(--teal);border-radius:50%;font-weight:800}.hero-visual{min-height:440px;position:relative;background:radial-gradient(circle at 75% 25%,#e5f6ef 0,#e5f6ef 25%,transparent 26%),linear-gradient(145deg,#f7f5ee,#e8f3ef);border-radius:2rem;overflow:hidden}.visual-orbit{position:absolute;border:1px solid rgba(8,123,124,.18);border-radius:50%}.orbit-one{width:570px;height:570px;left:8%;top:-23%}.orbit-two{width:390px;height:390px;left:27%;top:7%}.visual-card{position:absolute;background:#fff;border:1px solid #dce8e4;border-radius:1rem;box-shadow:0 18px 42px rgba(18,58,64,.14)}.visual-lesson{width:290px;left:11%;top:15%;padding:1.45rem;transform:rotate(-4deg);display:flex;flex-direction:column;gap:.45rem}.visual-kicker{font-size:.62rem;letter-spacing:.14em;font-weight:800;color:#5c8087}.visual-symbol{display:grid;place-items:center;width:3.5rem;height:3.5rem;background:#e7f3f0;color:var(--teal);font-size:2rem;border-radius:.8rem;margin:.55rem 0}.visual-card strong{font-size:1.15rem;line-height:1.25}.visual-card small{color:var(--muted)}.visual-progress{height:6px;background:#e8efed;border-radius:10px;margin-top:.7rem}.visual-progress span{display:block;width:67%;height:100%;background:var(--teal);border-radius:inherit}.visual-result{right:7%;bottom:16%;width:280px;padding:1.15rem;display:flex;gap:.9rem;transform:rotate(4deg)}.visual-result div{display:flex;flex-direction:column;gap:.27rem}.result-check{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.visual-caption{position:absolute;left:12%;bottom:7%;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#6e8588;font-weight:800}.benefit-strip{background:var(--navy);color:#fff}.benefit-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-strip .wrap>div{display:flex;flex-direction:column;padding:1.3rem 2rem;border-right:1px solid #ffffff21}.benefit-strip .wrap>div:first-child{padding-left:0}.benefit-strip .wrap>div:last-child{border:0}.benefit-strip span{color:var(--aqua);font-size:.74rem;font-weight:800;letter-spacing:.1em}.benefit-strip strong{font-size:1rem}.benefit-strip small{color:#a9bdc3}.home-section{padding-block:5.5rem}.section-title{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2rem}.section-title h2{max-width:36rem;margin:0}.section-title>p{max-width:20rem;margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.course-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.4rem;min-width:0;box-shadow:0 4px 22px rgba(15,48,56,.04)}.course-card .course-index{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.12em}.course-art{display:grid;place-items:center;height:130px;margin:1rem 0 1.3rem;border-radius:.75rem;font-size:3.5rem;color:var(--teal);background:#e2f2ed}.art-phone{background:#eaf0f7;color:#486e9c}.art-lock{background:#f8ede0;color:#ac7250}.course-card h3{margin-bottom:.45rem}.course-card p{font-size:.91rem;flex:1}.course-card a{color:var(--teal);font-weight:800;font-size:.86rem;text-decoration:none}.course-card a:hover{text-decoration:underline}.home-how{background:var(--cream);padding:5rem 0}.home-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.home-how p{max-width:36rem}.step-list{list-style:none;margin:0;padding:0}.step-list li{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid #d6d7cf}.step-list li:first-child{border-top:1px solid #d6d7cf}.step-list li>span{font-size:1.55rem;font-weight:900;color:var(--teal)}.step-list li div{display:flex;flex-direction:column}.step-list small{color:var(--muted)}.home-cta{margin-top:5rem;margin-bottom:5rem;background:var(--navy);border-radius:1.4rem;padding:2.5rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.home-cta h2{color:#fff;margin-bottom:.6rem}.home-cta p:not(.eyebrow){color:#bed0d2;margin-bottom:0}.home-cta .eyebrow{color:var(--aqua)}.public-footer{border-top:1px solid var(--line);padding-block:1.5rem 2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted);font-size:.82rem}.public-footer strong{font-size:1.1rem;color:var(--navy)}.public-footer strong span{color:var(--teal)}

/* Vstupy */
.entry-shell{min-height:calc(100vh - 48px);background:linear-gradient(125deg,#f4f8f7 0%,#e7f0ed 55%,#f8f3e8 100%)}.entry-header{display:flex;align-items:center;justify-content:space-between;padding-block:2rem}.entry-main{padding-block:3.8rem 6rem}.entry-intro{text-align:center;max-width:650px;margin:0 auto 2.3rem}.entry-intro h1{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:.8rem}.entry-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;max-width:840px;margin:auto}.entry-card{border:1px solid #d4e3e1;border-radius:1.1rem;background:#fff;padding:2rem;text-align:left;display:flex;gap:1.2rem;min-height:240px;box-shadow:var(--shadow);color:var(--ink)}.entry-card:hover{transform:translateY(-3px);border-color:var(--teal)}.entry-card>span:last-child{display:flex;flex-direction:column}.entry-card small{color:var(--teal);font-size:.68rem;letter-spacing:.13em;font-weight:900}.entry-card strong{font-size:1.48rem;line-height:1.2;margin:.5rem 0}.entry-card em{font-style:normal;color:var(--muted);font-size:.89rem}.entry-card-link{margin-top:auto;padding-top:1.3rem;color:var(--teal);font-weight:800;font-size:.88rem}.entry-icon{display:grid;place-items:center;width:3rem;height:3rem;flex:none;border-radius:.75rem;background:var(--mint);color:var(--teal);font-size:1.5rem}.entry-card-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.entry-card-dark small,.entry-card-dark .entry-card-link{color:var(--aqua)}.entry-card-dark em{color:#b9cdd1}.entry-card-dark .entry-icon{background:#ffffff1c;color:var(--aqua)}.entry-form-wrap{max-width:470px;margin:auto}.back-button{border:0;background:transparent;color:var(--teal);font-weight:800;padding:0;margin-bottom:1rem}.entry-form-card{background:#fff;padding:2.2rem;border-radius:1.15rem;border:1px solid var(--line);box-shadow:var(--shadow)}.entry-form-card h2{font-size:2rem;margin-bottom:.6rem}.entry-form-card .entry-icon{margin-bottom:1.2rem}.entry-form-card form{display:grid;gap:1rem;margin-top:1.6rem}.entry-form-card label,.filter-row label{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;font-weight:800;color:var(--ink)}.entry-form-card input,.filter-row input,.filter-row select{width:100%;min-width:0;border:1px solid #cbdad9;border-radius:.5rem;background:#fff;padding:.75rem .85rem;color:var(--ink)}.entry-form-card form .button{width:100%}.form-links{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.1rem;font-size:.82rem;font-weight:700;color:var(--teal)}.demo-note{font-size:.73rem;margin:1.5rem 0 0}.admin-entry-card{border-top:5px solid var(--navy)}.admin-entry-card .entry-icon{background:#e5edf0;color:var(--navy)}.entry-shell.is-admin-entry{background:linear-gradient(135deg,#102b38,#244b58)}.entry-shell.is-admin-entry .entry-header .brand,.entry-shell.is-admin-entry .entry-header .text-link,.entry-shell.is-admin-entry .entry-intro h1,.entry-shell.is-admin-entry .entry-intro p{color:#fff}.entry-shell.is-admin-entry .entry-intro .eyebrow{color:var(--aqua)}

/* Sdílené portálové prvky */
.company-shell,.admin-right{background:var(--bg);min-height:calc(100vh - 48px)}.company-header{background:#fff;border-bottom:1px solid var(--line)}.company-header-inner{min-height:78px;display:flex;align-items:center;gap:1.2rem}.portal-label{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;border-left:1px solid var(--line);padding-left:1.2rem}.company-user{margin-left:auto;display:flex;align-items:center;gap:.7rem;font-weight:800;font-size:.82rem}.company-user small{display:block;color:var(--muted);font-weight:500}.avatar{width:2.25rem;height:2.25rem;border-radius:50%;display:grid;place-items:center;background:#dcefea;color:var(--teal);font-size:.72rem;font-weight:900;flex:none}.company-nav-wrap{background:#fff;border-bottom:1px solid var(--line)}.company-nav{display:flex;gap:1.65rem}.company-nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:.87rem;font-weight:800;padding:1rem .15rem}.company-nav button:hover,.company-nav button.is-active{color:var(--teal);border-bottom-color:var(--teal)}.portal-main{padding-block:2.5rem 5rem}.portal-heading,.admin-heading{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-bottom:1.6rem}.portal-heading h1,.admin-heading h1{font-size:clamp(2rem,3vw,3.1rem);margin-bottom:.55rem}.portal-heading p,.admin-heading p{margin-bottom:0}.company-status{display:flex;align-items:center;gap:.55rem;background:#e3f4ec;color:#1b6c5a;border:1px solid #c4e4d5;border-radius:100px;padding:.5rem .8rem;font-weight:800;font-size:.76rem;white-space:nowrap}.status-dot{width:.52rem;height:.52rem;border-radius:50%;background:#22a378}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.2rem}.metric-card{padding:1.25rem;border:1px solid var(--line);background:#fff;border-radius:.85rem;min-width:0}.metric-card span{display:block;color:var(--muted);font-size:.76rem;font-weight:800}.metric-card strong{display:block;font-size:2rem;letter-spacing:-.05em;margin:.45rem 0 .2rem}.metric-card small{color:var(--muted);font-size:.76rem}.metric-card.attention{background:#fff9e9;border-color:#eeddb4}.metric-card.attention strong{color:#a27223}.portal-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem;margin:1.1rem 0}.panel{background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:1.4rem;min-width:0;margin-bottom:1rem}.panel h2{font-size:1.42rem}.panel h3{font-size:1.13rem}.panel>p{font-size:.9rem}.panel-tint{background:#e7f3f0;border-color:#d4e8e3}.panel-head,.section-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.1rem}.panel-head h2,.section-heading h2{margin-bottom:0}.section-heading{margin:0 0 1.3rem}.section-heading p{margin:.3rem 0 0}.attention-row,.training-item,.document-row,.admin-list-row{display:flex;align-items:center;gap:1rem;padding:.95rem 0;border-top:1px solid var(--line)}.attention-row:first-of-type,.training-item:first-of-type,.document-row:first-of-type,.admin-list-row:first-of-type{border-top:0}.attention-row>div,.training-item>div:nth-child(2),.document-row>div,.admin-list-row>div{flex:1;min-width:0}.attention-row strong,.training-item strong,.document-row strong,.admin-list-row strong{display:block;font-size:.9rem}.attention-row p{font-size:.77rem;margin:.1rem 0 0}.attention-icon,.training-icon,.row-mark{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:.6rem;background:#f9ecd7;color:#a36a17;font-weight:900}.attention-ok{background:#e3f4ec;color:#1b8b66}.training-icon{background:#e3f3ee;color:var(--teal);font-size:1.15rem}.training-icon.phone{background:#e8edf4;color:#486e9c}.row-mark{background:#e7f0f1;color:#3a7880;font-size:.75rem}.copy-row{display:flex;min-width:0;background:#fff;border:1px solid #cce0db;border-radius:.6rem;margin:1.2rem 0 .45rem}.copy-row code{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:.7rem;font-size:.77rem}.copy-row button{border:0;border-left:1px solid #cce0db;background:#fff;border-radius:0 .6rem .6rem 0;color:var(--teal);font-size:.76rem;font-weight:800;padding:.4rem .65rem}.panel-tint>small{color:var(--muted);font-size:.72rem}.seat-meter{width:120px;flex:none}.seat-meter strong{text-align:right}.seat-meter small{display:block;text-align:right;color:var(--muted);font-size:.7rem}.seat-meter>span,.progress{display:block;height:6px;border-radius:20px;background:#e7eeec;overflow:hidden;margin-top:.35rem}.seat-meter i,.progress span{display:block;height:100%;background:var(--teal)}.badge,.soft-pill{display:inline-block;white-space:nowrap;font-size:.72rem;font-weight:800;border-radius:100px;padding:.32rem .65rem;color:#54686e;background:#edf2f2}.badge-good{background:#e3f4e9;color:#21765e}.badge-wait{background:#fff2d6;color:#946d1b}.soft-pill{background:#fff;border:1px solid var(--line)}.filter-row{display:grid;grid-template-columns:1fr 210px;gap:1rem;margin-bottom:1rem}.mobile-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-card{border:1px solid var(--line);border-radius:.75rem;padding:1rem;min-width:0}.record-card>div{display:flex;justify-content:space-between;gap:.5rem;align-items:start}.record-card p{font-size:.84rem;margin:.65rem 0 .4rem}.record-card small{color:var(--muted)}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:135px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.detail-list>div:last-child{border:0}.detail-list dt{color:var(--muted);font-size:.8rem}.detail-list dd{margin:0;font-weight:700;font-size:.86rem}.document-row small,.admin-list-row small,.training-item small{display:block;color:var(--muted);font-size:.75rem}.portal-course-grid .course-art{height:110px}.portal-course-grid .course-card strong{font-size:.82rem;margin-top:.7rem}.portal-course-grid .progress{margin-top:.3rem}.demo-toast{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);z-index:100;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:.6rem;box-shadow:var(--shadow);font-size:.82rem}

/* Administrace */
.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 48px)}.admin-sidebar{background:var(--navy);color:#d4e3e5;display:flex;flex-direction:column;position:sticky;top:0;height:calc(100vh - 48px);overflow-y:auto}.sidebar-brand{padding:1.5rem 1.3rem 1.1rem;border-bottom:1px solid #ffffff1a}.sidebar-brand .brand{color:#fff;display:block}.sidebar-brand .brand span{color:var(--aqua)}.sidebar-close{display:none}.sidebar-nav{padding:1rem .65rem;flex:1}.sidebar-nav p{font-size:.6rem;color:#95b0b8;letter-spacing:.16em;font-weight:900;margin:1.1rem .75rem .3rem}.sidebar-nav button{display:flex;align-items:center;gap:.65rem;width:100%;text-align:left;border:0;background:transparent;color:#d8e4e6;padding:.68rem .75rem;border-radius:.48rem;font-size:.81rem;font-weight:700}.sidebar-nav button>span{font-size:1rem;width:1rem;color:#90c9c7}.sidebar-nav button em{font-style:normal;margin-left:auto;background:#e7b55d;color:#1b2c30;border-radius:20px;font-size:.62rem;font-weight:900;padding:.1rem .4rem}.sidebar-nav button:hover,.sidebar-nav button.is-active{background:#ffffff1b;color:#fff}.sidebar-nav button.is-active{box-shadow:inset 3px 0 var(--aqua)}.sidebar-bottom{border-top:1px solid #ffffff1a;padding:1rem 1.25rem;display:flex;align-items:center;gap:.65rem;font-size:.76rem;font-weight:800}.sidebar-bottom small{display:block;color:#a3bcc0;font-weight:500}.sidebar-bottom .avatar{background:#345c66;color:#fff}.admin-right{min-width:0}.admin-topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;padding:0 2.3rem}.topbar-breadcrumb{font-size:.76rem;font-weight:800;color:var(--muted)}.topbar-breadcrumb span{margin:0 .5rem;color:#b3c5c9}.topbar-breadcrumb strong{color:var(--ink)}.topbar-tools{margin-left:auto;display:flex;align-items:center;gap:1rem}.topbar-date{font-size:.72rem;color:var(--muted)}.admin-content{max-width:1400px;padding:2.5rem 2.3rem 5rem}.admin-heading{margin-bottom:2rem}.admin-heading .eyebrow{margin-bottom:.65rem}.admin-tabs{display:flex;gap:.3rem;border-bottom:1px solid #cfdcdd;margin-bottom:1.4rem;overflow-x:auto}.admin-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);white-space:nowrap;padding:.75rem 1rem .85rem;font-size:.85rem;font-weight:800}.admin-tabs button:hover,.admin-tabs button.is-active{color:var(--teal);border-bottom-color:var(--teal)}.admin-tabs button span{background:#e8f0ef;border-radius:100px;padding:.15rem .42rem;font-size:.68rem;margin-left:.25rem}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-panel .admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-list-row>*:last-child{margin-left:auto}.admin-list-row .text-button{white-space:nowrap}.detail-heading{margin-top:.6rem}.detail-heading .badge{vertical-align:middle}.inline-separator{padding:0 .4rem;color:#9db1b5}.timeline{border-left:2px solid #d0e6e0;margin:1.4rem 0 0 .3rem;padding-left:1.4rem}.timeline>div{position:relative;display:flex;flex-direction:column;margin-bottom:1.4rem}.timeline>div>span{position:absolute;left:-1.78rem;top:.25rem;width:.7rem;height:.7rem;background:var(--teal);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--teal)}.timeline strong{font-size:.86rem}.timeline small{color:var(--muted)}.menu-trigger{display:none}.sidebar-scrim{display:none}

@media(max-width:1080px){.home-hero{gap:1rem}.hero-visual{min-height:390px}.visual-lesson{left:6%}.visual-result{right:3%}.company-nav{gap:1rem}.admin-shell{grid-template-columns:218px minmax(0,1fr)}.admin-content{padding-inline:1.5rem}.admin-topbar{padding-inline:1.5rem}.metric-grid{gap:.7rem}.portal-columns{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.wrap{width:min(100% - 2rem,1240px)}.prototype-bar-inner{align-items:start}.prototype-tag{padding-top:.45rem}.public-header{min-height:72px}.public-header nav{gap:1rem}.public-header nav a:not(.button):not(:last-child){display:none}.home-hero{grid-template-columns:1fr;padding-block:3rem}.home-hero h1{max-width:650px}.hero-visual{min-height:400px}.benefit-strip .wrap{grid-template-columns:1fr}.benefit-strip .wrap>div,.benefit-strip .wrap>div:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid #ffffff21}.benefit-strip .wrap>div:last-child{border:0}.course-grid{grid-template-columns:1fr 1fr}.home-how-grid{grid-template-columns:1fr;gap:2rem}.section-title{align-items:start;flex-direction:column;gap:1rem}.section-title>p{max-width:35rem}.admin-shell{display:block}.admin-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(84vw,290px);height:100vh;transform:translateX(-110%);transition:transform .2s ease;box-shadow:20px 0 60px rgba(0,0,0,.16)}.admin-shell.menu-open .admin-sidebar{transform:translateX(0)}.admin-shell.menu-open .sidebar-scrim{display:block;position:fixed;inset:0;background:#102b3877;z-index:89;border:0;width:100%}.sidebar-close{display:block;position:absolute;right:.8rem;top:1.3rem;color:#fff;background:transparent;border:0;font-size:1.5rem}.menu-trigger{display:block;border:0;background:transparent;color:var(--ink);font-size:1.15rem;padding:.25rem}.admin-topbar{height:60px}.admin-content{padding-block:1.8rem}.company-nav{gap:.7rem}}
@media(max-width:610px){.prototype-bar-inner{display:block}.prototype-bar nav{justify-content:flex-start;margin-top:.3rem}.prototype-bar button{padding:.35rem .5rem}.public-header nav a:not(.button){display:none}.home-hero{padding-block:2rem 3rem}.home-hero h1{font-size:clamp(2.2rem,10vw,3.5rem)}.home-hero .lead{font-size:1rem}.hero-visual{min-height:300px;border-radius:1.2rem}.visual-lesson{width:215px;padding:1rem;top:11%;left:5%}.visual-symbol{width:2.5rem;height:2.5rem;font-size:1.5rem;margin:.2rem 0}.visual-lesson strong{font-size:.9rem}.visual-lesson small{font-size:.72rem}.visual-result{width:205px;bottom:10%;right:3%;padding:.7rem;gap:.4rem}.visual-result strong{font-size:.8rem}.visual-result small{font-size:.67rem}.visual-kicker{font-size:.49rem}.result-check{width:1.5rem;height:1.5rem}.visual-caption{display:none}.home-section{padding-block:3rem}.course-grid{grid-template-columns:1fr}.course-art{height:110px}.home-how{padding:3rem 0}.home-cta{margin-block:3rem;flex-direction:column;align-items:start;padding:1.6rem}.public-footer{flex-direction:column;align-items:start}.entry-header{padding-block:1.5rem}.entry-main{padding-block:2.2rem 3rem}.entry-choice{grid-template-columns:1fr}.entry-card{min-height:210px}.entry-form-card{padding:1.4rem}.company-header-inner{min-height:68px}.portal-label{display:none}.company-user>span:last-child{display:none}.company-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:.2rem}.company-nav button{font-size:.75rem;padding:.7rem .2rem;text-align:center}.portal-main{padding-block:1.6rem 3rem}.portal-heading,.admin-heading{flex-direction:column;gap:.8rem}.portal-heading h1,.admin-heading h1{font-size:2rem}.company-status{align-self:start}.metric-grid,.admin-metrics,.detail-panel .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:.9rem}.metric-card strong{font-size:1.55rem}.portal-columns{grid-template-columns:1fr;margin:0}.panel{padding:1rem}.attention-row,.training-item,.document-row,.admin-list-row{flex-wrap:wrap;gap:.6rem}.attention-row>div,.training-item>div:nth-child(2),.document-row>div,.admin-list-row>div{flex:1 1 calc(100% - 3.2rem)}.attention-row>.text-button,.admin-list-row>.text-button{margin-left:3rem}.seat-meter{margin-left:3rem;width:calc(100% - 3rem)}.seat-meter strong,.seat-meter small{text-align:left}.filter-row{grid-template-columns:1fr}.mobile-records{grid-template-columns:1fr}.record-card>div{flex-wrap:wrap}.detail-list>div{grid-template-columns:105px 1fr}.admin-content{padding:1.5rem 1rem 3rem}.admin-topbar{padding:0 1rem}.topbar-date{display:none}.admin-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.3rem;border:0}.admin-tabs button{text-align:left;white-space:normal;border:1px solid var(--line);border-radius:.5rem;background:#fff;padding:.65rem}.admin-tabs button.is-active{border-color:var(--teal);background:#e7f4f0}.detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-list-row .badge{margin-left:3rem}.admin-list-row>*:last-child:not(.text-button){margin-left:3rem}.section-heading{flex-direction:column}.demo-toast{width:calc(100% - 2rem);text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.admin-sidebar{transition:none}}

/* Povinné tři vstupy na úvodu a viditelné výsledky v mobilních kartách. */
.benefit-strip .wrap>a{display:flex;flex-direction:column;padding:1.3rem 2rem;border-right:1px solid #ffffff21;text-decoration:none}
.benefit-strip .wrap>a:hover{background:#ffffff12}
.benefit-strip .wrap>a:first-child{padding-left:0}
.benefit-strip .wrap>a:last-child{border:0}
.benefit-strip .wrap>a span{font-size:.68rem}
.benefit-strip .wrap>a strong{display:flex;justify-content:space-between;gap:.5rem;font-size:1.08rem;margin:.35rem 0}
.benefit-strip .wrap>a strong b{color:var(--aqua)}
.record-result{display:flex;gap:1.2rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:.65rem;margin-top:.75rem;font-size:.8rem;color:var(--muted)}
.record-result b{color:var(--ink)}
.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.capacity-card{display:flex;flex-direction:column;margin:0}
.capacity-card-head{display:flex;justify-content:space-between;align-items:start;gap:.8rem;margin-bottom:1rem}
.capacity-card h3{margin-bottom:.3rem}
.capacity-card p{font-size:.83rem}
.capacity-numbers{display:flex;align-items:baseline;gap:.6rem;margin-top:auto}
.capacity-numbers strong{font-size:1.6rem;letter-spacing:-.04em}
.capacity-numbers span{font-size:.76rem;color:var(--muted)}
.capacity-card .progress{margin:.7rem 0 1.2rem}
.capacity-card .text-button{align-self:start;text-align:left}
.training-panel .metric-card strong{overflow-wrap:anywhere}
.demo-data-banner{display:inline-block;margin:0 0 1.25rem;padding:.35rem .65rem;border-radius:.35rem;background:#fff7dd;color:#795a19;font-size:.7rem;font-weight:800;letter-spacing:.01em}
.action-details{margin-top:1rem}
.action-details summary{cursor:pointer;font-size:1rem;font-weight:800;list-style-position:inside}
.action-details[open] summary{margin-bottom:1rem}
.prototype-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem}
.prototype-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.8rem;font-weight:800}
.prototype-form label:last-of-type{grid-column:1/-1}
.prototype-form input,.prototype-form select,.prototype-form textarea{width:100%;min-width:0;border:1px solid #cbdad9;border-radius:.5rem;background:#fff;padding:.7rem .8rem;color:var(--ink)}
.prototype-form textarea{min-height:95px;resize:vertical}
.prototype-form .button{justify-self:start}
@media(max-width:780px){.benefit-strip .wrap>a,.benefit-strip .wrap>a:first-child{padding:1rem 0;border-right:0;border-bottom:1px solid #ffffff21}.benefit-strip .wrap>a:last-child{border:0}}
@media(max-width:610px){.company-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.company-nav button{overflow-wrap:anywhere}.prototype-form{grid-template-columns:1fr}.prototype-form label:last-of-type{grid-column:auto}.capacity-grid{grid-template-columns:1fr}.training-panel .metric-card strong{font-size:1.5rem}}

/* Veřejná poptávka */
.page-web .web-inquiry-section{background:#f2f7f5}
.page-web .web-inquiry-heading{max-width:650px;margin-bottom:1.6rem}
.page-web .web-inquiry-heading h2{margin-bottom:.7rem}
.page-web .web-inquiry-form,.page-web .web-inquiry-unavailable{max-width:900px;padding:2rem;border:1px solid #d6e4df;border-radius:1rem;background:#fff;box-shadow:0 16px 42px rgba(16,46,59,.06)}
.page-web .web-inquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.2rem}
.page-web .web-inquiry-form .field{min-width:0;margin-bottom:1rem}
.page-web .web-inquiry-form label{display:block;margin-bottom:.4rem;font-size:.84rem;font-weight:800;color:#17313d}
.page-web .web-inquiry-form input,.page-web .web-inquiry-form textarea{display:block;width:100%;min-width:0;padding:.72rem .82rem;border:1px solid #bdd0ce;border-radius:.5rem;background:#fff;color:#17313d;font:inherit}
.page-web .web-inquiry-form input:focus-visible,.page-web .web-inquiry-form textarea:focus-visible{outline:3px solid #88c9c5;outline-offset:2px;border-color:#087b7c}
.page-web .web-inquiry-form textarea{resize:vertical;min-height:130px}
.page-web .web-inquiry-form .field small{display:block;margin-top:.4rem;color:#60737b;font-size:.78rem}
.page-web .web-inquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:.5rem}
.page-web .web-inquiry-actions small{color:#60737b;max-width:300px}
@media(max-width:610px){.page-web .web-inquiry-form,.page-web .web-inquiry-unavailable{padding:1.2rem}.page-web .web-inquiry-fields{grid-template-columns:1fr}.page-web .web-inquiry-actions{align-items:stretch;flex-direction:column}.page-web .web-inquiry-actions .button{width:100%}}

/* Živý web: prototypová lišta není součástí stránky. */
.page-home .main-content,.page-login-company .main-content,.page-login-admin .main-content{min-height:0}
.page-home .public-shell,.page-login-company .entry-shell,.page-login-admin .entry-shell{min-height:100vh}
.page-home .public-header .brand,.page-login-company .entry-header .brand,.page-login-admin .entry-header .brand{font-size:1.55rem}

/* Veřejné vnitřní stránky používají stejnou vizuální řeč jako nový úvod. */
.page-web .container{width:min(100% - 3rem,1240px)}
.page-web .site-header{background:#fff;border-color:var(--line)}
.page-web .header-inner{min-height:92px}
.page-web .main-nav{gap:1.6rem}
.page-web .main-nav a{font-size:.88rem;font-weight:700}
.page-web .main-nav .nav-account{border:1px solid var(--teal);color:var(--teal);padding:.55rem .85rem;border-radius:.55rem}
.page-web .main-content{background:#fff}
.page-web .site-footer{background:#fff;border-color:var(--line)}
.page-web .footer-inner{padding-block:2rem}
.page-web .button{min-height:48px}
.page-web .eyebrow{color:var(--teal);font-size:.72rem;letter-spacing:.15em;font-weight:800}
.page-web .web-hero{background:linear-gradient(135deg,#f7faf8,#edf5f1);border-bottom:1px solid var(--line)}
.page-web .web-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:4rem;align-items:center;padding-block:5rem}
.page-web .web-hero h1{max-width:15ch;font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:1rem}
.page-web .web-hero .lead{max-width:42rem}
.page-web .web-hero-figure{min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;padding:3rem;border:1px solid #d7eae4;border-radius:1.5rem;background:radial-gradient(circle at 80% 20%,#d9f0e8,transparent 42%),#f2f8f4}
.page-web .web-hero-figure>span{display:grid;place-items:center;width:4rem;height:4rem;border-radius:1rem;background:#fff;color:var(--teal);font-size:2.4rem}
.page-web .web-hero-figure strong{font-size:1.6rem;line-height:1.2}
.page-web .web-hero-figure small{color:var(--muted)}
.page-web .section-title{margin-bottom:2rem}
.page-web .section-title h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.page-web .course-card{min-height:340px}
.page-web .web-empty{padding:2rem;border:1px solid var(--line);border-radius:1rem;max-width:36rem}
.page-web .web-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.page-web .web-contact-card{padding:2rem;border:1px solid var(--line);border-radius:1rem;background:#fff}
.page-web .web-contact-card-tint{background:#e8f4f0;border-color:#d2e9e1}
.page-web .web-contact-name{font-weight:800;color:var(--ink)}
.page-web .web-contact-link{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.page-web .web-contact-link span:first-child{width:5rem;color:var(--muted);font-size:.8rem}
.page-web .web-contact-link strong{flex:1;overflow-wrap:anywhere}
.page-web .web-contact-link span:last-child{color:var(--teal)}
.page-web .web-profile-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:4rem}
.page-web .web-profile-copy{max-width:45rem}
.page-web .web-profile-copy p{font-size:1.05rem;line-height:1.75}
.page-web .web-profile-aside{padding:2rem;border-radius:1rem;background:var(--cream);align-self:start}
.page-web .web-experience{display:flex;flex-direction:column;padding:2rem 3rem;border-radius:1.5rem;background:var(--navy);color:#fff}
.page-web .web-experience strong{font-size:7rem;line-height:1;letter-spacing:-.08em;color:var(--aqua)}
.page-web .web-experience span{font-size:1.5rem;font-weight:800}
.page-web .web-experience small{margin-top:1rem;color:#bed0d2}
.page-web .form-card,.page-web .card{border-color:var(--line);border-radius:1rem;box-shadow:var(--shadow)}
.page-web .form-shell{padding-block:2rem}
.page-web .page-heading{padding-block:4rem 1.5rem}
.page-web .page-heading h1{font-size:clamp(2.4rem,4vw,3.8rem)}
.page-login-company .entry-intro h1,.page-login-admin .entry-intro h1{max-width:none}
.page-login-company .entry-form-card .errors,.page-login-admin .entry-form-card .errors{margin:1rem 0 0}
.page-login-company .entry-form-card .password-wrap,.page-login-admin .entry-form-card .password-wrap{margin-top:-.8rem}
.page-login-company .entry-form-card .password-wrap button,.page-login-admin .entry-form-card .password-wrap button{border-color:#cbdad9;background:#f4f7f6;color:var(--teal);font-weight:700}
@media(max-width:780px){
  .page-web .web-hero-inner,.page-web .web-profile-grid{grid-template-columns:1fr;gap:2rem}
  .page-web .web-hero-inner{padding-block:3rem}
  .page-web .web-hero-figure{min-height:190px}
  .page-web .web-contact-grid{grid-template-columns:1fr}
  .page-web .main-nav{gap:.5rem}
}
@media(max-width:610px){
  .page-web .container{width:min(100% - 2rem,1240px)}
  .page-web .header-inner{align-items:flex-start;flex-direction:column;padding-block:1rem;gap:.5rem}
  .page-web .main-nav{justify-content:flex-start;gap:.5rem 1rem}
  .page-web .web-hero h1{font-size:clamp(2.2rem,10vw,3.5rem)}
  .page-web .web-hero-figure{padding:1.5rem}
  .page-web .web-contact-card,.page-web .web-profile-aside{padding:1.3rem}
}

.pagebuilder-text .container{max-width:850px}.pagebuilder-text p{max-width:75ch;line-height:1.7}.pagebuilder-text .web-contact-card{margin-top:1rem}.pagebuilder-text .web-contact-card p{margin-bottom:0}

/* Navigace kopíruje zveřejněný strom stránek. */
.site-header,.public-header{position:relative;z-index:30}
.public-nav-group{position:relative;display:inline-flex;align-items:center;min-width:0}
.public-nav-primary{display:inline-flex;align-items:center;min-height:2.2rem}
.public-nav-group[data-open=true] .public-nav-primary{text-decoration:underline}
.public-nav-submenu{display:none;position:absolute;top:100%;left:0;z-index:60;width:max-content;min-width:250px;max-width:min(370px,calc(100vw - 2rem));max-height:min(65vh,520px);overflow:auto;padding:.45rem;border:1px solid #cfe1df;border-radius:.7rem;background:#fff;box-shadow:0 15px 36px #102f332b}
.public-nav-group[data-open=true] .public-nav-submenu{display:grid;gap:.1rem}
.main-nav .public-nav-submenu a,.public-header nav .public-nav-submenu a{display:block;padding:.58rem .7rem;border-radius:.35rem;color:var(--ink);font-size:.82rem;font-weight:650;line-height:1.35;text-decoration:none;white-space:normal}
.main-nav .public-nav-submenu a:hover,.public-header nav .public-nav-submenu a:hover,.public-nav-submenu a:focus-visible{background:#eaf5f2;color:var(--teal)}
.public-nav-submenu .public-nav-overview{display:none!important}
.public-nav-submenu .nav-depth-2{padding-left:1.35rem!important;border-left:2px solid #c8dfda}.public-nav-submenu .nav-depth-3,.public-nav-submenu .nav-depth-4{padding-left:1.85rem!important;border-left:2px solid #c8dfda}
.public-nav-grid .public-nav-submenu{left:auto;right:0;width:min(680px,calc(100vw - 2rem));min-width:min(560px,calc(100vw - 2rem));max-width:none;padding:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.public-nav-grid .public-nav-overview{grid-column:1/-1}.public-nav-tile{min-width:0;overflow:hidden;border:1px solid #d7e7e5;border-radius:.55rem;background:#f8fbfa}.public-nav-grid .public-nav-submenu .public-nav-tile-main{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:0;color:#173a4a}.public-nav-tile-main img{display:block;width:100%;height:100px;object-fit:cover}.public-nav-tile-main span{display:block;padding:.72rem .75rem;line-height:1.35}.public-nav-grid .public-nav-submenu .public-nav-tile-main:hover,.public-nav-grid .public-nav-submenu .public-nav-tile-main:focus-visible{background:#e6f3ef}.public-nav-tile-links{padding:0 .7rem .6rem}.public-nav-grid .public-nav-submenu .public-nav-tile-links a{padding:.3rem 0;font-size:.74rem;font-weight:550}.public-nav-grid .public-nav-submenu .public-nav-tile-links a[class*=nav-depth]{padding-left:.45rem!important}
@media(min-width:781px) and (max-width:1000px){.public-nav-grid .public-nav-submenu{width:min(440px,calc(100vw - 2rem));min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px),(hover:none){.public-nav-submenu .public-nav-overview{display:block!important}}
@media(max-width:780px){.page-home .public-header{align-items:flex-start;flex-direction:column;gap:.35rem;padding-block:1rem}.page-home .public-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;width:100%}.page-web .main-nav .public-nav-submenu a,.page-home .public-header nav .public-nav-submenu a{display:block}.public-nav-group{width:100%;display:block}.public-nav-submenu{position:static;width:100%;max-width:none;max-height:280px;box-shadow:none;margin:.25rem 0 .45rem}}
@media(max-width:780px){.public-nav-grid .public-nav-submenu{width:100%;min-width:0;max-width:none;grid-template-columns:1fr;max-height:320px}.public-nav-grid .public-nav-tile-main{flex-direction:row!important;align-items:center!important;min-width:0}.public-nav-grid .public-nav-tile-main img{width:56px;height:56px}.public-nav-grid .public-nav-tile-links{display:block}}
.public-nav-items{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.public-mobile-menu-toggle{display:none}
@media(max-width:780px){
  .public-mobile-menu-toggle{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #b7d7d4;border-radius:.45rem;background:#fff;color:var(--teal);padding:.42rem .65rem;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
  .public-mobile-menu-toggle[aria-expanded=true]{background:#e7f4f0}
  .page-home .public-header nav,.page-web .main-nav{display:flex;align-items:center;gap:.5rem .75rem}
  .public-nav-items{display:none;order:3;flex-basis:100%;width:100%;padding:.45rem 0 .2rem;border-top:1px solid #e1eae8;gap:.15rem .9rem}
  nav[data-mobile-open=true] .public-nav-items{display:flex}
  .public-nav-items .public-nav-group{width:100%;display:block}
  .public-nav-items .public-nav-simple{padding:.45rem .15rem}
  .public-nav-submenu{margin:.2rem 0 .4rem}
  .page-home .public-header nav a:not(.button){display:inline-flex}
  .page-home .public-header nav .public-nav-submenu a{display:block}
}
.uploaded-logo{display:block;max-width:190px;max-height:52px;width:auto;height:auto;object-fit:contain}
.pb-course-type-grid,.pb-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pb-course-type-grid article,.pb-material-card{background:#fff;border:1px solid #dbe5e5;border-radius:4px;padding:1.5rem;box-shadow:0 12px 30px rgba(18,53,58,.045)}
.pb-course-type-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:260px}
.pb-course-type-grid article>span{font:600 .78rem/1.2 monospace;color:#b26940;letter-spacing:.12em}
.pb-course-type-grid h3{margin:1.2rem 0 .6rem;font-size:1.45rem}
.pb-course-type-grid p{margin:0 0 1.4rem;line-height:1.6}
.pb-course-type-grid a{margin-top:auto;color:#0b5557;font-weight:700}
.pb-material-card{padding:0}
.pb-material-card summary{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;cursor:pointer;padding:1.25rem;list-style:none}
.pb-material-card summary::-webkit-details-marker{display:none}
.pb-material-card summary small{grid-column:1/-1;color:#627575}
.pb-material-card summary strong{font-size:1.1rem}
.pb-material-card summary span{font-size:1.5rem;color:#0b5557}
.pb-material-card[open] summary span{transform:rotate(45deg)}
.pb-material-card>div{border-top:1px solid #e4ebeb;padding:1.25rem;line-height:1.6;white-space:normal}
.pb-image-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.pb-image-layout img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:4px}
.pb-credential-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.pb-credential-grid article{padding:1.5rem;border-left:3px solid #b26940;background:#f6f8f6}
.pb-credential-grid small{color:#687a79;text-transform:uppercase;letter-spacing:.08em}
.pb-credential-grid h3{margin:.8rem 0;font-size:1.25rem}
.pb-credential-grid p{margin:.3rem 0}
@media(max-width:760px){.pb-course-type-grid,.pb-material-grid,.pb-image-layout{grid-template-columns:1fr}.pb-course-type-grid article{min-height:0}.uploaded-logo{max-height:42px;max-width:160px}}
/* Composable PageBuilder blocks (version 2). */
.pb2-page{display:flex;flex-wrap:wrap;align-items:stretch;width:100%;margin:0 auto;color:#173a4a}
.pb2-block{box-sizing:border-box;min-width:0;flex:0 0 100%;position:relative}
.pb2-width-half{flex-basis:50%}.pb2-width-third{flex-basis:33.333%}
.pb2-wrap{width:min(100% - 2.5rem,1160px);margin-inline:auto;box-sizing:border-box}
.pb2-width-half .pb2-wrap,.pb2-width-third .pb2-wrap{width:calc(100% - 2rem)}
.pb2-block h1,.pb2-block h2,.pb2-block h3,.pb2-block p{color:inherit;margin-top:0}
.pb2-block h1{font-size:clamp(2.6rem,5.5vw,5.6rem);line-height:1.05;letter-spacing:-.04em}
.pb2-block h2{font-size:clamp(1.65rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.035em}
.pb2-block h3{font-size:1.15rem;line-height:1.3}
.pb2-block p,.pb2-rich{line-height:inherit}
.pb2-block img{max-width:100%;height:auto;display:block}
.pb2-block figure{margin:0}.pb2-block figcaption{font-size:.82rem;color:#627b86;margin-top:.6rem}
.pb2-hero .pb2-wrap{width:min(100% - 2.5rem,1280px)}
.pb2-hero-inner{box-sizing:border-box;padding:clamp(2rem,7vw,6rem);background-size:cover;background-position:center;border-radius:.35rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.pb2-hero-auto{min-height:0}.pb2-hero-sm{min-height:300px}.pb2-hero-md{min-height:430px}.pb2-hero-lg{min-height:600px}.pb2-hero-full{min-height:85vh}
.pb2-hero-inner p{font-size:clamp(1.05rem,2vw,1.35rem);max-width:52rem}
.pb2-hero-logo{font-weight:900;letter-spacing:-.04em;font-size:1.4rem;margin-bottom:1.5rem;white-space:nowrap}
.pb2-hero-logo img{display:block;max-width:100%;height:auto;max-height:90px;object-fit:contain}
.pb2-button{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1.15rem;background:#166d7b;color:white!important;text-decoration:none;font-weight:800;border-radius:.2rem;margin-top:.5rem}
.pb2-button:hover{background:#104f5b}
.pb2-rich>*:last-child{margin-bottom:0}.pb2-rich a{color:#176b7c}.pb2-rich ul,.pb2-rich ol{padding-left:1.4rem}
.pb2-image figure{margin-inline:auto}.pb2-image figure img{width:100%}.pb2-rounded img{border-radius:1rem}.pb2-image-effect-zoom{transition:transform .25s ease}.pb2-image-effect-zoom:hover{transform:scale(1.025)}.pb2-image-effect-shadow{box-shadow:0 20px 45px #153a4a25}
.pb2-image-effect-overlay{transition:filter .2s ease}.pb2-image-effect-overlay:hover{filter:brightness(.75)}.pb2-image-effect-fade{animation:pb2-fade .55s ease both}@keyframes pb2-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pb2-lightbox{max-width:min(94vw,1200px);max-height:94vh;border:0;padding:1rem;background:#fff;box-shadow:0 20px 70px #08283177}.pb2-lightbox::backdrop{background:#061d26d9}.pb2-lightbox img{display:block;max-width:100%;max-height:calc(94vh - 2rem);object-fit:contain}.pb2-lightbox button{position:absolute;right:.5rem;top:.5rem;border:0;border-radius:50%;width:2.2rem;height:2.2rem;background:#173a4a;color:#fff;font-size:1.25rem;cursor:pointer}
.pb2-image-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #b8cdd1;background:#f2f7f7;color:#64818a}
.pb2-text-image{display:grid;grid-template-columns:minmax(0,1fr) var(--pb2-image-size);align-items:center;gap:clamp(1rem,4vw,4rem)}
.pb2-text-image.pb2-position-left{grid-template-columns:var(--pb2-image-size) minmax(0,1fr)}.pb2-position-left figure{grid-column:1;grid-row:1}.pb2-position-left .pb2-rich{grid-column:2;grid-row:1}
.pb2-text-image.pb2-position-top,.pb2-text-image.pb2-position-bottom{display:flex;flex-direction:column}.pb2-position-top figure{order:-1}
.pb2-grid{display:grid;grid-template-columns:repeat(var(--pb2-columns,3),minmax(0,1fr));gap:1rem}.pb2-grid>div,.pb2-cards article{min-width:0}
.pb2-cards article.is-highlight{border:2px solid #137c8b;background:#eaf6f6}
.pb2-cards article{padding:1.4rem;border:1px solid #d6e3e6;background:#fff;border-radius:.25rem;text-align:left}.pb2-card-lead{display:block;color:#14768a;font-size:1.25rem;font-weight:900;margin-bottom:.85rem}
.pb2-cards article p{color:#4e6874}.pb2-cards article img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:1rem}
.pb2-callout{padding:clamp(1.5rem,4vw,3rem);border-left:5px solid #248c97;background:#edf6f6;text-align:left}.pb2-callout p{max-width:45rem}
.pb2-gallery{display:grid;grid-template-columns:repeat(var(--pb2-columns,3),minmax(0,1fr));gap:1rem}.pb2-gallery-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pb2-gallery-slider figure{flex:0 0 min(70vw,340px);scroll-snap-align:start}.pb2-gallery img{width:100%;height:210px;object-fit:cover}.pb2-logos img{height:var(--pb2-logo-height,80px);object-fit:contain}.pb2-grayscale img{filter:grayscale(1)}
.pb2-gallery-masonry{display:block;columns:var(--pb2-columns,3);column-gap:1rem}.pb2-gallery-masonry figure{break-inside:avoid;margin-bottom:1rem}.pb2-gallery-masonry img{height:auto}
.pb2-divider hr{border:0;margin:0}.pb2-map{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;background:repeating-linear-gradient(45deg,#e9f1ee,#e9f1ee 12px,#e3ece9 12px,#e3ece9 24px);border:1px solid #ccdcd8}.pb2-map a{font-weight:800;color:#126a77}.pb2-map small{color:#5e7880}
.pb2-accordion{border-top:1px solid #ccdbdf}.pb2-accordion details,.pb2-tabs details{border-bottom:1px solid #ccdbdf}.pb2-accordion summary,.pb2-tabs summary{cursor:pointer;padding:1rem 0;font-weight:800}.pb2-accordion details .pb2-rich,.pb2-tabs details .pb2-rich{padding:0 0 1rem}
.pb2-accordion summary{display:flex;justify-content:space-between;gap:1rem;list-style:none}.pb2-accordion summary::-webkit-details-marker{display:none}.pb2-accordion-icon-plus summary::after{content:'+';font-size:1.25rem;line-height:1}.pb2-accordion-icon-plus details[open] summary::after{content:'−'}.pb2-accordion-icon-chevron summary::after{content:'⌄';font-size:1.2rem;line-height:1}.pb2-accordion-icon-chevron details[open] summary::after{transform:rotate(180deg)}
.pb2-video{width:100%;aspect-ratio:16/9}.pb2-video iframe{width:100%;height:100%;border:0}
.pb2-map iframe{width:100%;height:calc(100% - 32px);border:0}.pb2-map a{display:block;padding:.25rem}
.pb2-tab-buttons{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid #c7dadd}.pb2-tab-buttons button{border:1px solid transparent;border-bottom:3px solid transparent;background:none;padding:.7rem 1rem;color:#52747e;font:inherit;font-weight:800;cursor:pointer}.pb2-tab-buttons button[aria-selected=true]{color:#126a79;border-bottom-color:#188294;background:#edf7f7}.pb2-tabs [role=tabpanel]{padding:1.3rem 0}.pb2-tabs [role=tabpanel][hidden]{display:none}
.pb2-compare{position:relative;overflow:hidden;aspect-ratio:1.7;background:#e7eeee}.pb2-compare-before,.pb2-compare-after{position:absolute;inset:0}.pb2-compare-after{clip-path:inset(0 calc(100% - var(--pb2-reveal,50%)) 0 0)}.pb2-compare img{width:100%;height:100%;object-fit:cover}.pb2-before-after label{display:block;font-size:.78rem;font-weight:800;margin-top:.8rem}.pb2-before-after input{display:block;width:100%;accent-color:#177f8d}.pb2-compare-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#476c77}
.pb2-sticky-cta{display:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:#174a56;color:#fff;box-shadow:0 -6px 24px #123d4a26}.pb2-sticky-cta.is-visible{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50}.pb2-sticky-cta>div{display:flex;gap:1rem;align-items:center}.pb2-sticky-cta a{color:#fff}.pb2-sticky-cta .pb2-button{background:#fff;color:#174a56!important;margin:0}.pb2-sticky-close{border:1px solid #ffffff88;border-radius:50%;background:none;color:#fff;font-size:1.2rem;width:32px;height:32px;cursor:pointer}
.pb2-calculator{display:grid;gap:.6rem;max-width:36rem;padding:1.5rem;background:#eff6f6}.pb2-calculator label{display:flex;justify-content:space-between;align-items:center;gap:1rem}.pb2-calculator input{max-width:9rem}.pb2-calculator output{font-size:1.6rem;font-weight:900}
.pb2-system>.section,.pb2-system>.home-section,.pb2-system>.benefit-strip{margin:0;padding-top:0;padding-bottom:0}.pb2-system>.section>.container,.pb2-system>.home-section.wrap{width:100%;max-width:none}
@media(max-width:800px){.pb2-width-half,.pb2-width-third{flex-basis:100%}.pb2-grid,.pb2-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.pb2-text-image,.pb2-text-image.pb2-position-left{display:flex;flex-direction:column}.pb2-position-left figure,.pb2-position-left .pb2-rich{grid-column:auto;grid-row:auto}.pb2-position-left figure{order:-1}}
@media(max-width:560px){.pb2-wrap,.pb2-hero .pb2-wrap{width:calc(100% - 2rem)}.pb2-grid,.pb2-gallery{grid-template-columns:1fr}.pb2-hero-inner{padding:2rem 1.2rem;min-height:300px}.pb2-gallery img{height:auto}.pb2-sticky-cta.is-visible{display:block}.pb2-sticky-cta .pb2-button{margin-top:.8rem}.pb2-sticky-cta>div{flex-wrap:wrap}.pb2-sticky-close{position:absolute;top:.5rem;right:.5rem}}

/* Editable public site composition */
.pb2-page{background:#fff}.pb2-page>.pb2-block{padding-inline:0}.pb2-page>.pb2-block.pb2-hero{padding-top:1.5rem;padding-bottom:1rem}
.pb2-hero .pb2-wrap{width:min(100% - 3rem,1240px)}.pb2-hero-inner{padding:clamp(2rem,4vw,4rem) 0;border-radius:0;background-color:transparent}
.pb2-hero-split{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.pb2-hero-copy{min-width:0}.pb2-hero-eyebrow{display:block;color:#087b7c;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.1rem}
.pb2-hero h1{max-width:15ch;color:#17313d;font-size:clamp(2.7rem,4.6vw,4.8rem);font-weight:700;letter-spacing:-.055em}.pb2-hero-copy>p{max-width:61ch;color:#526b75;font-size:clamp(1.05rem,1.5vw,1.22rem)}
.pb2-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem}.pb2-hero-actions .pb2-button{margin:0}.pb2-secondary-link{color:#087b7c;font-weight:700;text-decoration:none}.pb2-secondary-link:hover{text-decoration:underline}
.pb2-hero-media{min-width:0}.pb2-hero-media>img{width:100%;max-height:510px;object-fit:cover;border-radius:1.2rem}
.pb2-lesson-visual{position:relative;display:grid;place-items:center;min-height:360px;overflow:hidden;border-radius:1.3rem;background:radial-gradient(circle at 70% 35%,#dbf3ed 0 26%,transparent 27%),linear-gradient(135deg,#f7f4ea,#e5f4f0)}
.pb2-lesson-visual:before,.pb2-lesson-visual:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #85c8be69;border-radius:50%;transform:rotate(-17deg)}.pb2-lesson-visual:after{width:480px;height:480px}
.pb2-visual-sheet{position:relative;z-index:1;width:min(64%,310px);padding:1.6rem;background:white;border-radius:1rem;box-shadow:0 24px 55px #123e4730;transform:rotate(-5deg)}
.pb2-visual-sheet span{display:block;color:#38828a;font-size:.62rem;font-weight:800;letter-spacing:.15em;margin-bottom:2.5rem}.pb2-visual-sheet strong{display:block;color:#163a47;font-size:1.3rem}.pb2-visual-sheet p{font-size:.82rem;margin:.4rem 0 1.4rem;color:#68818a}.pb2-visual-meter{height:6px;background:#deebea;border-radius:6px}.pb2-visual-meter i{display:block;width:72%;height:100%;background:#087f7d;border-radius:6px}
.pb2-visual-success{position:absolute;z-index:2;display:flex;align-items:center;gap:.8rem;right:1.4rem;bottom:2rem;padding:1rem 1.2rem;background:#fff;border-radius:.9rem;box-shadow:0 20px 45px #123e4730;transform:rotate(4deg)}.pb2-visual-success b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#087f7d;color:#fff}.pb2-visual-success strong,.pb2-visual-success small{display:block}.pb2-visual-success strong{font-size:.83rem}.pb2-visual-success small{font-size:.69rem;color:#69808a}
.pb2-course-grid>.pb2-wrap,.pb2-steps>.pb2-wrap,.pb2-cta>.pb2-wrap{max-width:1160px}.pb2-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.pb2-section-heading h2{max-width:17ch}.pb2-section-heading p{max-width:38ch;color:#5c737c}
.pb2-course-cards{display:grid;grid-template-columns:repeat(var(--pb2-columns,3),minmax(0,1fr));gap:1rem}
.pb2-course-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dbe6e5;border-radius:1rem;background:#fff;color:#17313d;text-decoration:none;box-shadow:0 8px 28px #123e4709;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.pb2-course-card:hover,.pb2-course-card:focus-visible{transform:translateY(-5px);border-color:#75b8b2;box-shadow:0 20px 45px #123e471c}.pb2-course-card:focus-visible{outline:3px solid #087b7c;outline-offset:3px}
.pb2-course-card-media{display:grid;place-items:center;min-height:160px;background:linear-gradient(135deg,#e2f1ec,#d3e5e7);overflow:hidden}.pb2-course-card:nth-child(3n+2) .pb2-course-card-media{background:linear-gradient(135deg,#e9eff6,#d7e3ee)}.pb2-course-card:nth-child(3n+3) .pb2-course-card-media{background:linear-gradient(135deg,#f8eee1,#efe0d2)}
.pb2-course-card-media span{font-size:4.5rem;line-height:1;font-weight:600;letter-spacing:-.1em;color:#087b7c70}.pb2-course-card-media img{width:100%;height:190px;object-fit:cover;transition:transform .25s ease}.pb2-course-card:hover img{transform:scale(1.035)}
.pb2-course-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.35rem}.pb2-course-card-body small{color:#087b7c;font-size:.68rem;font-weight:800;letter-spacing:.13em}.pb2-course-card-body h3{margin:.55rem 0;font-size:1.23rem}.pb2-course-card-body p{color:#5f7480;font-size:.9rem;line-height:1.55}.pb2-course-card-body strong{margin-top:auto;color:#087b7c;font-size:.85rem}
.pb2-steps{background:#f7f3e9}.pb2-steps .pb2-cards article{border:0;border-top:2px solid #b7d7d3;border-radius:0;background:transparent;padding:1.15rem 1rem 0 0}.pb2-steps .pb2-card-lead{font-size:.93rem;letter-spacing:.1em}
.pb2-cta .pb2-callout{display:flex;justify-content:space-between;align-items:center;gap:2rem;border:0;border-radius:1.2rem;background:#102e3b;color:#fff}.pb2-cta .pb2-callout p{color:#c6d9db}.pb2-cta .pb2-button{flex:none;background:#fff;color:#102e3b!important}
.pb2-course-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.pb2-course-intro h1{max-width:16ch}.pb2-course-intro p{max-width:60ch;color:#59717a;font-size:1.1rem}.pb2-course-intro aside{padding:1.7rem;border-radius:1rem;background:#eef6f4}.pb2-course-intro aside>span{color:#087b7c;font-size:.72rem;font-weight:800;letter-spacing:.12em}.pb2-course-intro ol{padding-left:1.25rem;margin-bottom:0}.pb2-course-intro li{margin-top:.9rem;font-weight:600}
.pb2-course-intro .pb2-course-provider{font-size:.88rem;margin:1rem 0;color:#526c77}.pb2-course-provider strong{color:#17313d}
@media(max-width:800px){.pb2-hero-split,.pb2-course-intro{grid-template-columns:1fr}.pb2-course-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pb2-hero-media{max-width:620px;width:100%}.pb2-section-heading{display:block}}
@media(max-width:560px){.pb2-hero .pb2-wrap{width:calc(100% - 2rem)}.pb2-hero-split{gap:1.5rem}.pb2-hero h1{font-size:clamp(2.35rem,11vw,3.5rem)}.pb2-lesson-visual{min-height:280px}.pb2-course-cards{grid-template-columns:1fr}.pb2-course-card-media{min-height:140px}.pb2-cta .pb2-callout{display:block}.pb2-cta .pb2-button{margin-top:1rem}.pb2-visual-success{right:.7rem;bottom:1rem}}
@media(prefers-reduced-motion:reduce){.pb2-course-card,.pb2-course-card-media img{transition:none}.pb2-course-card:hover,.pb2-course-card:focus-visible{transform:none}}

/* PageBuilder system block: searchable public course directory. */
.pb2-course-directory>.pb2-wrap{max-width:1200px}
.pb2-directory-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start;text-align:left}
.pb2-directory-filter{display:grid;gap:.6rem;border-top:4px solid #142f3d;background:#f3f7f7;padding:1.15rem;color:#142f3d}
.pb2-directory-filter>strong{font-size:.97rem;margin-bottom:.45rem}.pb2-directory-filter label{font-size:.79rem;font-weight:700}
.pb2-directory-filter input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aebfc5;border-radius:.25rem;background:#fff;padding:.55rem .65rem;color:#142f3d;font:inherit;font-size:.87rem}
.pb2-directory-filter select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #aebfc5;border-radius:.25rem;background:#fff;padding:.55rem .65rem;color:#142f3d;font:inherit;font-size:.87rem}
.pb2-directory-filter button{min-height:44px;border:1px solid #087e80;border-radius:.25rem;background:#087e80;color:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.pb2-directory-filter button:hover{background:#086568}.pb2-directory-filter>a{font-size:.76rem;font-weight:700;color:#087e80;text-decoration:none}.pb2-directory-filter>a:hover{text-decoration:underline}
.pb2-directory-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem}
.pb2-directory-heading span{display:block;color:#087e80;font-size:.65rem;font-weight:700;letter-spacing:.15em}.pb2-directory-heading h2{margin:.3rem 0!important;font-size:1.65rem}.pb2-directory-heading p{font-size:.84rem;color:#5d7480}.pb2-directory-heading>small{color:#5d7480;font-size:.76rem;white-space:nowrap}
.pb2-directory-row{display:grid;grid-template-columns:58px minmax(0,1fr) 150px;align-items:center;gap:1rem;border-top:1px solid #d9e5e6;padding:1.1rem .2rem 1.25rem}
.pb2-directory-number{align-self:start;color:#77b8ba;font-size:2.3rem;line-height:1;font-weight:700}.pb2-directory-row small{color:#087e80;font-size:.62rem;font-weight:700;letter-spacing:.13em}.pb2-directory-row h3{margin:.35rem 0!important;font-size:1.14rem}.pb2-directory-row p{font-size:.82rem;color:#5d7480;max-width:58ch}
.pb2-directory-provider{display:flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#526d77;font-size:.72rem}.pb2-directory-provider span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:.3rem;background:#e1f1ed;color:#087e80;font-size:.64rem;font-weight:700}.pb2-directory-provider strong{color:#142f3d}
.pb2-directory-row>a,.pb2-directory-empty a{color:#087e80;font-size:.79rem;font-weight:700;text-decoration:none}.pb2-directory-row>a{text-align:right}.pb2-directory-row>a:hover,.pb2-directory-empty a:hover{text-decoration:underline}
.pb2-directory-empty{border-top:1px solid #d9e5e6;padding:1.5rem 0}.pb2-directory-empty h3{margin-bottom:.4rem!important}.pb2-directory-empty p{color:#5d7480;margin-bottom:.7rem!important}
@media(max-width:800px){.pb2-directory-layout{grid-template-columns:1fr;gap:1.3rem}.pb2-directory-filter{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pb2-directory-filter>strong,.pb2-directory-filter label,.pb2-directory-filter>a{grid-column:1/-1}.pb2-directory-filter input{min-width:0}.pb2-directory-filter button{padding:.5rem .8rem}}
@media(max-width:560px){.pb2-directory-filter{grid-template-columns:1fr}.pb2-directory-row{grid-template-columns:42px minmax(0,1fr);gap:.55rem}.pb2-directory-number{font-size:1.65rem}.pb2-directory-row>a{grid-column:2;text-align:left}.pb2-directory-heading h2{font-size:1.4rem}.pb2-directory-heading>small{white-space:normal}}
.pb2-directory-filter select{grid-column:1/-1}
.pb2-provider-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}.pb2-provider-layout>div:first-child h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1}.pb2-provider-layout>div:first-child p{color:#5d7480;max-width:44ch}.pb2-provider-form{border:1px solid #d9e5e6;border-top:4px solid #087e80;padding:1.5rem;background:#fff}.pb2-provider-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.pb2-provider-form label{display:grid;gap:.35rem;margin-bottom:1rem;font-size:.8rem;font-weight:700}.pb2-provider-form input,.pb2-provider-form textarea{box-sizing:border-box;min-height:44px;width:100%;border:1px solid #aec4c6;border-radius:.25rem;padding:.55rem .65rem;color:#173a4a;font:inherit;font-weight:400}.pb2-provider-form textarea{min-height:100px}.pb2-provider-form .local-captcha{margin:1rem 0}.pb2-provider-form .local-captcha img{display:block;max-width:100%;height:auto;margin:.35rem 0}.pb2-provider-form .local-captcha input{max-width:220px}.pb2-provider-note{margin-top:.8rem;color:#5d7480;font-size:.74rem}
@media(max-width:800px){.pb2-provider-layout{grid-template-columns:1fr}}@media(max-width:560px){.pb2-provider-fields{grid-template-columns:1fr}.pb2-provider-form{padding:1rem}}

/* Mobile navigation is a separate, scrollable surface. */
.public-mobile-nav-scrim,.public-nav-drawer-head,.public-mobile-account{display:none}
@media(max-width:780px){
  body.public-mobile-nav-open{overflow:hidden}
  .page-home .public-header{min-height:72px;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.75rem}
  .page-home .public-header .brand,.page-web .header-inner .brand{flex:0 1 auto;min-width:0}
  .page-home .public-header .uploaded-logo,.page-web .header-inner .uploaded-logo{max-width:min(45vw,160px)}
  .page-web .header-inner{min-height:72px;flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.75rem}
  .page-home .public-header nav,.page-web .main-nav{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto;gap:0}
  .page-home .public-header nav>.public-desktop-account,.page-web .main-nav>.public-desktop-account{display:none!important}
  .public-mobile-menu-toggle{min-height:44px;padding:.55rem .8rem}
  .public-mobile-nav-scrim{display:block;position:fixed;inset:0;z-index:100;border:0;background:#0c2b38a8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
  nav[data-mobile-open=true] .public-mobile-nav-scrim{opacity:1;visibility:visible;pointer-events:auto}
  .public-nav-items{display:flex;position:fixed;top:0;right:0;bottom:0;z-index:101;box-sizing:border-box;flex:0 0 auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;width:min(88vw,360px);height:100vh;height:100dvh;margin:0;padding:0 1rem 1.5rem;border:0;background:#fff;box-shadow:-20px 0 45px #082a3540;overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease}
  nav[data-mobile-open=true] .public-nav-items{display:flex;transform:translateX(0);visibility:visible;pointer-events:auto}
  .public-nav-drawer-head{display:flex;position:sticky;top:0;z-index:1;align-items:center;justify-content:space-between;min-height:64px;margin-bottom:.45rem;border-bottom:1px solid #dbe8e6;background:#fff;color:#173a4a;font-size:1.05rem}
  .public-nav-drawer-head button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c7dcd8;border-radius:.45rem;background:#fff;color:#173a4a;font:inherit;font-size:1.45rem;cursor:pointer}
  .page-home .public-header nav .public-nav-items>a:not(.button),.page-web .main-nav .public-nav-items>a:not(.button),.public-nav-items .public-nav-primary{display:flex!important;align-items:center;min-height:48px;box-sizing:border-box;width:100%;padding:.7rem .55rem;border-bottom:1px solid #e6eeec;color:#173a4a;font-size:1rem;font-weight:750;text-decoration:none}
  .public-nav-items .public-nav-group{flex:none;width:100%}
  .public-nav-items .public-nav-group[data-open=true]>.public-nav-primary{color:#075d60;background:#edf7f4}
  .public-nav-items .public-nav-submenu{position:static;width:100%;min-width:0;max-width:none;max-height:none;margin:0 0 .55rem;padding:.35rem;border:0;border-radius:.45rem;background:#f3f8f6;box-shadow:none;overflow:visible;transform:none!important}
  .public-nav-items .public-nav-group[data-open=true] .public-nav-submenu{display:grid;grid-template-columns:1fr;gap:.1rem}
  .public-nav-items .public-nav-submenu a,.page-home .public-header nav .public-nav-submenu a,.page-web .main-nav .public-nav-submenu a{display:flex!important;align-items:center;min-height:44px;box-sizing:border-box;padding:.65rem .75rem;font-size:.9rem}
  .public-nav-items .public-nav-submenu .public-nav-overview{display:flex!important;color:#075d60;font-weight:800}
  .page-home .public-header nav .public-nav-items>.public-mobile-account,.page-web .main-nav .public-nav-items>.public-mobile-account{display:flex!important;align-items:center;justify-content:center;min-height:48px;width:100%;margin-top:1rem;padding:.7rem 1rem;border:1px solid #087f7d;border-radius:.5rem;background:#087f7d;color:#fff!important;font-size:1rem;font-weight:800;text-decoration:none}
  .public-nav-items .public-nav-tile{border:0;border-top:1px solid #dceae6;border-radius:0;background:transparent}
  .public-nav-items .public-nav-tile-main img{width:48px;height:48px}
  .public-nav-items .public-nav-tile-links{padding-left:.8rem}
  .public-mobile-menu-toggle:focus-visible,.public-nav-items button:focus-visible,.public-nav-items a:focus-visible{outline:3px solid #087f7d;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.public-mobile-nav-scrim,.public-nav-items{transition:none}}
