/* Prahari advisory interface: clear business content, accessible assessment steps,
   and a consistent client-services workspace. Local system fonts; no remote assets. */
:root{
 --ink:#172b42;--navy:#16324f;--navy-deep:#102b45;--muted:#5e6d7c;--accent:#087f78;--brass:#bbebe2;--blue:#116d79;
 --line:#dfe6ed;--line-strong:#b7c5d2;--paper:#fff;--wash:#f6f8fb;--warm:#f1f8f7;--red:#a33445;--green:#216449;
 --body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--serif:var(--body);
 --radius:10px;--radius-small:6px;--shadow:0 1px 3px #172b4205;--ease:160ms ease;
 font-family:var(--body);font-size:16px;line-height:1.6;font-synthesis:none;color:var(--ink);background:var(--paper)
}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:var(--blue);text-underline-offset:4px}p{margin:0 0 18px}button{cursor:pointer}img{max-width:100%}svg{flex:none}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #558aa3}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}[hidden]{display:none!important}main:focus{outline:none}.ui-icon{width:19px;height:19px;vertical-align:middle;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:1280px;padding-left:40px;padding-right:40px;margin:auto}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.preview-banner{padding:6px 20px;text-align:center;background:#f4edda;color:#6d551f;font-size:.76rem;border-bottom:1px solid #e4d9b9}
/* Public identity and navigation */
#site-header{max-width:1360px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px;background:white;border-bottom:1px solid var(--line);min-height:90px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:1.62rem;font-weight:650;letter-spacing:-.045em;line-height:1;flex-shrink:0}.brand-mark{position:relative;display:grid;place-items:center;width:41px;height:45px;color:var(--brass);background:var(--navy);font:29px var(--serif);border-radius:2px}.brand-mark>span{position:absolute;right:7px;bottom:8px;width:8px;height:2px;background:var(--brass)}.brand-sub{font-size:.59rem;letter-spacing:.23em;display:block;font-weight:700;margin-top:7px}.header-actions{display:flex;gap:20px;align-items:center}.header-contact{font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none}.header-contact:hover{text-decoration:underline}.menu-toggle{display:none}#site-header nav{display:flex;gap:28px;font-size:.86rem;align-items:center}#site-header nav a{position:relative;text-decoration:none;color:var(--muted);font-weight:550;padding:8px 0}#site-header nav a:hover,#site-header nav a.active{color:var(--ink)}#site-header nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}
button,.button{border:1px solid var(--line-strong);border-radius:var(--radius-small);background:#fff;color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.5;padding:10px 15px;transition:background var(--ease),border-color var(--ease),color var(--ease)}button:hover{background:#f2f5f5;border-color:#8a9da7}.button,button.primary{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-color:var(--navy);background:var(--navy);color:#fff;text-decoration:none;padding:14px 21px;font-weight:650}.button:hover,button.primary:hover{background:#294657;border-color:#294657}.button.secondary,button.secondary{color:var(--ink);background:transparent;border-color:#a8b7be}.button.secondary:hover,button.secondary:hover{background:#eef2f3;border-color:#7b919d}.button.small{padding:10px 15px;font-size:.81rem}.button.gold{background:var(--brass);color:var(--navy);border-color:var(--brass)}.button.gold:hover{background:#e3cb98}.text-link{font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:9px}.text-link:hover{text-decoration:underline}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.actions.tight{margin-top:0}.actions .ui-icon{width:17px;height:17px}button.danger{color:var(--red)}
h1,h2,h3,h4{color:var(--ink);line-height:1.18;margin:0 0 20px;letter-spacing:-.025em}h1,h2{font-family:var(--body);font-weight:650}h1{font-size:clamp(2.6rem,4.5vw,4rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{font-size:1.13rem;font-weight:650;margin-bottom:12px}h4{font-size:.94rem;font-weight:650;margin-bottom:12px}.eyebrow,.small-label{font-family:var(--body);font-size:.67rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);line-height:1.5;margin:0 0 20px}.small-label{color:var(--muted);margin-bottom:12px;letter-spacing:.09em}.eyebrow-line{display:inline-block;width:26px;height:1px;background:var(--accent);vertical-align:middle;margin-right:10px}.lead{max-width:630px;color:var(--muted);font-size:1.09rem;line-height:1.75}.muted{color:var(--muted)}.small{font-size:.875rem}.meta{font-size:.76rem;line-height:1.55;color:var(--muted)}
.hero-area{background:var(--warm);border-bottom:1px solid #e9e6de}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:65px}.hero-copy h1{font-size:clamp(3.2rem,5vw,4.75rem);line-height:1.07;letter-spacing:-.045em;margin-bottom:25px}.hero-copy h1 em{font-style:normal;color:#627c86}.hero-copy .eyebrow{font-size:.64rem;letter-spacing:.13em;margin-bottom:26px}.hero-copy .lead{font-size:1.04rem;max-width:475px}.hero .actions{gap:12px;margin-top:30px}.hero .button{padding:14px 18px;font-size:.83rem}.hero-note{font-size:.74rem;color:var(--muted);margin-top:20px;margin-bottom:0;line-height:1.6}.hero-note span{display:block}.hero-visual{margin:0;border:1px solid #d8dad5;background:#fff;position:relative;box-shadow:0 22px 40px #21353b08}.visual-label{display:flex;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e7e6e0;font-size:.59rem;font-weight:650;letter-spacing:.13em;color:#6c7678}.visual-label span:last-child{letter-spacing:.06em;font-weight:400}.hero-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.hero-visual figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--navy);padding:22px 25px;color:#b7c8cf;font-size:.86rem;line-height:1.65}.hero-visual figcaption strong{color:#fff;font-weight:500}.visual-arrow{display:grid;place-items:center;color:var(--brass);width:40px;height:40px;border:1px solid #51636a;border-radius:50%}.visual-arrow .ui-icon{transform:rotate(-40deg);width:20px;height:20px}.trust-strip{border-bottom:1px solid var(--line);background:white}.trust-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;padding-bottom:22px;font-size:.77rem;color:var(--muted)}.trust-strip strong{color:var(--ink);font-weight:650}.trust-strip span{border-left:1px solid var(--line);padding-left:26px}
.section{padding-top:78px;padding-bottom:78px}.section.compact{padding-top:36px;padding-bottom:44px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:38px}.section-head>div:first-child{max-width:600px}.section-head h2{margin-bottom:0}.section-head>p,.section-aside{max-width:355px;color:var(--muted);font-size:.91rem}.section-aside p{margin-bottom:15px}.section-head .eyebrow{margin-bottom:16px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wash{background:var(--wash)}
.service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-index-item{display:grid;grid-template-columns:30px 1fr 24px;gap:17px;align-items:start;padding:27px 26px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background var(--ease)}.service-index-item:hover{background:var(--warm)}.service-index-item h3{font-size:1.07rem;line-height:1.4;margin-bottom:10px}.service-index-item p{font-size:.83rem;line-height:1.65;color:var(--muted);margin-bottom:0}.service-number{font-size:.74rem;line-height:1.8;color:var(--accent);font-variant-numeric:tabular-nums}.service-arrow{align-self:center;color:var(--accent)}.service-featured{grid-column:1/-1;background:var(--navy);color:white;padding:31px 26px;grid-template-columns:30px 1fr 24px}.service-featured:hover{background:#203e50}.service-featured h3{color:#fff;font-family:var(--serif);font-weight:400;font-size:1.75rem}.service-featured p{color:#c2cdd3;max-width:680px}.service-featured .service-number,.service-featured .service-arrow{color:var(--brass)}.assessment-invitation{background:var(--warm);border-top:1px solid #e9e6de;border-bottom:1px solid #e9e6de;padding:65px 0}.assessment-invitation-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.assessment-invitation-grid>div>p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:.94rem}.assessment-deliverables>div{display:flex;gap:18px;border-bottom:1px solid #dddeda;padding:18px 0}.assessment-deliverables>div>.ui-icon{color:var(--accent);margin-top:3px;width:18px}.assessment-deliverables strong{font-size:.92rem;font-weight:650}.assessment-deliverables p{font-size:.82rem;color:var(--muted);margin:6px 0 0}.assessment-deliverables>.small{margin-top:20px}.method-band{background:var(--navy);color:#b7c7d0}.method-band .section-head>p{color:#b7c7d0}.method-band h2,.method-band h3{color:white}.method-band .eyebrow{color:var(--brass)}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:48px}.journey article{border-top:1px solid #52636c;padding-top:22px}.row-number{font:1.35rem var(--serif);color:var(--brass);display:block;margin-bottom:25px}.journey h3{font-size:1rem;line-height:1.4}.journey p{font-size:.83rem;line-height:1.75;margin:0}.editorial-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.guide-link{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:25px 0;text-decoration:none;color:var(--ink)}.guide-link:hover h3{color:var(--blue)}.guide-link h3{font-size:1.05rem;line-height:1.5;margin:0;flex:1}.guide-number{font-size:.69rem;color:var(--accent);font-variant-numeric:tabular-nums}.guide-link>.ui-icon{width:17px;color:var(--accent)}.closing-section{padding-bottom:78px}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:46px 50px;background:var(--navy);border-radius:var(--radius)}.cta h2{color:white;font-size:2.45rem}.cta p{max-width:610px;color:#c5d1d5;margin-bottom:0;font-size:.9rem}.cta .eyebrow{color:var(--brass);font-size:.62rem;margin-bottom:16px}.cta .button{white-space:nowrap}
/* Public content and forms */
.page-intro{max-width:1280px;margin:auto;padding:62px 40px 28px}.page-intro .eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:12px}.page-intro h1{font-size:clamp(2.5rem,4.2vw,3.7rem);max-width:890px;line-height:1.13}.page-intro .lead{max-width:740px;font-size:1rem}.article{max-width:880px;margin:auto;padding:0 40px 76px}.article h2{font-size:1.85rem;margin:42px 0 18px}.article section{margin:38px 0}.article section h2{margin-top:0}.article p,.article li{font-size:.96rem;line-height:1.8}.article li{margin:9px 0}.article .meta,.article .small{font-size:.79rem}.article>h2:first-child{margin-top:22px}.narrow{max-width:980px}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.card p:last-child{margin-bottom:0}.content-card{display:flex;flex-direction:column;gap:13px;padding:30px}.content-card .eyebrow{font-size:.62rem;letter-spacing:.12em;margin:0;color:var(--accent)}.content-card h2{font-size:1.6rem;line-height:1.25;margin:0}.content-card h2 .table-link{font-weight:400;color:var(--ink)}.content-card>p:not(.eyebrow){font-size:.87rem;color:var(--muted);flex:1;margin:0}.content-card>.text-link{margin-top:9px}.content-card:hover{border-color:#adbdc4}.resource-filters{margin:0 0 30px}.resource-filters [aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.resource-search{max-width:660px;margin-bottom:25px}.related-links{display:flex;flex-direction:column;gap:13px;margin:22px 0}.faq{padding:20px 0;border-bottom:1px solid var(--line)}.faq summary{font-size:.94rem;font-weight:650;cursor:pointer;line-height:1.5}.faq p{margin:15px 0 0}.feature{padding:25px 0;border-top:2px solid var(--brass)}.feature p{font-size:.92rem;color:var(--muted)}.service-row{display:grid;grid-template-columns:50px 1fr 1fr 130px;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.service-row p{font-size:.9rem;color:var(--muted);margin-bottom:0}.service-row .row-number{color:var(--accent)}
.callout{background:#eff4f5;border-left:3px solid #6a8e9d;border-radius:0 var(--radius-small) var(--radius-small) 0;padding:18px 22px;margin:22px 0;font-size:.88rem;line-height:1.7}.callout h2{font-size:1.5rem;margin-top:0}.callout p:last-child{margin-bottom:0}.callout p{margin:9px 0}.callout.warning{background:#fbf4e4;border-color:#ac8233;color:#735719}.callout.danger{background:#fcf0f0;border-color:var(--red);color:#872f3b}.callout.success{background:#edf6f0;border-color:var(--green);color:#245a46}.callout[data-email-status]{font-size:.81rem}.callout[data-email-status] strong{font-size:.86rem}.callout[data-email-status=failed]{background:#fcf0f0;border-color:var(--red)}.callout[data-email-status=accepted_by_smtp]{background:#edf6f0;border-color:var(--green)}
.field{margin-bottom:22px}.field>label,fieldset>legend{display:block;font-size:.88rem;font-weight:650;line-height:1.55;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;min-width:0;display:block;border:1px solid #b9c6cd;border-radius:var(--radius-small);padding:11px 12px;background:#fff;color:var(--ink);font-size:.9rem;line-height:1.6;transition:border-color var(--ease),box-shadow var(--ease)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#829ba8}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #285b7012}.hint{display:block;font-weight:400;font-size:.77rem;line-height:1.65;color:var(--muted);margin:8px 0 12px}fieldset{border:0;padding:0;min-width:0;margin:0 0 26px}.choice{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-small);cursor:pointer;font-size:.85rem;line-height:1.55;transition:background var(--ease),border-color var(--ease)}.choice input{width:17px;height:17px;margin:3px 0 0;flex:none;accent-color:var(--blue)}.choice span{flex:1;min-width:0}.choice:hover{background:#f5f8f8;border-color:#aebfc7}.choice:has(input:checked){background:#edf4f5;border-color:#507b8e;box-shadow:inset 0 0 0 1px #507b8e}.choices{display:grid;gap:8px}.choices.inline{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);margin-top:28px}.form-actions .actions{margin-top:0}.form-error{color:var(--red);font-size:.87rem;margin:18px 0}.form-error:empty{display:none}.form-error button{margin-top:10px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.filters .field{margin-bottom:0}.filters>a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:4px;font-size:.78rem;text-decoration:none;color:var(--muted)}.filters>a.active{background:var(--navy);border-color:var(--navy);color:white}.divider{height:1px;background:var(--line);margin:25px 0}
/* DPO workspace: persistent context, useful controls, genuine record states */
.team-mode{background:#f3f5f6}.team-mode #site-header{max-width:none;min-height:78px;padding:15px 30px;position:sticky;top:0;z-index:40;border-bottom:1px solid #dce2e5}.team-mode .brand{font-size:1.42rem}.team-mode .brand-mark{width:34px;height:39px;font-size:25px}.topbar-context{font-size:.79rem;color:#62757f;margin-right:auto;padding-left:28px;border-left:1px solid var(--line)}.topbar-context span{margin:0 12px;color:#acb7bd}.public-site-link{font-size:.75rem;text-decoration:none;color:var(--muted);display:inline-flex;gap:8px;align-items:center}.public-site-link .ui-icon{width:14px;height:14px}.user-chip{display:flex;align-items:center;gap:10px;font-size:.77rem;font-weight:650}.user-chip small{display:block;font-size:.64rem;font-weight:400;color:var(--muted);line-height:1.6}.avatar{width:34px;height:34px;display:grid;place-items:center;border:1px solid #cedbcf;border-radius:50%;background:#edf2eb;color:#35634b;font-size:.78rem;font-weight:700}.signout{border:0;border-left:1px solid var(--line);border-radius:0;font-size:.75rem;font-weight:500;padding:8px 0 8px 18px;color:var(--muted)}.signout:hover{background:transparent;color:var(--ink)}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);max-width:1680px;min-height:calc(100vh - 78px);margin:auto}.sidebar{background:var(--navy-deep);color:#b5c6cf;padding:29px 17px 20px;align-self:stretch;min-width:0;display:flex;flex-direction:column}.sidebar-heading{padding:0 13px 24px}.sidebar-title{display:block;font-size:.6rem;letter-spacing:.16em;color:#9bafba;margin-bottom:8px;font-weight:650}.sidebar-heading>strong{display:block;font-size:1rem;font-weight:550;color:#fff}.sidebar-create{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;background:var(--brass);border:1px solid var(--brass);color:var(--navy);text-decoration:none;font-weight:650;font-size:.82rem;border-radius:5px;margin:0 8px 27px}.sidebar-create:hover{background:#e2cc9b}.sidebar-create .ui-icon{width:17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav>a{position:relative;display:flex;align-items:center;gap:13px;padding:13px 12px;color:#c2d1d8;text-decoration:none;font-size:.79rem;border-radius:5px;line-height:1.5;min-height:45px}.sidebar nav>a>.ui-icon{color:#91a9b6;width:18px;height:18px}.sidebar nav>a:hover{background:#203e50;color:white}.sidebar nav>a.active{background:#294858;color:#fff;font-weight:600}.sidebar nav>a.active>.ui-icon{color:var(--brass)}.sidebar nav>a i{margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--brass);flex:none}.sidebar-section-label{font-size:.58rem;font-weight:650;letter-spacing:.14em;color:#829ba8;margin:31px 13px 12px}.sidebar-unavailable{display:flex;gap:13px;align-items:flex-start;font-size:.79rem;padding:11px 12px;color:#99aeb9;line-height:1.5}.sidebar-unavailable .ui-icon{width:18px;height:18px}.sidebar-unavailable small{display:block;font-size:.63rem;color:#91a5af;margin-top:5px}.sidebar-note{margin:32px 9px 0;padding:22px 4px 0;border-top:1px solid #334954;display:flex;align-items:center;gap:10px;font-size:.73rem;color:#d5dfe4}.sidebar-note strong{display:block;font-weight:550}.sidebar-note span:not(.sidebar-status-dot){font-size:.63rem;color:#a1b3bd;display:block;margin-top:4px}.sidebar-status-dot{width:7px;height:7px;background:var(--brass);border-radius:50%;flex:none}.workspace-main{padding:34px 36px 65px;min-width:0;background:#f4f6f7}.workspace-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:30px}.workspace-heading .eyebrow{font-size:.58rem;letter-spacing:.13em;margin-bottom:13px;color:#627884}.workspace-heading h1{font-family:var(--body);font-size:1.85rem;font-weight:650;line-height:1.2;letter-spacing:-.04em;margin-bottom:10px}.workspace-heading p{font-size:.83rem;color:var(--muted);max-width:680px;margin-bottom:0}.workspace-heading>.actions{padding-top:18px;flex-shrink:0}.workspace h2{font-family:var(--body);font-weight:650;font-size:1.04rem;letter-spacing:-.015em;margin:0 0 16px;line-height:1.45}.workspace h3{font-size:.93rem;line-height:1.4}.workspace .card{padding:24px}.workspace .narrow{max-width:830px}.workspace .section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 15px}.workspace .section-label h2{margin-bottom:0}.workspace .section-label .small-label{font-size:.58rem;margin-bottom:6px;color:#70828d;letter-spacing:.13em}.workspace .section-label .text-link{font-size:.75rem}.workspace .section-label .ui-icon{width:15px}.workspace .section-label:first-child{margin-top:0}
.dashboard-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);background:white;margin-bottom:24px;overflow:hidden}.dashboard-actions>a{display:flex;align-items:center;gap:14px;padding:19px 22px;border-right:1px solid var(--line);text-decoration:none;color:var(--ink)}.dashboard-actions>a:last-child{border:0}.dashboard-actions>a>.ui-icon:first-child{width:20px;height:20px;color:#527586}.dashboard-actions>a>.ui-icon:last-child{margin-left:auto;width:16px;height:16px;color:#778d99}.dashboard-actions strong{display:block;font-size:.8rem;font-weight:650}.dashboard-actions small{display:block;font-size:.69rem;color:var(--muted);margin-top:3px}.dashboard-actions>a:hover{background:#f4f8f8}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px}.stat{display:block;padding:22px 22px 18px;background:white;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);box-shadow:var(--shadow)}.stat-label{font-size:.73rem;font-weight:550;color:#536b78}.stat-value{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 8px}.stat-value b{font-size:2.05rem;font-weight:600;line-height:1.2;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.stat-value .ui-icon{color:#b0bdc4;width:17px}.stat-note{font-size:.65rem;color:#70818b;line-height:1.6;display:block}.stat:hover{border-color:#9bafb9}.stat:hover .ui-icon{color:var(--blue)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px}.dashboard-attention{min-width:0}.dashboard-primary{min-width:0}.attention-summary{background:var(--navy);border-radius:var(--radius);padding:5px 18px;margin-bottom:20px}.attention-summary>a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;color:white;text-decoration:none;font-size:.75rem;border-bottom:1px solid #3a515e}.attention-summary>a:last-child{border:0}.attention-summary span{display:flex;gap:10px;align-items:center;color:#d5dfe4}.attention-summary .ui-icon{width:16px;height:16px;color:#b8cbd6}.attention-summary strong{font-size:1.12rem;font-weight:600}.attention-summary .attention-number{color:#f4ce96}.queue-panel{background:white;border:1px solid var(--line);padding:20px;border-radius:var(--radius);margin-bottom:18px}.queue-panel h3{padding-bottom:13px;margin-bottom:16px;border-bottom:1px solid var(--line)}.queue-panel .table-link{font-size:.8rem}.queue-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;font-size:.65rem;color:var(--muted)}.queue-meta .tag{font-size:.6rem}.quiet-empty{padding:9px 0;text-align:left}.quiet-empty>.ui-icon{display:block;color:#8ca69b;margin-bottom:11px}.quiet-empty strong{display:block;font-size:.79rem;font-weight:550}.quiet-empty p{font-size:.72rem;line-height:1.65;color:var(--muted);margin:7px 0 0}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.dashboard-bottom>section{margin:0!important;box-shadow:none}.availability-note{display:flex;align-items:flex-start;gap:18px;border:1px dashed #bdc9cf;border-radius:var(--radius);padding:22px;background:#eef2f3}.availability-icon{color:#728793}.availability-note>div{flex:1;min-width:0}.availability-note h2{font-size:.92rem;margin:0}.availability-note .tag{font-size:.6rem}.availability-note p{font-size:.76rem;color:var(--muted);margin:12px 0 0}.record-footnote{margin-top:13px}.work-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.work-list{list-style:none;margin:0;padding:0}.work-list>li{padding:18px 0;border-top:1px solid var(--line)}.work-list>li:first-child{border:0;padding-top:0}.work-list>li:last-child{padding-bottom:0}.work-list p{font-size:.81rem;margin:8px 0 0}.work-list .meta{font-size:.72rem}.list-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.empty{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:38px 28px;text-align:center}.empty:before{content:'';display:block;width:28px;height:3px;background:var(--brass);margin:0 auto 18px}.empty h3{font-size:1rem;font-weight:650;margin-bottom:10px}.empty p{font-size:.81rem;line-height:1.7;color:var(--muted);max-width:420px;margin:auto}.empty .actions{margin-top:20px}
/* Keep absolute screen-reader labels inside the table’s scroll container. */
.table-wrap{position:relative;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:auto;max-width:100%;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:.79rem;text-align:left}th,td{border-bottom:1px solid var(--line);padding:17px 18px;vertical-align:middle}th{background:#fafbfc;color:#667d89;font-size:.63rem;font-weight:650;letter-spacing:.045em;white-space:nowrap;padding-top:13px;padding-bottom:13px}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfc}.table-link{text-decoration:none;font-weight:600;color:var(--ink);font-size:.84rem}.table-link:hover{color:var(--blue);text-decoration:underline}td strong,td small{display:block}td small{color:#70828c;font-size:.68rem;margin-top:5px;line-height:1.5}.row-actions{display:flex;align-items:center;gap:13px;white-space:nowrap}.row-actions .text-link{font-size:.72rem}.row-actions .ui-icon{width:14px;height:14px}.date-value{font-size:.68rem;color:var(--muted);display:block;max-width:110px}.source-label{font-size:.67rem;color:#5e7684}.assessment-table th,.assessment-table td{padding-left:15px;padding-right:15px}.assessment-table td:first-child{min-width:185px}.tag{display:inline-block;border-radius:4px;padding:4px 8px;font-size:.68rem;line-height:1.45;font-weight:550;color:#3d637b;background:#edf2f5;white-space:nowrap}.tag.neutral{background:#edf0f1;color:#657783}.tag.draft,.tag.awaiting_client,.tag.partial,.tag.unknown,.tag.claimed_exemption{background:#f7efdb;color:#826328}.tag.submitted,.tag.awaiting_review,.tag.new{background:#e9f0f8;color:#3d6389}.tag.published,.tag.completed,.tag.in_place{background:#e8f3ed;color:#2d6650}.tag.none,.tag.urgent{background:#f9e9eb;color:#913741}.tag.in_review,.tag.in_progress{background:#edf0f6;color:#536681}.records-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:25px}.client-search{margin:0;align-items:flex-end;flex:1;max-width:590px}.client-search .field{flex:1}.client-search .field>label{font-size:.75rem}.client-search button{height:46px}.record-count{font-size:.74rem;color:var(--muted);margin:0 0 11px}.record-name{display:flex;gap:12px;align-items:center;min-width:200px}.record-avatar{width:36px;height:36px;border-radius:7px;border:1px solid #d2dfdf;background:#edf3f3;color:#487176;display:grid;place-items:center;font-size:.67rem;font-weight:650;flex:none}.client-table .text-link{font-size:.74rem}.client-table .ui-icon{width:15px}.review-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.private-panel{background:#f7f5ee;border-color:#e0dccd}.private-panel h3{color:#786035}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem}.record-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 22px}.record-meta dt{font-size:.67rem;color:var(--muted)}.record-meta dd{margin:5px 0 0;font-size:.82rem;overflow-wrap:anywhere}.breadcrumb{display:inline-block;font-size:.75rem;margin-bottom:20px}.reply-history{margin-top:18px}.followup-reply{margin-top:20px}.followup-reply textarea{margin:8px 0}
/* The assessment retains the original question and option text. */
.assessment-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px;align-items:start}.assessment-steps{position:sticky;top:28px;padding:15px 0}.assessment-steps:before{content:'ASSESSMENT SECTIONS';display:block;color:#72838b;font-size:.59rem;font-weight:700;letter-spacing:.12em;margin:0 12px 16px}.assessment-steps button{display:block;width:100%;text-align:left;font-size:.75rem;font-weight:450;line-height:1.55;padding:12px 13px;background:transparent;border:1px solid transparent;border-radius:5px;margin:4px 0;color:#657780}.assessment-steps button:hover{background:#edf2f3}.assessment-steps button.active{background:var(--navy);color:white;border-color:var(--navy);font-weight:550}.assessment-form{background:white;padding:35px 38px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.assessment-form h2{font:500 1.8rem/1.25 var(--serif);margin-bottom:14px}.assessment-form>.eyebrow{font-size:.6rem;margin-bottom:12px}.assessment-form>.muted{font-size:.88rem;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:28px}.question-block{margin-bottom:35px}.question-block>fieldset,.question-block>.field{margin-bottom:10px}.question-help{padding:13px 16px;background:#f6f7f4;border-left:2px solid #c4b18a;font-size:.81rem;color:#596b74}.question-help p{margin:0;line-height:1.65}.question-help details{margin-top:8px}.question-help details p{margin-top:10px}.question-help summary{font-size:.75rem;cursor:pointer;color:#4a6977;font-weight:600}.question-block input,.question-block select,.question-block textarea{scroll-margin-top:110px}.save-status{font-size:.73rem;color:var(--muted);margin-bottom:0}.save-status:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#7e968a;margin:0 8px 2px 0}.progress{height:5px;border-radius:5px;overflow:hidden;background:#e4e9ec;margin:18px 0}.progress>span{display:block;height:100%;background:#5f8694}.team-mode .assessment-grid{grid-template-columns:180px minmax(0,1fr);gap:24px}.team-mode .assessment-steps{top:106px}.team-mode .assessment-form{padding:28px}
.report-shell{max-width:1200px;background:#f8f9f8}.report-shell .workspace-heading h1{font-family:var(--serif);font-size:2.65rem;font-weight:400}.report-shell .section-label{margin-top:40px}.report-shell .section-label h2{font-size:1.75rem;margin-bottom:18px}.report-shell .card h2{font-size:1.9rem}.report-shell .card h3{font-size:1.08rem}.profile-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.profile-chips span{font-size:.7rem;padding:6px 10px;border-radius:4px;background:#f0f4f4;color:#486472}.priority-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:22px;padding:21px 0;border-bottom:1px solid var(--line)}.priority-row:last-child{border:0}.priority-row h3{font-size:.95rem;margin:0}.priority-row p{font-size:.83rem;color:var(--muted);margin:9px 0 0}.domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.domain-count{font-size:2rem;font-weight:550;margin:15px 0}.domain-card details{font-size:.8rem}.domain-card summary{font-weight:600;cursor:pointer}.domain-card li{margin:10px 0}.domain-card ul{padding-left:20px}.timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.timeline li{font-size:.82rem;line-height:1.7;margin:8px 0}.timeline ul{padding-left:20px}.timeline .eyebrow{font-size:.6rem}.timeline h3{font-size:1.04rem}
.auth-layout{max-width:1060px;margin:54px auto 78px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.auth-intro{background:var(--navy);padding:52px 44px;color:#c3d0d7}.auth-intro .eyebrow{color:var(--brass);font-size:.62rem}.auth-intro h1{color:white;font-size:3rem}.auth-intro p{font-size:.91rem}.auth-intro ul{padding-left:19px;margin-top:28px}.auth-intro li{font-size:.83rem;line-height:1.7;margin:16px 0}.auth-form{padding:43px}.auth-form h2{font:650 1.5rem/1.3 var(--body);letter-spacing:-.03em}.auth-form .small{color:var(--muted);font-size:.82rem}.auth-form form>.primary{width:100%}.auth-form .actions .text-link{font-size:.79rem}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:13px 21px;z-index:90;color:white;background:var(--navy);font-size:.85rem;border-radius:6px;box-shadow:0 8px 28px #10233130}.modal-screen{position:fixed;inset:0;z-index:80;background:#10233175;display:grid;place-items:center;padding:25px}.modal{max-width:720px;width:100%;background:white;border-radius:8px;padding:30px;max-height:90vh;overflow:auto}.modal-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.modal h2{font:650 1.4rem var(--body)}.only-print{display:none}
#site-footer{background:#f3f5f4;border-top:1px solid var(--line);padding:52px 0 22px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:38px}.footer-top .brand{margin-bottom:24px}.footer-top p{font-size:.76rem;color:var(--muted);max-width:300px}.footer-top .footer-statement{font:1.35rem/1.45 var(--serif);color:var(--ink);margin-bottom:16px}.footer-top h2{font:650 .71rem var(--body);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 20px;color:#526872}.footer-top a:not(.brand){font-size:.77rem;text-decoration:none;color:var(--muted);display:flex;align-items:center;gap:7px;margin:12px 0;overflow-wrap:anywhere}.footer-top a:not(.brand):hover{color:var(--ink)}.footer-top .ui-icon{width:13px;height:13px}.footer-contact a{word-break:break-word}.footer-contact .team-entry{margin-top:28px!important;font-size:.68rem!important;color:#72818b!important}.footer-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:42px;color:var(--muted);font-size:.67rem}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:14px;flex-wrap:wrap}.footer-bottom .text-link{font-size:.65rem;color:var(--muted);font-weight:400}
@media(min-width:651px){.sidebar{position:sticky;top:78px;height:calc(100vh - 78px);align-self:start;overflow-y:auto}.sidebar-note{margin-top:auto}}
@media(min-width:1441px){.workspace{grid-template-columns:250px minmax(0,1fr)}.workspace-main{padding-left:45px;padding-right:45px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 315px}.hero{gap:75px}}
@media(max-width:1180px){#site-header{gap:23px;padding-left:28px;padding-right:28px}#site-header nav{gap:20px}.header-contact{display:none}.hero{gap:34px}.hero-copy h1{font-size:3.65rem}.hero .actions{align-items:stretch}.hero .button{padding:12px 14px;font-size:.76rem}.assessment-invitation-grid{gap:50px}.workspace{grid-template-columns:215px minmax(0,1fr)}.workspace-main{padding:30px 25px 55px}.dashboard-columns{grid-template-columns:1fr}.dashboard-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-attention>.section-label{grid-column:1/-1;margin-bottom:0}.attention-summary,.queue-panel{margin:0}.dashboard-actions>a{padding:16px;gap:10px}.dashboard-actions small{font-size:.63rem}.dashboard-actions>a>.ui-icon:last-child{display:none}.stats{gap:12px}.stat{padding:18px}.stat-note{font-size:.62rem}.workspace-heading>.actions{flex-shrink:1}.work-grid,.review-split{grid-template-columns:1fr}.team-mode .assessment-grid{grid-template-columns:150px minmax(0,1fr);gap:18px}.team-mode .assessment-form{padding:23px}.choices.inline{grid-template-columns:1fr}.footer-top{gap:25px;grid-template-columns:1.2fr 1fr 1fr}.footer-contact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 30px;align-items:center}.footer-contact h2{margin:0 15px 0 0}.footer-contact .team-entry{margin-top:12px!important;margin-left:auto!important}.topbar-context{padding-left:20px}.user-chip{gap:7px}}
@media(max-width:900px){.wrap{padding-left:27px;padding-right:27px}#site-header{flex-wrap:wrap;gap:18px;min-height:82px}.menu-toggle{display:block;padding:8px 12px;font-size:.76rem;margin-left:auto}#site-header nav{display:none;order:3;width:100%;border-top:1px solid var(--line);padding-top:17px}#site-header nav.open{display:flex;flex-wrap:wrap}.header-actions{gap:12px}.brand{font-size:1.45rem}.brand-mark{width:35px;height:40px;font-size:26px}.hero{padding-top:45px;padding-bottom:45px;gap:28px}.hero-copy h1{font-size:3.1rem}.hero-copy .eyebrow{font-size:.57rem}.hero-copy .lead{font-size:.91rem}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{font-size:.8rem;min-width:220px}.visual-label{font-size:.5rem;padding:15px}.hero-visual figcaption{font-size:.76rem;padding:19px}.visual-arrow{width:32px;height:32px}.trust-strip .wrap{gap:15px;flex-wrap:wrap;font-size:.71rem}.trust-strip span{padding-left:15px}.trust-strip span:last-child{display:none}.section{padding-top:60px;padding-bottom:60px}.section-head{gap:30px;align-items:flex-start}.section-head h2{font-size:2.2rem}.section-aside{max-width:280px}.service-index-item{padding:24px 20px;gap:12px;grid-template-columns:25px 1fr 20px}.service-index-item h3{font-size:.94rem}.service-featured h3{font-size:1.65rem}.assessment-invitation{padding:50px 0}.assessment-invitation-grid{gap:35px}.assessment-invitation h2{font-size:2.2rem}.journey{gap:20px}.journey h3{font-size:.9rem}.journey p{font-size:.76rem}.editorial-guides{column-gap:28px}.guide-link h3{font-size:.95rem}.cta{padding:35px;gap:28px}.cta h2{font-size:2rem}.cta .button{font-size:.75rem;padding:13px 16px}.team-mode #site-header{padding:14px 22px;min-height:73px;flex-wrap:nowrap}.topbar-context{display:none}.team-mode .header-actions{margin-left:auto}.workspace{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.sidebar nav>a{font-size:.73rem;gap:10px;padding:12px 10px}.sidebar nav>a>.ui-icon{width:16px}.sidebar-heading{padding-left:12px}.sidebar-heading>strong{font-size:.9rem}.sidebar-create{font-size:.73rem;margin-left:4px;margin-right:4px}.workspace-main{padding:27px 22px 45px}.workspace-heading{display:block}.workspace-heading>.actions{margin-top:17px;padding-top:0}.workspace-heading h1{font-size:1.65rem}.dashboard-actions{grid-template-columns:1fr}.dashboard-actions>a{padding:13px 18px;border:0;border-bottom:1px solid var(--line)}.dashboard-actions small{display:none}.dashboard-actions>a>.ui-icon:last-child{display:block}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-attention{grid-template-columns:1fr 1fr}.dashboard-attention .attention-summary{grid-column:1/-1;display:flex;gap:30px}.attention-summary>a{flex:1;border:0}.dashboard-bottom{grid-template-columns:1fr}.assessment-grid,.team-mode .assessment-grid{display:block}.assessment-steps,.team-mode .assessment-steps{position:static;display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 14px;margin-bottom:13px}.assessment-steps:before{display:none}.assessment-steps button{width:auto;flex:none;max-width:210px;margin:0;border:1px solid var(--line);padding:9px 12px;font-size:.7rem}.assessment-form{padding:29px}.page-intro{padding:45px 27px 20px}.article{padding-left:27px;padding-right:27px}.auth-layout{margin:40px 27px 65px}.auth-intro{padding:36px 28px}.auth-intro h1{font-size:2.4rem}.auth-form{padding:33px 28px}.records-toolbar{display:block}.record-count{margin-top:12px}.client-search{max-width:none}.footer-bottom{align-items:flex-start}.footer-bottom nav{justify-content:flex-end}}
@media(max-width:650px){.wrap{padding-left:22px;padding-right:22px}#site-header{padding:17px 22px;gap:12px}.brand{font-size:1.35rem}.brand-mark{width:33px;height:37px;font-size:24px}.brand-sub{font-size:.52rem;margin-top:6px}.header-actions>.button{padding:9px 11px;font-size:.7rem;gap:7px}.header-actions>.button>.ui-icon{display:none}.header-actions .user-chip{display:none}.menu-toggle{font-size:.71rem;padding:8px 10px}.hero{grid-template-columns:1fr;padding-top:41px;padding-bottom:35px;gap:35px}.hero-copy h1{font-size:3.35rem;max-width:490px}.hero-copy h1 em br{display:none}.hero-copy .eyebrow{font-size:.58rem;letter-spacing:.1em;margin-bottom:22px}.hero-copy .lead{font-size:.95rem;max-width:470px}.hero .actions{flex-direction:row;align-items:center;gap:10px}.hero .button{min-width:0;font-size:.76rem;padding:12px 15px}.hero-note{font-size:.7rem}.hero-note span{display:inline}.hero-visual{max-width:490px;width:100%;margin:0 auto}.hero-image{aspect-ratio:1.85;object-fit:cover}.visual-label{font-size:.55rem}.hero-visual figcaption{padding:17px 20px;font-size:.78rem}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;padding-top:18px;padding-bottom:18px;gap:8px 14px}.trust-strip strong{grid-column:1/-1;font-size:.75rem}.trust-strip span{padding:0;border:0;font-size:.64rem}.section{padding-top:45px;padding-bottom:45px}.section.compact{padding-top:24px;padding-bottom:30px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:2.1rem;margin-bottom:20px}.section-head .eyebrow{font-size:.6rem}.section-head>p,.section-aside{max-width:none;font-size:.87rem}.service-index{grid-template-columns:1fr}.service-index-item{padding:22px 20px;gap:13px}.service-index-item h3{font-size:1rem}.service-index-item p{font-size:.79rem}.service-featured h3{font-size:1.6rem}.service-featured{grid-column:auto}.assessment-invitation-grid{grid-template-columns:1fr;gap:35px}.assessment-invitation{padding:44px 0}.assessment-invitation h2{font-size:2.1rem}.assessment-invitation .actions{gap:18px}.assessment-deliverables>div{padding:16px 0}.journey{grid-template-columns:1fr 1fr;gap:28px 23px;margin-top:34px}.journey article{padding-top:19px}.row-number{margin-bottom:18px}.journey h3{font-size:.92rem}.journey p{font-size:.78rem}.editorial-guides{grid-template-columns:1fr}.guide-link{padding:22px 0}.guide-link h3{font-size:1rem}.closing-section{padding-bottom:44px}.cta{display:block;padding:30px 26px}.cta h2{font-size:2rem}.cta p{font-size:.83rem}.cta .button{margin-top:25px;font-size:.79rem}.grid-2,.grid-3{grid-template-columns:1fr}.page-intro{padding:39px 22px 19px}.page-intro h1{font-size:2.5rem}.page-intro .lead{font-size:.94rem}.article{padding:0 22px 50px}.article p,.article li{font-size:.91rem}.article h2{font-size:1.65rem}.content-card{padding:24px}.content-card h2{font-size:1.5rem}.card{padding:23px}.callout{padding:16px 18px;font-size:.82rem}.service-row{grid-template-columns:25px 1fr;gap:16px}.service-row p,.service-row a{grid-column:2}.footer-top{grid-template-columns:1fr 1fr;gap:30px 24px}.footer-top>div:first-child{grid-column:1/-1}.footer-contact{grid-column:1/-1;display:block}.footer-top h2{font-size:.64rem;margin-top:0}.footer-top a:not(.brand){font-size:.74rem;margin:11px 0}.footer-contact .team-entry{margin-top:24px!important}.footer-bottom{display:block;margin-top:30px;padding-top:22px}.footer-bottom p{margin-bottom:18px}.footer-bottom nav{justify-content:flex-start;gap:11px 15px}#site-footer{padding-top:38px}.footer-top .footer-statement{font-size:1.45rem}.auth-layout{grid-template-columns:1fr;margin:25px 22px 45px}.auth-intro{padding:28px}.auth-intro h1{font-size:2.4rem}.auth-intro ul{display:none}.auth-intro p{margin-bottom:0}.auth-form{padding:28px}.team-mode #site-header{padding:14px 18px;min-height:69px}.team-mode .brand{font-size:1.25rem}.team-mode .brand-mark{height:35px;width:31px;font-size:23px}.public-site-link{font-size:.64rem}.public-site-link>.ui-icon{display:none}.signout{font-size:.66rem;padding-left:12px}.team-mode .header-actions{gap:12px}.workspace{display:block}.sidebar{padding:10px 12px;background:var(--navy-deep);border-bottom:1px solid #2b4858}.sidebar-heading,.sidebar-create,.sidebar-note,.sidebar-section-label,.sidebar-unavailable{display:none}.sidebar nav{display:flex;flex-direction:row;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#637986 transparent}.sidebar nav>a{white-space:nowrap;padding:10px 11px;min-height:38px;font-size:.69rem;gap:7px;flex:none}.sidebar nav>a>.ui-icon{width:14px;height:14px}.sidebar nav>a i{display:none}.workspace-main{padding:25px 18px 40px}.workspace-heading h1{font-size:1.6rem}.workspace-heading p{font-size:.78rem}.workspace-heading .eyebrow{font-size:.53rem}.workspace-heading>.actions{gap:9px}.workspace-heading>.actions .button{font-size:.7rem;padding:10px 13px}.dashboard-actions{margin-bottom:18px}.dashboard-actions>a{padding:13px 16px}.dashboard-actions strong{font-size:.77rem}.stats{gap:10px;margin-bottom:23px}.stat{padding:17px 15px}.stat-label{font-size:.67rem}.stat-value b{font-size:1.85rem}.stat-note{font-size:.59rem}.dashboard-columns{gap:22px}.dashboard-attention{display:block}.dashboard-attention .section-label{margin-bottom:15px}.dashboard-attention .attention-summary{display:block;margin-bottom:16px;padding:4px 18px}.attention-summary>a:first-child{border-bottom:1px solid #3a515e}.queue-panel{margin-bottom:16px}.dashboard-bottom{margin-top:22px;gap:17px}.availability-note{padding:19px;gap:13px}.availability-note .list-top{display:block}.availability-note .tag{margin-top:8px}.workspace .card{padding:21px}.workspace .section-label{gap:12px;margin-top:25px}.workspace .section-label h2{font-size:1rem}.workspace .section-label .text-link{font-size:.68rem}.table-wrap{border-radius:6px}th,td{padding:15px}.assessment-table td:first-child{min-width:180px}.record-meta{grid-template-columns:1fr;gap:15px}.records-toolbar{margin-bottom:19px}.client-search{gap:9px}.client-search .field>label{font-size:.71rem}.client-search button{height:46px;font-size:.76rem;padding:10px 13px}.record-count{font-size:.68rem}.domain-grid,.timeline{grid-template-columns:1fr}.priority-row{grid-template-columns:1fr;gap:10px;padding:18px 0}.priority-row p{font-size:.81rem}.assessment-form,.team-mode .assessment-form{padding:24px 20px}.assessment-form h2{font-size:1.6rem}.assessment-form>.muted{font-size:.83rem}.question-block{margin-bottom:28px}.field>label,fieldset>legend{font-size:.85rem}.question-help{font-size:.77rem;padding:12px 14px}.choices.inline{grid-template-columns:1fr}.choice{font-size:.82rem;padding:12px 13px}.field input,.field select,.field textarea{font-size:16px}.form-actions{gap:13px}.form-actions .actions{gap:9px}.form-actions button{font-size:.73rem;padding:10px 12px}.form-actions button.primary{padding:11px 14px}.report-shell .workspace-heading h1{font-size:2.1rem}.report-shell .section-label h2{font-size:1.55rem}.report-shell .card h2{font-size:1.6rem}.report-shell .actions{gap:9px}.report-shell .actions button,.report-shell .actions .button{font-size:.74rem}.modal-screen{padding:12px}.modal{padding:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4;margin:14mm}body{font-size:10pt;line-height:1.45;background:white!important}#site-header,#site-footer,.sidebar,.preview-banner,.no-print,.toast,.skip{display:none!important}.workspace,.dashboard-columns{display:block}.workspace-main,.wrap,.report-shell{padding:0!important;max-width:none;background:white}.workspace h1,.report-shell .workspace-heading h1{font-size:23pt}.workspace h2{font-size:16pt}.only-print{display:block}.stats,.domain-grid{grid-template-columns:repeat(2,1fr)}.card,.priority-row,.callout{break-inside:avoid;box-shadow:none}.timeline{display:block}.timeline>.card{margin:12px 0}.workspace-heading{display:block}h2,h3{break-after:avoid}.table-wrap{overflow:visible;box-shadow:none}tr{break-inside:avoid}thead{display:table-header-group}.actions,button,.dashboard-actions,.dashboard-attention{display:none!important}a{color:inherit}.assessment-grid{display:none}.review-text{font-size:10pt}.ui-icon{display:none}.report-shell>.callout{break-inside:avoid}}

/* Commercial workspace: a reviewed scope, editable draft and preserved client version. */
.commercial-trail{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.commercial-trail li{display:flex;align-items:center;gap:9px;padding:13px 15px;font-size:.73rem;color:var(--muted);border-right:1px solid var(--line)}.commercial-trail li:last-child{border-right:0}.commercial-trail li span{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-size:.65rem}.commercial-trail li[aria-current]{background:var(--navy);color:#fff}.commercial-trail li[aria-current] span{border-color:var(--brass);color:var(--brass)}.commercial-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.commercial-editor{min-width:0}.commercial-context h2{font-family:Georgia,serif;font-size:1.7rem;line-height:1.22}.commercial-context p{font-size:.9rem;color:var(--muted)}.commercial-source{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:16px 0 23px;font-size:.8rem}.commercial-source>span{display:flex;align-items:center;gap:9px;margin-right:auto}.commercial-source .ui-icon{width:18px;height:18px}.commercial-source a{font-size:.8rem}.needs-services{display:grid;grid-template-columns:1fr 1fr;gap:18px}.needs-service .choice{margin:0;align-items:start}.needs-service .choice>span{display:block;min-width:0}.needs-service .service-index{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.08em;margin-bottom:6px}.needs-service .choice strong{display:block;line-height:1.4;font-size:1rem}.needs-service .hint{display:block;margin-top:8px}.needs-service-fields{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.needs-service textarea{min-height:86px}.commercial-savebar{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 0;margin-top:10px}.commercial-savebar .save-status{margin:0}.quote-fieldset{padding:0;margin:0;border:0;min-width:0}.quote-fieldset:disabled input,.quote-fieldset:disabled textarea,.quote-fieldset:disabled select{opacity:1;background:#fafaf7;color:var(--ink);border-color:#e3e4de;-webkit-text-fill-color:var(--ink)}.quote-line{margin-bottom:18px}.quote-line .eyebrow{margin-bottom:0}.quote-line .list-top{margin-bottom:18px}.quote-line .danger-text{color:#914338;font-size:.76rem}.quote-line .field-label{font-size:.78rem;font-weight:650;display:block;margin-bottom:9px}.quote-line .choice{font-size:.75rem;margin:0}.quote-line textarea{min-height:90px}.quote-line .line-fee{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0;padding-top:15px;border-top:1px solid var(--line);font-size:1.1rem;font-weight:650;font-variant-numeric:tabular-nums}.line-fee span{font-size:.72rem;font-weight:400;color:var(--muted)}.commercial-summary{position:sticky;top:100px}.quote-totals{padding:24px;background:var(--navy);color:#fff;border-radius:3px}.quote-totals>.eyebrow{color:var(--brass);font-size:.65rem}.quote-totals dl{margin:0}.quote-totals dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff26}.quote-totals dt{font-size:.79rem;color:#dce2e5}.quote-totals dd{margin:0;font-size:1.02rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-totals dt small{display:block;font-size:.68rem;margin-top:4px}.quote-totals .hint{color:#cbd6dc;font-size:.71rem;line-height:1.55}.quote-totals .total-emphasis{display:block}.quote-totals .total-emphasis dd{font-size:1.8rem;margin-top:8px;color:#f0d8a6}.quote-totals .callout{background:#fff5dd;color:#514326;border:0;font-size:.75rem;margin:16px 0}.quote-checklist{margin-top:18px;padding:23px}.quote-checklist h3{font-size:.95rem}.quote-checklist ul{padding-left:18px;font-size:.78rem;line-height:1.9;color:var(--muted)}.approval-card{margin:24px 0}.approval-card h2{font-size:1.3rem}.approval-card .choice{max-width:780px}.commercial-actions{margin:24px 0}.quote-history,.quote-email{margin-top:24px}.quote-history h2,.quote-email h2{font-size:1.3rem}.quote-email form{max-width:540px}.quote-email [role=status]{font-size:.85rem;padding:12px 15px;background:var(--paper)}.quote-history .work-list li{padding:14px 0}.quote-history .meta{margin-left:15px}.tag.ready,.tag.reviewed{background:#e6efe7;color:#34613e}
@media(max-width:1180px){.commercial-grid{grid-template-columns:minmax(0,1fr) 250px}.commercial-grid .grid-3{grid-template-columns:1fr}.quote-totals{padding:20px}.quote-totals dd{font-size:.94rem}.commercial-trail li{padding:11px;font-size:.68rem}}
@media(max-width:900px){.commercial-grid{grid-template-columns:1fr}.commercial-summary{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-checklist{margin:0}.commercial-grid .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.needs-services{grid-template-columns:1fr}.commercial-context{display:none}}
@media(max-width:650px){.commercial-trail{grid-template-columns:1fr 1fr}.commercial-trail li:nth-child(2){border-right:0}.commercial-trail li:nth-child(-n+2){border-bottom:1px solid var(--line)}.commercial-grid .grid-3,.commercial-summary{grid-template-columns:1fr}.commercial-savebar{align-items:stretch;flex-direction:column}.commercial-savebar .actions{align-items:stretch;flex-direction:column}.commercial-source{gap:12px}.commercial-source>span{width:100%}.quote-line .list-top{align-items:flex-start}.quote-line .line-fee{align-items:flex-start}.quote-history .list-top{align-items:flex-start}.quote-history .meta{display:block;margin:7px 0 0}.quote-fieldset .card{padding:21px}.quote-totals .total-emphasis dd{font-size:2rem}}
@media print{.commercial-trail,.commercial-source,.commercial-savebar,.approval-card,.quote-history,.quote-email,.commercial-actions,.quote-checklist{display:none!important}.commercial-grid{display:block}.commercial-summary{position:static}.quote-totals{background:#fff;color:#111;border:1px solid #bbb;margin-top:20px}.quote-totals dt,.quote-totals .hint,.quote-totals .total-emphasis dd{color:#111}.quote-fieldset textarea{height:auto;overflow:visible}.quote-line,.quote-totals{break-inside:avoid}}

/* A scoped officer engagement, with future products outside the commercial offer. */
.proposal-overview{padding:30px;background:var(--warm);border:1px solid #e6dfcf;margin:0 0 26px}.proposal-overview h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15;margin:10px 0 18px}.proposal-intro{max-width:780px;color:var(--muted);font-size:.93rem;line-height:1.7}.dpo-proposal-overview{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;align-items:center}.retainer-boundary{border-left:1px solid #d8cdb9;padding-left:26px;font-size:.79rem;line-height:1.6}.retainer-boundary strong,.retainer-boundary span{display:block}.retainer-boundary span{color:var(--muted);font-size:.75rem;margin-top:4px}.retainer-boundary hr{border:0;border-top:1px solid #d8cdb9;margin:18px 0}.proposal-recommendations{display:grid;gap:15px;margin:22px 0}.recommendation-card{padding:24px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent)}.recommendation-card h3{font-size:1.05rem;margin:0}.recommendation-basis{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--accent);font-weight:650;margin-bottom:8px}.recommendation-reason{font-size:.87rem;line-height:1.65;max-width:850px;margin:15px 0}.recommendation-action{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:17px;border-top:1px solid var(--line)}.recommendation-action h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;color:var(--muted)}.recommendation-action p{font-size:.82rem;margin:0;white-space:pre-line}.evidence-list{margin:15px 0 0;padding:0;list-style:none}.evidence-list li{padding:13px 0;border-top:1px solid var(--line);font-size:.81rem}.evidence-list .tag{font-size:.65rem;margin-right:8px}.evidence-list p{font-size:.79rem;color:var(--muted);margin:7px 0 0}.recommendation-evidence{margin-top:17px}.recommendation-evidence summary{font-size:.78rem;color:var(--muted);cursor:pointer}.proposal-commercial-details{margin:24px 0}.proposal-commercial-details>summary{font-size:.9rem;font-weight:650;padding:17px 0;cursor:pointer;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.quote-totals .total-emphasis dd{white-space:normal;overflow-wrap:anywhere}.quote-totals dl>div:not(.total-emphasis) dd{max-width:50%;white-space:normal;text-align:right;font-size:.95rem}.quote-totals .total-emphasis dt{line-height:1.5}.dpo-form-section{margin-top:24px}.needs-services{display:block;margin-top:24px}.needs-service{padding:20px 0;border-top:1px solid var(--line)}.needs-service-fields{padding-left:10px}.dpo-responsibility-band{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px;background:var(--navy);color:#fff;padding:42px;margin:40px 0 24px}.dpo-responsibility-band .eyebrow{color:var(--brass)}.dpo-responsibility-band h2{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.2;color:#fff;margin:0}.dpo-responsibility-band ul{list-style:none;padding:0;margin:0}.dpo-responsibility-band li{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;line-height:1.6;padding:12px 0;border-bottom:1px solid #ffffff24}.dpo-responsibility-band li:first-child{padding-top:0}.dpo-responsibility-band .ui-icon{width:19px;flex-shrink:0;color:var(--brass);margin-top:4px}.planned-services{margin-top:52px;padding-top:32px;border-top:1px solid var(--line)}.planned-services>.section-head{align-items:center;margin-bottom:20px}.planned-services h2{font-family:var(--serif);font-weight:500;font-size:2rem;margin:8px 0}.planned-services>p{max-width:890px;color:var(--muted);font-size:.9rem;line-height:1.7}.planned-service-list{margin:24px 0}.planned-service-list>div{display:grid;grid-template-columns:1fr 1.2fr 110px;align-items:baseline;gap:24px;padding:19px 0;border-top:1px solid var(--line)}.planned-service-list h3{font-size:.94rem;margin:0}.planned-service-list p{font-size:.84rem;color:var(--muted);margin:0}.planned-service-list span{font-size:.71rem;color:var(--muted);text-align:right}.planned-services-compact{margin:25px 0;padding:24px;border:1px dashed #b8c3c7;background:#f7f9f8}.planned-services-compact h2{font-family:inherit;font-size:1.14rem;font-weight:650}.planned-services-compact p{font-size:.8rem;margin:15px 0}.planned-services-compact summary{font-size:.8rem;cursor:pointer;font-weight:650}.planned-services-compact ul{font-size:.79rem;line-height:1.8;padding-left:20px}.planned-services-compact li span{font-size:.7rem;color:var(--muted)}.planned-services-compact .list-top{align-items:center}.planned-services-compact .eyebrow{margin-bottom:0;font-size:.63rem}.retainer-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.retainer-steps article{padding-top:20px;border-top:2px solid var(--navy)}.retainer-steps article>span{font-size:.74rem;color:var(--muted);font-weight:600}.retainer-steps h2{font-size:1.2rem;margin:15px 0}.retainer-steps p{font-size:.88rem;color:var(--muted);line-height:1.7}.availability-banner{padding:23px 26px;background:#f6f4ec;border:1px solid #ded7c5;margin-bottom:27px}.availability-banner h2{font-family:inherit;font-size:1.2rem;margin:16px 0 8px}.availability-banner p{font-size:.88rem;margin:0}
@media(max-width:1000px){.dpo-proposal-overview{grid-template-columns:1fr}.retainer-boundary{display:grid;grid-template-columns:1fr 1fr;border-left:0;border-top:1px solid #d8cdb9;padding:18px 0 0;gap:6px 20px}.retainer-boundary hr{display:none}.retainer-boundary span{margin:0}.dpo-responsibility-band{gap:30px;padding:30px}}
@media(max-width:650px){.proposal-overview{padding:22px}.proposal-overview h2{font-size:1.8rem}.recommendation-action,.dpo-responsibility-band,.retainer-steps{grid-template-columns:1fr}.retainer-boundary{display:block}.retainer-boundary strong:nth-of-type(2){margin-top:16px}.dpo-responsibility-band{padding:25px;gap:24px}.dpo-responsibility-band h2{font-size:1.9rem}.planned-service-list>div{grid-template-columns:1fr;gap:7px;padding:18px 0}.planned-service-list span{text-align:left;font-size:.69rem}.planned-services h2{font-size:1.7rem}.planned-services-compact h2{font-size:1.12rem}.planned-services-compact .list-top{display:block}.planned-services-compact .tag{margin:8px 0}.planned-services-compact{padding:20px}.planned-services-compact li span{display:block}.recommendation-card{padding:20px}.retainer-steps{gap:24px}.availability-banner{padding:20px}.dpo-proposal-overview{gap:15px}}
@media print{.proposal-overview,.recommendation-card,.planned-services{background:#fff;border-color:#bbb}.recommendation-card,.retainer-boundary{break-inside:avoid}.recommendation-action,.dpo-proposal-overview{display:block}.planned-services details:not([open]){display:none}}

.content-card h2 a{font:inherit;line-height:inherit}.content-card h2 a:hover{color:var(--accent)}

/* 17 Sep 2026 — questionnaire comprehension, service-needs selection, proposal editor */
.answer-legend{margin:0 0 30px;padding:18px 20px;background:var(--warm);border:1px solid #e6e0d0;border-radius:var(--radius-small)}
.answer-legend dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;margin:0}
.answer-legend dt{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:3px}
.answer-legend dd{margin:0;font-size:.8rem;line-height:1.55;color:#596b74}
.choose-help{margin:10px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6}
.choose-help li{margin-bottom:5px}
.choose-help strong{color:var(--ink)}
.question-block legend{font-size:.98rem;font-weight:650;line-height:1.45;margin-bottom:12px;color:var(--ink)}
.question-block .choices.inline{grid-template-columns:repeat(3,minmax(0,1fr))}
.question-block .choices:not(.inline){grid-template-columns:repeat(2,minmax(0,1fr))}
.question-block .choice{align-items:center}
.question-block .choice input{flex:none}
.question-block .choice:has(input:checked){border-color:var(--navy);background:#f1f5f7}
.assessment-form .eyebrow{margin-bottom:6px}
.assessment-form .muted{font-size:.93rem;line-height:1.6;max-width:62ch;margin-bottom:22px}
.needs-specialists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.specialist-choice{position:relative;flex-wrap:wrap}
.specialist-choice>span{flex:1 1 200px}
.specialist-choice .specialist-qty{width:84px;flex:none;padding:8px 10px;margin-left:auto}
.specialist-choice:has(input:checked){border-color:var(--navy);background:#f1f5f7}
.needs-service .hint .tag{margin-left:6px}
.quote-line .eyebrow{margin-bottom:12px}
.quote-line .line-fee span{display:block;font-size:.72rem;color:var(--muted);font-weight:500}
.quote-line button.small{margin:2px 0 10px}
.retainer-boundary hr{border:0;border-top:1px solid var(--line);margin:12px 0}
.quote-checklist li{margin-bottom:6px}
@media(max-width:900px){.answer-legend dl,.needs-specialists,.question-block .choices:not(.inline){grid-template-columns:1fr}.question-block .choices.inline{grid-template-columns:1fr}}

/* Enterprise public surface and shared components */
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}
h1,h2{letter-spacing:-.035em}h1{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.14}h2{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.22}h3{letter-spacing:-.015em}.eyebrow{font-size:.67rem;letter-spacing:.1em;color:var(--accent)}.lead{line-height:1.65}.wrap{max-width:1280px}.preview-banner{background:#edf3f8;border-color:#dce6ed;color:#536779;font-size:.72rem;padding:5px 16px}#site-header{max-width:1440px;min-height:80px;padding-top:17px;padding-bottom:17px}.brand{font-size:1.43rem;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;border-radius:9px;color:#fff;font:700 24px/1 var(--body)}.brand-mark>span{width:7px;background:#7cd2c3;bottom:8px;right:7px}.brand-sub{font-size:.54rem;letter-spacing:.16em;margin-top:6px}.header-actions{gap:18px}#site-header nav{gap:25px;font-size:.83rem}.button,button.primary{border-radius:6px;padding:12px 18px;min-height:44px;font-size:.85rem}.button.small{min-height:40px}.button.gold{background:#fff;border-color:#fff;color:var(--navy)}.button.gold:hover{background:#e9f4f1;border-color:#e9f4f1}button{min-height:40px}.text-link{line-height:1.5}.card{box-shadow:none}.page-intro h1{font-size:clamp(2rem,3.3vw,3rem);max-width:980px}.page-intro{padding-top:48px}.page-intro .eyebrow:before{display:none}.page-intro .lead{max-width:810px}.section{padding-top:64px;padding-bottom:64px}.section-head{gap:48px}.section-head h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.section-head>p{font-size:.94rem}.content-card h2{font-size:1.35rem}.content-card h2 .table-link{font-weight:650}.content-card{gap:14px}.content-card>p:not(.eyebrow){font-size:.91rem}.content-card>.text-link{margin-top:6px}.article p,.article li{font-size:1rem}.article h2{font-size:1.65rem}.feature{border-color:var(--accent)}.cta{border-radius:12px;background:var(--navy);padding:40px 44px}.cta h2{font-size:2rem;letter-spacing:-.035em}.cta .eyebrow{color:#a7e3d8}.footer-top .footer-statement{font-family:var(--body);font-size:1.35rem;font-weight:600;line-height:1.35}.footer-top h2{font-size:.73rem}.footer-top a:not(.brand){font-size:.8rem}.footer-bottom nav{font-size:.75rem}
.enterprise-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);align-items:center;gap:70px;padding-top:70px;padding-bottom:70px}.enterprise-hero .hero-copy h1{font-size:clamp(2.6rem,3.9vw,3.65rem);line-height:1.12;margin-bottom:23px;letter-spacing:-.045em}.enterprise-hero .hero-copy .eyebrow{font-size:.66rem;letter-spacing:.1em;margin-bottom:24px}.enterprise-hero .hero-copy .lead{font-size:1.14rem;color:#394d61;max-width:580px;margin-bottom:18px}.hero-description{font-size:.95rem;color:var(--muted);max-width:550px;line-height:1.7}.enterprise-hero .actions{gap:12px;margin-top:28px}.enterprise-hero .hero-note{font-size:.75rem;max-width:510px;margin-top:18px;color:#647587}.hero-workplan{margin:0;background:var(--wash);border:1px solid var(--line);border-radius:12px;padding:29px 29px 0}.hero-workplan .small-label{color:var(--accent);font-size:.65rem;letter-spacing:.08em}.hero-workplan h2{font-size:1.45rem;margin:13px 0 27px}.hero-workplan ol{list-style:none;padding:0;margin:0}.hero-workplan li{display:flex;gap:16px;padding-bottom:24px;position:relative}.workplan-number{display:grid;place-items:center;background:#fff;border:1px solid #c6d8dc;border-radius:50%;width:30px;height:30px;flex:none;font-size:.77rem;font-weight:650;color:var(--accent)}.hero-workplan h3{font-size:.91rem;line-height:1.45;margin:3px 0 6px}.hero-workplan li p{font-size:.82rem;line-height:1.6;color:var(--muted);margin:0}.workplan-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:19px 0;font-size:.72rem;color:#4f6577}.workplan-footer .ui-icon{color:var(--accent);width:17px}.enterprise-context{border-block:1px solid var(--line);background:#fafbfc}.enterprise-context .wrap{display:flex;gap:28px;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-size:.78rem;color:#596d7e}.enterprise-context span:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#279688;margin-right:10px;vertical-align:middle}.offering-list{border-top:1px solid var(--line)}.offering-row{display:grid;grid-template-columns:35px minmax(220px,.85fr) minmax(270px,1fr) 22px;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:28px 12px;text-decoration:none;color:var(--ink)}.offering-row:hover{background:#f8fbfb}.offering-number{font-size:.8rem;font-weight:600;color:#647b8c;align-self:start;padding-top:4px}.offering-row .small-label{font-size:.61rem;letter-spacing:.06em;margin-bottom:6px;color:var(--accent)}.offering-row h3{font-size:1.11rem;line-height:1.4;margin:0}.offering-row>p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.7}.offering-arrow{color:var(--accent)}.selfcheck-section{background:#eff7f5;border-block:1px solid #dceae7;padding:54px 0}.selfcheck-content{display:grid;grid-template-columns:1fr 1fr;gap:85px}.selfcheck-content h2{font-size:2rem;max-width:480px}.selfcheck-content>div>p:not(.eyebrow){font-size:.95rem;color:var(--muted);max-width:510px}.selfcheck-outcomes h3{font-size:1rem;margin:4px 0 8px}.selfcheck-outcomes>div{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #d5e5e0}.selfcheck-outcomes .ui-icon{width:18px;color:var(--accent);margin-top:3px}.selfcheck-outcomes>div p{margin:0;font-size:.86rem}.selfcheck-outcomes strong{font-weight:650}.selfcheck-outcomes span{display:block;color:#576d72;margin-top:5px;font-size:.83rem}.selfcheck-outcomes>.hint{font-size:.75rem!important;margin:15px 0 0}.engagement-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.engagement-steps article{border-top:2px solid #d7e7e5;padding-top:22px}.engagement-steps article>span{display:inline-block;font-size:.73rem;font-weight:650;color:var(--accent);margin-bottom:18px}.engagement-steps h3{font-size:1rem;margin-bottom:10px}.engagement-steps p{font-size:.88rem;color:var(--muted);margin:0;line-height:1.65}.guide-link h3{font-size:.98rem}.guide-number{color:#6b8091}
/* Assessment: readable questions, compact help, persistent section context */
.selfcheck-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:44px;padding-bottom:30px}.selfcheck-heading h1{font-size:2.15rem;line-height:1.2;margin-bottom:12px}.selfcheck-heading .eyebrow{margin-bottom:12px}.selfcheck-heading p:last-child{margin-bottom:0;font-size:.95rem;color:var(--muted)}.selfcheck-heading-note{display:flex;align-items:flex-start;gap:11px;font-size:.75rem;line-height:1.6;color:var(--muted);padding-bottom:3px;flex:none}.selfcheck-heading-note .ui-icon{color:var(--accent);margin-top:3px}.assessment-page{padding-bottom:64px}.assessment-grid{grid-template-columns:246px minmax(0,1fr);gap:32px;align-items:start}.assessment-rail{position:sticky;top:22px}.assessment-progress{padding:18px 16px;background:#f4f8fa;border:1px solid var(--line);border-radius:8px;margin-bottom:15px}.assessment-progress-label{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.assessment-progress-label strong{font-size:.92rem;color:var(--ink)}.assessment-progress progress{width:100%;height:6px;display:block;margin:12px 0;border:0;border-radius:6px;overflow:hidden;background:#dfe8ed;accent-color:var(--accent)}.assessment-progress progress::-webkit-progress-bar{background:#dfe8ed;border-radius:6px}.assessment-progress progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.assessment-progress progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.assessment-progress-note{font-size:.69rem;color:var(--muted);margin:0}.assessment-steps{position:static;padding:0;display:block;overflow:visible;margin:0}.assessment-steps:before{display:none}.assessment-steps button{display:flex;align-items:flex-start;gap:10px;padding:12px 10px;margin:2px 0;width:100%;border:0;border-left:2px solid transparent;border-radius:0 6px 6px 0;background:transparent;text-align:left;white-space:normal;max-width:none;color:#627587}.assessment-steps button:hover{background:#f4f7f9}.assessment-steps button.active{background:#eaf5f3;border:0;border-left:2px solid var(--accent);color:var(--navy)}.step-index{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#edf1f4;font-size:.65rem;color:#5f7484;flex:none;line-height:1}.active .step-index{background:var(--accent);color:white}.step-copy{flex:1;min-width:0}.step-copy strong{display:block;font-size:.78rem;font-weight:600;line-height:1.4}.step-copy small{font-size:.65rem;font-weight:400;color:#6e808d;display:block;margin-top:4px;line-height:1.35}.step-complete{color:var(--accent);padding-top:2px}.step-complete .ui-icon{width:14px;height:14px}.assessment-rail-note{font-size:.7rem;line-height:1.6;color:var(--muted);padding:17px 12px 0;margin:10px 0 0;border-top:1px solid var(--line)}.assessment-form{padding:0;border:1px solid var(--line);box-shadow:none;border-radius:10px;overflow:hidden}.assessment-section-head{padding:27px 32px 26px;background:#fbfcfd;border-bottom:1px solid var(--line)}.assessment-section-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.assessment-section-meta .eyebrow{font-size:.63rem;margin:0;letter-spacing:.07em}.assessment-section-meta>span:last-child{font-size:.71rem;color:var(--muted)}.assessment-form .assessment-section-head h2{font:650 1.5rem/1.3 var(--body);letter-spacing:-.03em;margin-bottom:10px}.assessment-section-head>p{font-size:.9rem;color:var(--muted);margin:0;max-width:740px;line-height:1.6}.assessment-record-fields{padding:24px 32px 0;background:#fafcfc}.assessment-questions{padding:0 32px}.question-block{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:0;padding:29px 0;border-bottom:1px solid var(--line)}.question-block:last-child{border-bottom:0}.question-number{font-size:.67rem;font-weight:600;color:#7d909e;line-height:1.7;padding-top:2px}.question-content{min-width:0}.question-content>fieldset,.question-content>.field{margin:0;padding:0;border:0;min-width:0}.question-block legend,.question-block .field>label{font-size:1rem;font-weight:600;line-height:1.5;margin:0 0 10px;color:var(--ink);padding:0;width:100%;letter-spacing:-.01em}.question-meaning{font-size:.85rem;line-height:1.65;color:var(--muted);margin:0 0 12px;max-width:700px}.question-example{margin:0 0 16px;border:0;padding:0}.question-example summary{font-size:.77rem;line-height:1.5;font-weight:550;color:#146e73;cursor:pointer;display:list-item;width:fit-content}.question-example p{font-size:.82rem;line-height:1.65;color:#496574;background:#f2f8f7;padding:12px 14px;border-left:2px solid #80beb4;margin:10px 0 0;border-radius:0 5px 5px 0}.question-instruction{font-size:.75rem;color:var(--muted);margin:0 0 11px}.question-block .choices,.question-block .choices:not(.inline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.question-block .choices.inline{grid-template-columns:repeat(3,minmax(0,1fr))}.question-block .choice{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;min-height:48px;background:white;border:1px solid #cfdce4;border-radius:6px;font-size:.82rem;line-height:1.5;font-weight:450;color:#334d62}.question-block .choice:hover{background:#f8fbfb;border-color:#9bbab8}.question-block .choice:has(input:checked){background:#ecf7f3;border-color:#2c9488;color:#173e45;box-shadow:inset 0 0 0 1px #2c9488}.question-block .choice:has(input:focus-visible){outline:3px solid #7bbac3;outline-offset:2px}.question-block .choice input{width:16px;height:16px;min-height:0;flex:none;margin:3px 0 0;accent-color:var(--accent)}.question-block .choice small{display:block;font-size:.73rem;color:#627785;margin-top:3px}.question-block input[type=text],.question-block select,.question-block textarea{font-size:.9rem;border-color:#bccbd7;padding:12px;min-height:46px;max-width:100%;background:#fff}.assessment-footer{padding:22px 32px 24px;background:#fafcfd;border-top:1px solid var(--line)}.assessment-footer .form-actions{margin-top:14px;padding-top:0;border:0}.assessment-footer .save-status{font-size:.72rem}.assessment-footer .form-actions button{font-size:.8rem;min-height:42px}.draft-information{padding:18px 32px;border-top:1px solid var(--line)}.draft-information summary{font-size:.74rem;color:var(--muted);cursor:pointer}.draft-information p,.assessment-record-note{font-size:.73rem;line-height:1.7;color:var(--muted);margin:12px 0}.draft-information .text-link{font-size:.74rem;background:transparent;padding:0;border:0;min-height:24px;font-weight:500;color:#6b5760}.assessment-record-note{padding:0 32px 18px}.assessment-form>.form-error{margin:16px 32px}.answer-review{margin-bottom:24px}.answer-review summary{font-size:.9rem;font-weight:600;cursor:pointer}.answer-review dl{margin:18px 0}.answer-review dt{font-size:.81rem;color:var(--muted);margin-top:13px}.answer-review dd{font-size:.86rem;margin:4px 0 0;font-weight:550}.answer-review h3{font-size:.95rem;margin-top:24px}.assessment-version-notice{font-size:.78rem;padding:12px 16px;border:1px solid var(--line);border-radius:6px;margin:0 0 16px;background:var(--wash);color:var(--muted)}
/* Staff workspace: shared typography, readable records, calm working surfaces */
.team-mode{background:#f6f8fb}.team-mode #site-header{min-height:72px;padding:14px 28px;box-shadow:none}.workspace{grid-template-columns:226px minmax(0,1fr);min-height:calc(100vh - 72px);max-width:none}.sidebar{background:#fff;border-right:1px solid var(--line);color:#52697c;padding-top:25px}.sidebar-title{font-size:.59rem;color:#708293;letter-spacing:.1em}.sidebar-heading>strong{color:var(--navy);font-size:.96rem}.sidebar-create{background:var(--navy);color:#fff;border-color:var(--navy);font-size:.79rem;padding:11px 12px}.sidebar-create:hover{background:#244c6a}.sidebar nav>a{color:#586e80;font-size:.79rem;padding:12px 11px;min-height:43px;gap:11px}.sidebar nav>a>.ui-icon{color:#6d8595}.sidebar nav>a:hover{background:#f2f6f9;color:var(--navy)}.sidebar nav>a.active{background:#eaf4f2;color:#126c66;font-weight:650}.sidebar nav>a.active>.ui-icon{color:var(--accent)}.sidebar nav>a i{background:var(--accent)}.sidebar-section-label{font-size:.59rem;color:#758b9a;letter-spacing:.1em;margin-top:29px}.sidebar-note{border-color:var(--line);color:#435e71}.sidebar-note span:not(.sidebar-status-dot){color:#718695}.sidebar-status-dot{background:var(--accent)}.workspace-main{background:#f6f8fb;padding:34px 34px 60px}.workspace-heading{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.workspace-heading .eyebrow{font-size:.61rem;color:var(--accent);letter-spacing:.08em;margin-bottom:10px}.workspace-heading h1{font-size:1.85rem;letter-spacing:-.035em}.workspace-heading p{font-size:.87rem;line-height:1.6}.workspace-heading>.actions{padding-top:10px}.workspace h2{font-size:1.06rem}.workspace .card{padding:24px;border-color:#dfe6ed}.workspace .section-label .small-label{font-size:.6rem}.dashboard-actions{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;gap:0;margin-bottom:24px}.dashboard-actions>a{border:0;border-right:1px solid var(--line);border-radius:0;background:white;padding:19px 20px;box-shadow:none}.dashboard-actions>a:last-child{border-right:0}.dashboard-actions>a>.ui-icon:first-child{color:var(--accent);background:#eaf5f2;border-radius:8px;width:36px;height:36px;padding:8px}.dashboard-actions strong{font-size:.84rem}.dashboard-actions small{font-size:.7rem}.stats{gap:16px;margin-bottom:28px}.stat{border-color:var(--line);border-radius:9px;box-shadow:none;padding:21px}.stat-value b{font:650 2.1rem/1.2 var(--body);color:var(--navy)}.stat-label{font-size:.76rem}.stat-note{font-size:.69rem;line-height:1.5}.table-wrap{border-color:var(--line);box-shadow:none;border-radius:9px}th{font-size:.66rem;letter-spacing:.05em;background:#f8fafc;color:#62798c;padding:14px 17px}td{font-size:.81rem;padding:17px;line-height:1.5;border-color:#e7edf2}.table-link{font-weight:600;line-height:1.5}td small{font-size:.7rem;line-height:1.5;margin-top:5px}.source-label,.date-value{font-size:.73rem}.tag{font-size:.64rem;border-radius:4px;font-weight:550;letter-spacing:.01em}.record-avatar{background:#eaf1f6;color:#375b74;border-color:#dce6ed}.attention-summary{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:9px}.attention-summary>a{color:var(--ink);border-color:var(--line)}.attention-summary .ui-icon{color:var(--accent)}.attention-summary>a strong{color:var(--navy)}.attention-summary .attention-number{color:#a44428}.queue-panel{border-color:var(--line);border-radius:9px;box-shadow:none}.queue-panel h3{font-size:.85rem}.quiet-empty{background:#f8fafc;padding:21px 12px;color:#61788a}.quiet-empty>.ui-icon{color:#6b9e96}.availability-note{border-color:var(--line);border-radius:9px;background:#fff}.availability-icon{background:#eef6f4;color:var(--accent)}.team-mode .assessment-grid{grid-template-columns:220px minmax(0,1fr);gap:24px}.team-mode .assessment-rail{top:96px}.team-mode .assessment-form{padding:0}.team-mode .assessment-section-head h2{font-size:1.4rem}.team-mode .assessment-steps{top:auto}.report-shell{max-width:1200px}.report-shell .workspace-heading h1{font-size:2rem;font-family:var(--body)}.report-shell .workspace-heading{padding-bottom:24px}.domain-card{box-shadow:none}.domain-card h3{font-size:.93rem;line-height:1.4}.domain-count{font-family:var(--body);font-weight:650;color:var(--navy)}.domain-card summary{font-size:.77rem}.priority-row h3{font-size:.93rem}.priority-row p{font-size:.86rem;color:var(--muted)}.profile-chips span{font-size:.71rem}.timeline h3{font-size:1rem}.timeline p,.timeline li{font-size:.84rem}.timeline .eyebrow{color:var(--accent)}
/* Commercial flow retains the same saved records and actions. */
.commercial-trail{border-radius:8px;background:#fff;border:1px solid var(--line);padding:14px 18px;gap:18px}.commercial-trail a,.commercial-trail span{font-size:.76rem}.commercial-context,.proposal-overview{background:#fff;border:1px solid var(--line);border-radius:10px}.commercial-context h2,.proposal-overview h2{font-family:var(--body)!important;font-size:1.5rem;line-height:1.3;font-weight:650;letter-spacing:-.025em}.proposal-overview{padding:26px}.proposal-intro{font-size:.9rem;line-height:1.7}.retainer-boundary{background:#f4f8fa;border:0;border-left:2px solid #8cbbb5;border-radius:0;padding:17px 20px}.retainer-boundary strong{font-size:.8rem}.retainer-boundary span{font-size:.73rem}.quote-totals{background:var(--navy);border-radius:9px;padding:24px}.commercial-savebar{border-color:var(--line);background:#f7fafb;border-radius:8px}.quote-line{border-color:var(--line);box-shadow:none;border-radius:9px}.quote-line h3{font-size:1rem}.needs-role,.needs-service{background:#fff;border-color:var(--line);border-radius:8px}.needs-role:has(input:checked),.needs-service:has(input:checked){border-color:#31958a;background:#f0f8f5}.proposal-commercial-details summary{font-size:.87rem}.recommendation-card{border-color:var(--line);border-radius:8px;background:#fff}.recommendation-basis{color:var(--accent)}.planned-services{background:#f8fafc;border-color:var(--line);border-radius:9px}.planned-services h2{font-family:var(--body);font-size:1.45rem}.dpo-responsibility-band{background:#eff6f5;border-color:#dbe8e5}.dpo-responsibility-band h2{font-family:var(--body);font-size:1.7rem}.rate-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rate-scope-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:25px}.rate-scope-card h3{font-size:1.05rem}.rate-scope-card p,.rate-scope-card li{font-size:.86rem;color:var(--muted)}.rate-scope-card ul{padding-left:18px}.rate-scope-card .scope-boundary{font-size:.76rem;padding-top:15px;border-top:1px solid var(--line);margin-bottom:0}.service-group{scroll-margin-top:30px;margin-top:48px}.service-group .section-head{margin-bottom:25px}.coming-soon-list{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;list-style:none}.coming-soon-list li{font-size:.87rem;color:var(--muted)}.coming-soon-list .tag{margin-left:7px}.service-catalogue-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.service-catalogue-nav a{font-size:.78rem;text-decoration:none;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy)}
@media(min-width:901px){.sidebar{top:72px;height:calc(100vh - 72px)}}
@media(max-width:1180px){.enterprise-hero{gap:35px;padding-top:52px;padding-bottom:52px}.enterprise-hero .hero-copy h1{font-size:3rem}.enterprise-hero .actions{align-items:flex-start}.hero-workplan{padding:23px 23px 0}.selfcheck-content{gap:45px}.workspace-main{padding:29px 24px 50px}.workspace{grid-template-columns:205px minmax(0,1fr)}.team-mode .assessment-grid{grid-template-columns:180px minmax(0,1fr);gap:18px}.team-mode .assessment-questions,.team-mode .assessment-section-head,.team-mode .assessment-footer{padding-left:23px;padding-right:23px}.question-block .choices.inline{grid-template-columns:1fr}.rate-scope-grid{gap:13px}.rate-scope-card{padding:21px}}
@media(max-width:900px){.enterprise-hero{grid-template-columns:1fr;gap:35px}.enterprise-hero .hero-copy h1{font-size:clamp(2.4rem,5vw,3.4rem);max-width:700px}.enterprise-hero .hero-copy .lead{max-width:700px}.hero-description{max-width:680px}.hero-workplan{max-width:none}.hero-workplan ol{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hero-workplan li{display:block}.workplan-number{margin-bottom:13px}.hero-workplan h2{margin-bottom:24px}.enterprise-context .wrap{flex-wrap:wrap;gap:10px 24px;justify-content:flex-start}.offering-row{grid-template-columns:25px minmax(190px,.85fr) 1fr 18px;gap:18px}.offering-row h3{font-size:1rem}.selfcheck-content{gap:30px}.selfcheck-content h2{font-size:1.75rem}.selfcheck-heading{display:block}.selfcheck-heading-note{margin-top:18px}.assessment-grid,.team-mode .assessment-grid{display:block}.assessment-rail,.team-mode .assessment-rail{position:static;margin-bottom:22px}.assessment-progress{padding:14px 17px;margin-bottom:12px}.assessment-progress-label{float:left}.assessment-progress-note{text-align:right;font-size:.68rem}.assessment-progress progress{clear:both;margin-top:30px;margin-bottom:8px}.assessment-steps{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px}.assessment-steps button{flex:none;width:175px;max-width:175px;border:1px solid var(--line);border-radius:6px;margin:0;padding:11px 10px}.assessment-steps button.active{border:1px solid var(--accent);border-left:1px solid var(--accent)}.step-copy strong{font-size:.73rem}.step-copy small{font-size:.62rem}.step-complete{display:none}.assessment-rail-note{display:none}.assessment-form{padding:0}.workspace{grid-template-columns:182px minmax(0,1fr)}.sidebar nav>a{font-size:.74rem;gap:8px}.sidebar-heading>strong{font-size:.91rem}.workspace-heading h1{font-size:1.65rem}.dashboard-actions>a{border-right:0;border-bottom:1px solid var(--line)}.dashboard-actions>a:last-child{border-bottom:0}.rate-scope-grid{grid-template-columns:1fr}.rate-scope-card{padding:24px}.engagement-steps{gap:22px}.engagement-steps p{font-size:.82rem}.commercial-trail{gap:8px;padding:12px}.enterprise-hero .actions .button{font-size:.84rem;min-width:0}}
@media(max-width:650px){#site-header{padding:15px 20px;min-height:73px}.brand{font-size:1.24rem}.brand-mark{width:34px;height:34px;font-size:22px}.brand-sub{font-size:.48rem}.header-actions>.button{font-size:.71rem;padding:9px 11px;min-height:38px}.menu-toggle{min-height:38px}.section{padding-top:44px;padding-bottom:44px}.enterprise-hero{padding-top:38px;padding-bottom:38px;gap:29px}.enterprise-hero .hero-copy h1{font-size:2.38rem;line-height:1.13;letter-spacing:-.045em;margin-bottom:20px}.enterprise-hero .hero-copy h1 br{display:none}.enterprise-hero .hero-copy .eyebrow{font-size:.61rem;margin-bottom:18px}.enterprise-hero .hero-copy .lead{font-size:1.02rem}.hero-description{font-size:.88rem}.enterprise-hero .actions{flex-direction:column;align-items:stretch}.enterprise-hero .hero-note{font-size:.72rem}.hero-workplan{padding:24px 23px 0}.hero-workplan h2{font-size:1.35rem}.hero-workplan ol{display:block}.hero-workplan li{display:flex;gap:14px;padding-bottom:21px}.workplan-number{margin-bottom:0}.hero-workplan li p{font-size:.8rem}.enterprise-context .wrap{display:block;padding-top:15px;padding-bottom:15px}.enterprise-context span{display:block;font-size:.73rem;margin:5px 0}.section-head h2{font-size:1.8rem}.offering-row{grid-template-columns:22px 1fr 18px;gap:12px;padding:23px 0}.offering-row>p{grid-column:2;font-size:.84rem}.offering-row>.offering-arrow{grid-column:3;grid-row:1/3;align-self:center}.offering-row h3{font-size:1.04rem}.offering-row .small-label{font-size:.58rem}.selfcheck-section{padding:37px 0}.selfcheck-content{grid-template-columns:1fr;gap:30px}.selfcheck-content h2{font-size:1.78rem}.selfcheck-content .actions{gap:15px}.selfcheck-outcomes h3{font-size:.95rem}.engagement-steps{grid-template-columns:1fr 1fr;gap:27px 22px}.engagement-steps article>span{margin-bottom:12px}.engagement-steps h3{font-size:.98rem}.engagement-steps p{font-size:.82rem}.cta{padding:28px 25px}.cta h2{font-size:1.65rem}.cta p{font-size:.85rem}.page-intro{padding-top:35px}.page-intro h1{font-size:2rem}.page-intro .lead{font-size:.91rem}.selfcheck-heading{padding-top:31px;padding-bottom:24px}.selfcheck-heading h1{font-size:1.8rem}.selfcheck-heading p:last-child{font-size:.87rem}.selfcheck-heading-note{font-size:.7rem;gap:9px}.assessment-page{padding-left:16px;padding-right:16px;padding-bottom:35px}.assessment-rail{margin-bottom:15px}.assessment-progress-label{font-size:.7rem}.assessment-progress-label strong{font-size:.81rem}.assessment-progress-note{font-size:.63rem}.assessment-steps button{width:163px;max-width:163px}.assessment-section-head{padding:23px 21px}.assessment-form .assessment-section-head h2{font-size:1.3rem}.assessment-section-head>p{font-size:.83rem}.assessment-section-meta .eyebrow{font-size:.58rem}.assessment-section-meta>span:last-child{font-size:.66rem}.assessment-questions{padding:0 20px}.question-block{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:24px 0}.question-number{font-size:.6rem}.question-block legend,.question-block .field>label{font-size:.92rem;line-height:1.5}.question-meaning{font-size:.8rem}.question-example summary{font-size:.73rem}.question-example p{font-size:.78rem}.question-block .choices,.question-block .choices.inline,.question-block .choices:not(.inline){grid-template-columns:1fr;gap:8px}.question-block .choice{font-size:.8rem;padding:12px;min-height:47px}.question-block input[type=text],.question-block select,.question-block textarea{font-size:16px;max-width:100%}.assessment-footer{padding:20px}.assessment-footer .form-actions{display:flex;align-items:flex-start;gap:8px}.assessment-footer .form-actions>.actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.assessment-footer .form-actions button{font-size:.72rem;padding:10px 12px}.assessment-footer .form-actions .primary{min-width:110px}.assessment-record-fields{padding:20px 20px 0}.draft-information{padding:17px 20px}.team-mode #site-header{padding:13px 18px;min-height:67px}.team-mode .brand-mark{width:31px;height:31px;font-size:21px}.workspace{display:block}.sidebar{padding:8px 12px;border-bottom:1px solid var(--line);border-right:0;background:#fff}.sidebar nav{scrollbar-color:#c5d7df transparent}.sidebar nav>a{font-size:.7rem;min-height:39px;padding:10px}.sidebar nav>a>.ui-icon{width:15px;height:15px}.sidebar nav>a.active{background:#eaf5f2}.workspace-main{padding:24px 17px 40px}.workspace-heading{padding-bottom:20px;margin-bottom:20px}.workspace-heading h1{font-size:1.55rem}.workspace-heading p{font-size:.82rem}.workspace-heading .eyebrow{font-size:.56rem}.workspace-heading>.actions .button{font-size:.72rem;padding:10px 12px}.team-mode .assessment-form{padding:0}.team-mode .assessment-section-head,.team-mode .assessment-questions,.team-mode .assessment-footer{padding-left:18px;padding-right:18px}.stat{padding:18px 14px}.stat-label{font-size:.7rem}.stat-value b{font-size:1.9rem}.stat-note{font-size:.65rem}.stats{gap:11px}.workspace .card{padding:21px}.dashboard-actions>a{padding:15px}.dashboard-actions strong{font-size:.8rem}.dashboard-actions>a>.ui-icon:first-child{width:32px;height:32px;padding:7px}.dashboard-attention .attention-summary{padding:4px 18px}.attention-summary>a:first-child{border-color:var(--line)}.attention-summary>a{font-size:.78rem}.report-shell .workspace-heading h1{font-size:1.65rem}.report-shell .domain-grid{grid-template-columns:1fr}.domain-count{font-size:1.8rem}.commercial-context h2,.proposal-overview h2{font-size:1.3rem}.proposal-overview{padding:22px}.retainer-boundary{padding:15px 17px}.commercial-trail{grid-template-columns:1fr 1fr;gap:10px}.commercial-trail a,.commercial-trail span{font-size:.68rem}.quote-totals{padding:21px}.dpo-responsibility-band h2{font-size:1.5rem}.service-group{margin-top:35px}.service-catalogue-nav{gap:8px}.service-catalogue-nav a{font-size:.72rem;padding:9px 11px}.coming-soon-list{display:block}.coming-soon-list li{margin:13px 0;font-size:.82rem}.footer-bottom nav{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
@media print{.assessment-rail,.draft-information,.selfcheck-heading-note{display:none!important}.workspace-main,.report-shell{background:white!important}.report-shell .workspace-heading h1{font-size:23pt}.card,.proposal-overview,.rate-scope-card{box-shadow:none}.commercial-trail{display:none}.report-shell .domain-grid{grid-template-columns:1fr 1fr}}
.question-block .choices+.question-meaning{margin-top:14px;margin-bottom:8px}.question-block .choices+.question-example{margin-top:14px}.service-deliverables{margin:0;padding-left:18px;font-size:.85rem;color:var(--muted);line-height:1.7}.service-deliverables li{margin-bottom:7px}.service-scope-note{font-size:.83rem;color:var(--muted);max-width:950px;margin-top:20px;line-height:1.7}.assessment-optional-check{border-top:1px solid var(--line);margin-top:18px;padding:18px 12px;font-size:.74rem;line-height:1.65}.assessment-optional-check strong{font-size:.76rem}.assessment-optional-check p{color:var(--muted);margin:5px 0 10px}.assessment-optional-check a{font-size:.74rem;line-height:1.5}.assessment-optional-check .ui-icon{width:13px;height:13px}.website-check-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.website-check-form h2{font-size:1.35rem;margin-bottom:25px}.website-check-form .field{margin-bottom:20px}.website-permission{font-size:.83rem;line-height:1.6;border:0;padding:0;align-items:flex-start;gap:11px;background:none}.website-permission input{width:17px;height:17px;flex:none;margin-top:4px;accent-color:var(--accent)}.website-check-form>.hint{margin-top:18px;font-size:.74rem;line-height:1.6}.website-check-context{background:#f5f8fa;border:1px solid var(--line);border-radius:9px;padding:25px}.website-check-context h2{font-size:1.05rem;line-height:1.4}.website-check-context p,.website-check-context li{font-size:.83rem;line-height:1.7;color:var(--muted)}.website-check-context ul{padding-left:18px;margin-bottom:23px}.website-check-context li{margin-bottom:10px}.website-check-next{border-top:1px solid var(--line);padding-top:22px}.website-check-next h3{font-size:.94rem}.website-check-next a{display:flex;font-size:.79rem;margin-top:12px}.website-results{margin-top:35px}.website-results h2{font-size:1.5rem}.website-checked-url{font-size:.86rem;overflow-wrap:anywhere;color:var(--ink);margin-bottom:23px}.website-checked-url span{display:block;font-size:.71rem;color:var(--muted);margin-top:5px}.website-observation{padding:22px 0;border-top:1px solid var(--line)}.website-observation h3{font-size:.94rem;line-height:1.5;margin:0}.website-observation .list-top{margin-bottom:10px;gap:16px;align-items:flex-start}.website-observation p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.7}.website-observation details{margin-top:13px}.website-observation summary,.website-pages summary{font-size:.77rem;color:var(--blue);cursor:pointer;font-weight:550}.website-observation ul,.website-pages ul{padding-left:18px;font-size:.75rem}.website-observation li{margin:12px 0}.website-observation li>span{overflow-wrap:anywhere;color:var(--muted)}.website-observation li>p{font-size:.74rem;margin-top:5px}.website-result-limits{background:#eef5f7;padding:23px;border-radius:8px;margin:15px 0 22px;border:1px solid #d8e7eb}.website-result-limits h3{font-size:.95rem}.website-result-limits li,.website-result-limits p{font-size:.79rem;color:#506979;line-height:1.7}.website-result-limits ul{padding-left:18px}.website-result-limits p{margin-bottom:0}.website-pages li{overflow-wrap:anywhere;padding:9px 0}.website-pages small{display:block;color:var(--muted)}
@media(max-width:900px){.assessment-optional-check{padding:9px 12px;margin-top:10px;border-top:0;background:#f8fafb;border-radius:6px;display:flex;align-items:center;gap:12px}.assessment-optional-check p{display:none}.assessment-optional-check a{margin-left:auto}.website-check-layout{grid-template-columns:minmax(0,1fr) 255px;gap:24px}.website-check-context{padding:20px}}
@media(max-width:650px){.website-check-layout{grid-template-columns:1fr;gap:25px}.website-check-form{padding:23px}.website-check-form input[type=url]{font-size:16px}.website-check-context h2{font-size:1.05rem}.website-check-context li{font-size:.81rem}.website-results h2{font-size:1.3rem}.website-observation .list-top{gap:12px}.website-observation .tag{white-space:nowrap}.website-observation h3{font-size:.9rem}.assessment-optional-check strong{font-size:.68rem}.assessment-optional-check a{font-size:.68rem}.assessment-optional-check{gap:8px}.website-result-limits{padding:20px}.website-check-form button{width:100%}}

/* Programmatic route focus identifies the heading without decorating it as a control. */
main h1[tabindex="-1"]:focus,#website-review-result h2[tabindex="-1"]:focus{outline:none}
