:root{--ce-ink:#202831;--ce-paper:#fff;--ce-cream:#f4f5f7;--ce-teal:#14766e;--ce-gold:#de941f;--ce-coral:#e55d3f;--ce-green:#2f8a61;--ce-blue:#2f78a6;--ce-line:#dce1e6;--ce-muted:#56616d;color:var(--ce-ink);background:var(--ce-paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--ce-paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing-page{background:var(--ce-paper);min-height:100vh;color:var(--ce-ink)}.landing-header,.landing-hero,.landing-information,.landing-footer{width:min(100% - 48px,1180px);margin-inline:auto}.landing-header{justify-content:space-between;align-items:center;gap:24px;min-height:112px;display:flex}.landing-header .brand{align-items:center;gap:13px;font-size:19px;display:flex}.landing-header .brand .brand-name{gap:.27em;display:inline-flex}.landing-header .brand .egg-mark{border-width:6px;width:44px;height:54px}.landing-header .brand .egg-mark span{width:16px;height:16px;box-shadow:inset 0 0 0 2px #d39220}.landing-header .brand br{display:none}.landing-account-note{color:var(--ce-muted);text-align:right;font-size:13px;line-height:1.45}.landing-hero{border-top:1px solid var(--ce-line);border-bottom:1px solid var(--ce-line);grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);align-items:center;gap:clamp(42px,8vw,110px);padding:clamp(54px,8vw,102px) 0;display:grid}.landing-hero h1{max-width:10ch;color:var(--ce-teal);letter-spacing:-.065em;margin:0;font-size:clamp(43px,6.1vw,78px);line-height:.99}.landing-lead{max-width:59ch;color:var(--ce-ink);margin:25px 0 0;font-size:clamp(17px,1.65vw,20px);line-height:1.5}.landing-boundary{border-left:4px solid var(--ce-coral);color:#56616d;max-width:64ch;margin:18px 0 0;padding-left:16px;font-size:14px;line-height:1.55}.landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.landing-actions .solid-button{background:var(--ce-teal);min-height:46px;padding-inline:18px}.landing-actions .outline-button,.landing-header .outline-button{border-color:var(--ce-teal);min-height:42px;color:var(--ce-teal)}.landing-availability{max-width:60ch;color:var(--ce-muted);margin:18px 0 0;font-size:12px;line-height:1.55}.landing-preview{border:1px solid var(--ce-line);background:#fff;border-radius:8px;margin:0;padding:clamp(27px,4vw,42px);position:relative;overflow:hidden;box-shadow:11px 13px #dce1e6}.landing-preview:before{content:"";background:var(--ce-coral);opacity:.12;border-radius:50%;width:108px;height:108px;position:absolute;top:-28px;right:-28px}.landing-preview>p{color:var(--ce-coral);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.landing-preview h2{max-width:15ch;color:var(--ce-teal);letter-spacing:-.05em;margin:13px 0 31px;font-size:clamp(26px,3vw,36px);line-height:1.08;position:relative}.landing-preview ol{counter-reset:workspace-preview;gap:13px;margin:0;padding:0;list-style:none;display:grid}.landing-preview li{color:var(--ce-ink);border-top:1px solid #dce1e6;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding-top:13px;font-size:14px;font-weight:680;display:grid}.landing-preview li strong{background:var(--ce-cream);width:27px;height:27px;color:var(--ce-coral);border-radius:50%;place-items:center;font-size:12px;display:grid}.landing-information{grid-template-columns:repeat(3,1fr);gap:0;padding:clamp(48px,7vw,82px) 0;display:grid}.landing-information article{border-left:1px solid var(--ce-line);min-height:154px;padding:0 clamp(22px,3vw,42px)}.landing-information article:first-child{border-left:0;padding-left:0}.landing-information article:last-child{padding-right:0}.landing-information h2{color:var(--ce-teal);letter-spacing:-.035em;margin:0;font-size:20px}.landing-information p{max-width:31ch;color:var(--ce-muted);margin:13px 0 0;font-size:14px;line-height:1.55}.landing-footer{border-top:1px solid var(--ce-line);color:var(--ce-muted);padding:23px 0 35px;font-size:12px;line-height:1.45}@media (width<=760px){.landing-header,.landing-hero,.landing-information,.landing-footer{width:min(100% - 32px,1180px)}.landing-header{min-height:86px}.landing-header .brand{gap:9px;font-size:15px}.landing-header .brand .brand-name{line-height:1.08;display:block}.landing-header .brand .brand-name br{display:block}.landing-header .brand .egg-mark{border-width:5px;width:33px;height:41px}.landing-header .brand .egg-mark span{width:12px;height:12px}.landing-account-note{max-width:145px;font-size:11px}.landing-hero{grid-template-columns:1fr;gap:42px;padding:45px 0 55px}.landing-hero h1{font-size:clamp(40px,13vw,58px)}.landing-lead{margin-top:19px;font-size:17px}.landing-preview{padding:28px 24px;box-shadow:7px 8px #dce1e6}.landing-information{grid-template-columns:1fr;gap:0;padding:42px 0}.landing-information article,.landing-information article:first-child,.landing-information article:last-child{border-left:0;border-top:1px solid var(--ce-line);min-height:auto;padding:21px 0}.landing-information article:first-child{border-top:0;padding-top:0}}.app-shell{background:var(--ce-paper);min-height:100vh;padding-bottom:64px}.sidebar{background:var(--ce-cream);border-right:1px solid var(--ce-line);z-index:2;flex-direction:column;width:218px;padding:34px 20px 22px;display:flex;position:fixed;inset:0 auto 64px 0}.brand{color:var(--ce-teal);letter-spacing:-.035em;gap:15px;font-size:19px;font-weight:760;line-height:1.18;display:grid}.egg-mark{border:8px solid var(--ce-teal);border-radius:54% 54% 50% 50%/47% 47% 58% 58%;place-items:center;width:62px;height:76px;display:grid;position:relative}.egg-mark span{background:var(--ce-gold);border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 3px #d39220}nav{gap:7px;margin-top:40px;display:grid}.nav-item{color:var(--ce-ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:16px;padding:13px 14px;font-size:15px;font-weight:590;display:flex}.nav-item:hover{background:#f4f5f7}.nav-item.active{color:#fff;background:var(--ce-teal);box-shadow:0 5px 11px #245b592e}.icon{flex:none}.sidebar-note{color:#577060;margin-top:auto;font-size:12px;line-height:1.45}.sidebar-note span{color:#7b9082}.workspace{max-width:1610px;min-height:calc(100vh - 64px);margin-left:218px;padding:31px 44px 48px}.page-header{border-bottom:1px solid #dbe2dc;justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 23px;display:flex}.page-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3.1vw,39px);line-height:1.08}.page-header p{color:#58635c;margin:9px 0 0;font-size:14px}.draft-dot{background:#e0a91d;border-radius:50%;width:7px;height:7px;margin:0 7px 1px 0;display:inline-block}.divider-dot{color:#a6ada7;padding:0 4px}.header-save,.solid-button{background:var(--ce-teal);color:#fff;border:1px solid var(--ce-teal);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex}.header-save:hover,.solid-button:hover{background:#202831}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:42px;max-width:1280px;margin:22px auto 0;display:grid}.main-column{gap:18px;min-width:0;display:grid}.document-section{background:#fff;border:1px solid #dfe5e0;border-radius:11px;padding:20px;box-shadow:0 3px 8px #182a1f06}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-title h2,.support-column h2{color:#17211c;letter-spacing:-.035em;margin:0;font-size:20px}.section-title>span,.section-title p{color:#69756c;margin:3px 0 0;font-size:13px}.details-grid{grid-template-columns:1fr 1fr;gap:20px 22px;display:grid}.details-grid label{gap:7px;font-size:13px;font-weight:650;display:grid}.details-grid input,.finding-form input,.finding-form select{color:#1e2b22;background:#fff;border:1px solid #cfd9d1;border-radius:7px;outline-color:#14766e;width:100%;padding:11px 12px;font-size:14px}.details-grid small{color:#68746b;margin-top:-2px;font-size:12px;font-weight:450}.outline-button{color:#14766e;white-space:nowrap;background:#fff;border:1px solid #14766e;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:650}.outline-button:hover{background:#f4f5f7}.outline-button.full{width:100%}.finding-form{background:#f4f8f4;border-radius:8px;grid-template-columns:1fr 1.6fr 110px auto;gap:9px;margin:-3px 0 14px;padding:11px;display:grid}.finding-table,.action-table{border:1px solid #e1e7e1;border-radius:8px;overflow:hidden}.finding-heading,.finding-row{grid-template-columns:1.25fr 1.75fr 92px 25px;align-items:center;gap:14px;display:grid}.finding-heading{color:#526158;padding:0 12px 9px;font-size:12px;font-weight:700}.finding-row{border-top:1px solid #e1e7e1;min-height:62px;padding:10px 12px}.finding-row>.icon{color:#67736a;justify-self:end}.area-cell{align-items:center;gap:11px;min-width:0;display:flex}.area-cell strong,.action-row strong{font-size:13px;font-weight:700}.finding-icon{color:#2e5a43;background:#edf4ed;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.finding-row p{color:#465349;margin:0;font-size:12.5px;line-height:1.38}.risk{border-radius:5px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.risk.low{color:#31573f;background:#edf4ed}.risk.medium{color:#9a6500;background:#fff1cf}.risk.high{color:#a43a25;background:#fbe2dc}.action-heading,.action-row{grid-template-columns:2.2fr .75fr 1fr .85fr;align-items:center;gap:13px;display:grid}.action-heading{color:#526158;padding:0 12px 9px;font-size:12px;font-weight:700}.action-row{color:#445147;border-top:1px solid #e1e7e1;padding:12px;font-size:12.5px}.action-row strong{color:#253229}.support-column{align-content:start;gap:19px;display:grid}.checklist-panel{background:#f4f8f4;border:1px solid #d9e4da;border-radius:10px;padding:23px}.checklist-panel h2{color:#19412d;margin-bottom:20px}.check-row{color:#26332a;align-items:flex-start;gap:11px;margin:16px 0;font-size:13px;line-height:1.35;display:flex}.check-circle{color:#fff;border:1.5px solid #38604a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.check-circle.done{background:#14766e;border-color:#14766e}.text-button{color:#14766e;text-align:left;background:0 0;border:0;border-top:1px solid #d5dfd6;width:100%;padding:15px 0 0;font-size:13px;font-weight:650}.safety-panel{background:#fffbf2;border:1px solid #f0c877;border-radius:9px;gap:15px;padding:20px;display:flex}.warning-mark{clip-path:polygon(50% 0,100% 100%,0 100%);color:#fff;background:#d89613;flex:0 0 31px;place-items:center;width:31px;height:31px;margin-top:3px;padding-top:8px;font-weight:850;display:grid}.safety-panel h2{font-size:17px}.safety-panel p{color:#384137;margin:12px 0 0;font-size:13px;line-height:1.45}.summary-panel{border-top:1px solid #dfe5df;padding:18px 0 0}.summary-panel h2{margin-bottom:13px;font-size:16px}.summary-panel dl{gap:11px;margin:0 0 16px;display:grid}.summary-panel dl div{justify-content:space-between;gap:10px;font-size:12px;display:flex}.summary-panel dt{color:#708074}.summary-panel dd{color:#26342a;text-align:right;margin:0;font-weight:650}.save-bar{color:#fff;z-index:4;background:#123f2c;justify-content:space-between;align-items:center;height:64px;padding:0 32px 0 244px;font-size:14px;display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -2px 10px #0f30221f}.save-bar>span,.save-bar button{align-items:center;gap:10px;display:inline-flex}.save-check{border:1px solid #a9d1b3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.save-bar button{color:#fff;background:0 0;border:1px solid #a6c4ae;border-radius:7px;padding:9px 13px;font-size:13px}@media (width<=980px){.sidebar{width:78px;padding:23px 12px}.brand{font-size:0}.brand .egg-mark{transform-origin:0 0;margin-bottom:-23px;transform:scale(.72)}.nav-item{justify-content:center;padding:13px 0;font-size:0}.sidebar-note{display:none}.workspace{margin-left:78px;padding:28px 26px 44px}.save-bar{padding-left:101px}.content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}}@media (width<=760px){.app-shell{padding-bottom:58px}.sidebar{border-bottom:1px solid #d8e3d9;border-right:0;flex-direction:row;justify-content:space-between;align-items:center;width:auto;height:auto;min-height:auto;padding:15px 18px;position:static}.brand{align-items:center;gap:10px;font-size:16px;display:flex}.brand br{display:none}.brand .egg-mark{transform-origin:0;border-width:7px;width:30px;height:38px;margin:0 -17px 0 0;transform:scale(.43)}.brand .egg-mark span{width:13px;height:13px}.sidebar nav{gap:0;margin:0;display:flex}.nav-item{border-radius:6px;gap:0;padding:8px}.workspace{margin:0;padding:22px 16px 30px}.page-header{padding-bottom:17px}.page-header h1{font-size:29px}.header-save{padding:10px;font-size:0}.header-save .icon{margin:0}.content-grid{grid-template-columns:1fr;gap:20px}.support-column{grid-template-columns:1fr}.details-grid{grid-template-columns:1fr;gap:15px}.finding-heading{display:none}.finding-row{grid-template-columns:1fr auto;gap:8px}.finding-row p{grid-column:1;padding-left:45px}.finding-row .risk{grid-column:1;margin-left:45px}.finding-row>.icon{grid-area:1/2}.action-heading{display:none}.action-row{grid-template-columns:1fr 1fr;gap:7px}.action-row strong{grid-column:1/-1}.finding-form{grid-template-columns:1fr}.save-bar{height:58px;padding:0 15px}.save-bar>span{white-space:nowrap;text-overflow:ellipsis;max-width:67%;overflow:hidden}.save-bar button{padding:8px;font-size:0}.save-bar button .icon{margin:0}}@media print{@page{margin:22mm}body *{visibility:hidden!important}.app-shell:before{text-align:center;background:#fff;padding:0;font:800 22pt/1.2 system-ui,sans-serif;display:block;position:fixed;inset:0;visibility:visible!important}.app-shell--unpaid-draft:before{content:"UNPAID DRAFT — NOT A FINAL EXPORT\a \a This version has no paid final-export entitlement. Browser printing does not create a final export.";white-space:pre-wrap;color:#9a2b1c}.app-shell--paid-final-version:before{content:"BROWSER PRINTOUT — NOT A FINAL EXPORT\a \a Only the server-generated paid PDF or JSON is the final, versioned record.";white-space:pre-wrap;color:#17211c}}.eyebrow{letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:#587060!important;margin:0 0 6px!important;font-size:11px!important}.header-actions{gap:9px;display:flex}.plain-button{color:#14766e;background:#fff;border:1px solid #bfcfc2;border-radius:7px;padding:10px 13px;font-size:13px;font-weight:650}.details-grid input,.details-grid textarea,.details-grid select,.action-form input,.action-form textarea,.action-form select,.action-row input,.action-row textarea,.action-row select,.check-row-editor input,.check-row-editor select,.evidence-form input,.evidence-form textarea,.section-editor textarea,.section-editor select{color:#1e2b22;background:#fff;border:1px solid #cfd9d1;border-radius:7px;outline-color:#14766e;width:100%;padding:10px 11px;font-size:14px}.details-grid textarea,.section-editor textarea,.action-form textarea,.evidence-form textarea,.action-row textarea{resize:vertical;min-height:78px}.details-grid .wide{grid-column:1/-1}.stepper{border:1px solid #dfe5e0;border-radius:9px;grid-template-columns:repeat(6,1fr);margin:20px 0 0;display:grid;overflow:hidden}.stepper button{color:#607064;background:#fff;border:0;border-right:1px solid #dfe5e0;justify-content:center;align-items:center;gap:7px;min-width:0;padding:11px 8px;font-size:12px;display:flex}.stepper button:last-child{border-right:0}.stepper button span{color:#24533a;background:#edf4ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:750;display:grid}.stepper button.active{color:#173f2b;background:#f4f5f7}.stepper button.active span{color:#fff;background:#14766e}.guided-layout{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.section-list{align-content:start;gap:5px;margin:0;display:grid}.section-list button{text-align:left;color:#34443a;background:#f7faf7;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:9px;padding:9px;display:flex}.section-list button.active{background:#edf5ee;border-color:#bcd3c0}.section-list button>strong{color:#24513a;background:#dceade;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.section-list button>span{font-size:12px;font-weight:700}.section-list small{color:#728077;margin-top:2px;font-size:11px;font-weight:500;display:block}.section-editor{border-left:1px solid #e1e8e2;padding-left:20px}.section-editor h3,.evidence-list h3{letter-spacing:-.025em;margin:0;font-size:20px}.section-editor>p:not(.eyebrow){color:#536158;line-height:1.45}.section-editor label{gap:7px;margin-top:15px;font-size:13px;font-weight:700;display:grid}.guidance{color:#35443a;background:#f5f9f5;border-radius:7px;margin-top:16px;padding:14px;font-size:13px}.guidance ul{margin:8px 0 12px;padding-left:18px;line-height:1.55}.question-list{gap:12px;margin-top:18px;display:grid}.assessment-question{background:#fff;border:1px solid #dfe7e0;border-radius:8px;min-width:0;margin:0;padding:15px}.assessment-question legend{color:#25352a;max-width:100%;padding:0 4px;font-size:14px;font-weight:720;line-height:1.4}.answer-options{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.answer-options label{color:#34483b;border:1px solid #cad7cd;border-radius:6px;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:12px;font-weight:650;display:inline-flex}.answer-options label.selected{color:#164530;background:#eaf4eb;border-color:#1d563d}.answer-options input{accent-color:#14766e;width:15px;height:15px}.question-notes{margin-top:12px!important;font-size:12px!important}.question-notes textarea{min-height:66px}.competent-advice{color:#714905;background:#fff7e6;border-left:3px solid #bc7b12;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.45}.legacy-note,.draft-conflict{color:#334238;background:#f6faf6;border:1px solid #d5e1d6;border-radius:8px;margin-top:16px;padding:13px;font-size:13px}.legacy-note p,.draft-conflict p{margin:7px 0;line-height:1.45}.legacy-note ul{gap:6px;margin:9px 0;padding-left:18px;line-height:1.4;display:grid}.legacy-note small{color:#637168}.draft-conflict{background:#fff9ec;border-color:#e4be72;justify-content:space-between;align-items:center;gap:16px;display:flex}.draft-conflict p{color:#69551f}.supplementary-section-control{background:#f6faf6;border:1px solid #cddfce;border-radius:8px;margin:0 0 18px;padding:13px 15px}.supplementary-section-control summary{cursor:pointer;color:#14766e;font-size:13px;font-weight:750}.supplementary-section-control>p{color:#526158;margin:10px 0;font-size:12px;line-height:1.45}.supplementary-section-control form,.supplementary-section-editor{gap:10px;display:grid}.supplementary-section-control label,.supplementary-section-editor label,.custom-question-prompt{color:#34443a;gap:6px;font-weight:700;font-size:12px!important;display:grid!important}.supplementary-section-control input,.supplementary-section-control textarea,.supplementary-section-editor input,.supplementary-section-editor textarea,.custom-question-prompt textarea{color:#1e2b22;width:100%;font:inherit;background:#fff;border:1px solid #cfd9d1;border-radius:7px;padding:10px 11px}.supplementary-section-control textarea,.supplementary-section-editor textarea,.custom-question-prompt textarea{resize:vertical;min-height:70px}.supplementary-section-editor{background:#f7faf7;border:1px solid #cddfce;border-radius:8px;margin-bottom:17px;padding:14px}.custom-question-prompt{margin-top:12px!important}.danger-button{color:#8f251c}.add-supplementary-question{margin-top:14px}.action-form{background:#f4f8f4;border-radius:8px;grid-template-columns:2fr 120px 1fr 142px auto;align-items:start;gap:9px;margin-bottom:14px;padding:11px;display:grid}.action-form textarea{min-height:42px}.action-heading,.action-row{grid-template-columns:2.2fr .75fr 1fr .85fr .9fr}.action-row.editable{align-items:start}.action-row.editable textarea{min-height:42px}.check-list{gap:10px;display:grid}.check-list details{border:1px solid #e0e7e1;border-radius:8px;overflow:hidden}.check-list summary{cursor:pointer;color:#21352a;justify-content:space-between;padding:14px;display:flex}.check-list summary span{color:#708074;font-size:12px}.check-row-editor{border-top:1px solid #e5ebe6;grid-template-columns:1.1fr 135px 1.3fr auto;align-items:center;gap:9px;padding:11px 14px;display:grid}.check-row-editor strong,.check-row-editor small{display:block}.check-row-editor strong{font-size:13px}.check-row-editor small{color:#66736a;margin-top:3px;font-size:12px}.evidence-form{background:#f4f8f4;border-radius:8px;grid-template-columns:1fr 1.5fr auto;gap:10px;padding:11px;display:grid}.evidence-form textarea{min-height:42px}.evidence-list{gap:10px;margin-top:16px;display:grid}.evidence-list article{background:#fffdf6;border-left:3px solid #e6b229;padding:12px 14px}.evidence-list p{color:#48564d;margin:7px 0;font-size:13px}.evidence-list small{color:#6e796f;font-size:12px}.evidence-label{color:#8a6105;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:750}.empty-state{color:#657269;font-size:13px}.review-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:19px;display:grid}.review-card{background:#f4f8f4;border:1px solid #dce7dd;border-radius:8px;padding:17px}.review-card strong{color:#184831;letter-spacing:-.04em;font-size:23px;display:block}.review-card span{color:#607064;margin-top:3px;font-size:12px;display:block}.declaration{grid-template-columns:20px 1fr;align-items:start;line-height:1.4;font-weight:500!important;display:flex!important}.declaration input{width:16px;height:16px;margin:2px 0 0}.review-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.review-actions .outline-button{align-items:center;gap:7px;display:inline-flex}.history-panel{border-top:1px solid #dfe5df;padding:18px 0 0}.history-panel h2{font-size:16px}.history-panel>p{color:#69766d;font-size:13px}.history-panel .section-title{margin-bottom:10px}.history-panel .text-button{border:0;width:auto;padding:0;font-size:12px}.history-record{text-align:left;color:#26402f;background:#fff;border:1px solid #e0e7e1;border-radius:7px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;margin-top:8px;padding:10px;display:grid}.history-record strong{font-size:12px}.history-record small{color:#708074;font-size:11px}.history-record .icon{grid-area:1/2/3;align-self:center}.sign-off-readiness{background:#f8fbf8;border:1px solid #dce7dd;border-radius:8px;margin:0 0 18px;padding:16px}.sign-off-readiness h3{color:#1c442f;margin:0;font-size:16px}.sign-off-readiness>div>p{color:#607064;margin:5px 0 0;font-size:12px;line-height:1.45}.sign-off-readiness ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.sign-off-readiness li{background:#fff;border:1px solid #d8e4d9;border-radius:7px;align-content:start;gap:5px;min-height:108px;padding:12px;display:grid}.sign-off-readiness li.blocked{background:#fffaf0;border-color:#efc578}.sign-off-readiness li.ready{background:#f5fbf5;border-color:#c8ddca}.sign-off-readiness li strong{color:#184831;font-size:22px;line-height:1}.sign-off-readiness li.blocked strong{color:#9b6610}.sign-off-readiness li span{color:#526158;font-size:12px;line-height:1.35}.sign-off-readiness .plain-button{justify-self:start;margin-top:auto;padding:7px 8px;font-size:12px}.action-source-link{color:#14766e;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.audit-history .section-title{margin-bottom:10px}.audit-history .section-title .text-button{border:0;width:auto;padding:0}.audit-history-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.audit-history-list li{color:#26402f;background:#fff;border:1px solid #e0e7e1;border-radius:7px;gap:2px;padding:9px 10px;display:grid}.audit-history-list strong{font-size:12px}.audit-history-list span,.audit-history-list time{color:#708074;font-size:11px}@media (width<=760px){.details-grid .wide{grid-column:auto}.stepper{grid-template-columns:repeat(6,minmax(82px,1fr));overflow-x:auto}.stepper button{white-space:nowrap}.guided-layout{grid-template-columns:1fr}.section-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-editor{border-top:1px solid #e1e8e2;border-left:0;padding:17px 0 0}.answer-options{grid-template-columns:1fr 1fr;display:grid}.answer-options label{min-height:42px}.draft-conflict{display:grid}.action-row,.action-row.editable{grid-template-columns:1fr 1fr;gap:7px}.action-row textarea{grid-column:1/-1}.action-form,.evidence-form,.check-row-editor,.review-grid,.sign-off-readiness ul{grid-template-columns:1fr}.header-actions .plain-button{display:none}}.entry-screen{background:var(--cream,#fff);align-content:center;justify-items:center;gap:2rem;min-height:100vh;padding:3rem 1.5rem;display:grid}.workspace-chooser{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) auto;align-items:end;gap:9px;margin-top:14px;display:grid}.workspace-chooser>label,.workspace-create label{color:#526158;text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:750;display:grid}.workspace-chooser select,.workspace-create input{color:#1e2b22;width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #cfd9d1;border-radius:7px;padding:8px 9px}.workspace-create{background:#f7faf7;border:1px solid #d9e4da;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr 1.5fr;gap:10px;padding:12px;display:grid}.workspace-create .declaration{text-transform:none;letter-spacing:normal;grid-column:1/-1;font-size:12px;font-weight:500}.workspace-create .header-actions{grid-column:1/-1}.entry-card{background:#fff;border:1px solid #d8d3ca;border-radius:1rem;width:min(100%,35rem);padding:2rem;box-shadow:0 1rem 3rem #24332d14}.demo-workspace-note{color:#526158;margin:14px 0 0;font-size:13px;line-height:1.5}.entry-card h1{margin-top:.25rem}.gateway-button{margin:.5rem 0;text-decoration:none}.entry-supporting-copy{color:#526158;font-size:13px;line-height:1.5}.audience-guidance{color:#34443a;background:#f4f8f4;border-left:3px solid #2c6447;margin:1.25rem 0;padding:1rem}.audience-guidance h2{color:#173f2b;letter-spacing:-.015em;margin:0 0 .55rem;font-size:15px}.audience-guidance p{margin:.5rem 0 0;font-size:13px;line-height:1.5}.stack-form{gap:1rem;margin:1.5rem 0;display:grid}.stack-form label{gap:.35rem;font-weight:650;display:grid}.stack-form input{width:100%}.turnstile-challenge{gap:.45rem;font-size:13px;font-weight:650;display:grid}.turnstile-challenge>div{min-height:65px}.notice{color:#173a35;background:#eaf3f1;border-radius:.5rem;margin:1rem 0;padding:.8rem 1rem}.notice.error{color:#8f251c;background:#fff0ef}.notice.warning{color:#684d00;background:#fff6df}.declaration{grid-template-columns:auto 1fr;align-items:start;font-weight:400!important;display:flex!important}.declaration input{margin-top:.25rem;width:auto!important}.mfa-enrollment{color:#526158;gap:.65rem;margin:.9rem 0;font-size:12px;display:grid}.mfa-enrollment img{background:#fff;border:1px solid #d8e3d9;border-radius:.4rem;width:11rem;height:11rem;padding:.35rem}.mfa-enrollment p{overflow-wrap:anywhere;margin:0}.mfa-code{gap:.65rem;margin-top:.85rem;display:grid}.mfa-code label{color:#526158;gap:.35rem;font-size:12px;font-weight:650;display:grid}.mfa-code input{letter-spacing:.18em;border:1px solid #cfd9d1;border-radius:7px;padding:10px 11px}.mfa-factors{color:#526158;margin-top:1rem;font-size:12px}.mfa-factors>p{margin:0 0 .5rem}.mfa-factor{border-top:1px solid #dfe5df;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.mfa-factor .text-button{border:0;width:auto;padding:0}.team-invitation{gap:.65rem;margin:.85rem 0 1rem;display:grid}.team-invitation label{color:#526158;gap:.35rem;font-size:12px;font-weight:650;display:grid}.team-invitation input,.team-invitation select{color:#1e2b22;background:#fff;border:1px solid #cfd9d1;border-radius:7px;width:100%;padding:9px 10px}.demo-team-working>p{color:#66736a;margin:0 0 10px;font-size:12px;line-height:1.4}.demo-team-working ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.demo-team-working li{color:#27382d;border-top:1px solid #e0e7e1;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.demo-team-working span{color:#587060}@media (width<=760px){.workspace-chooser,.workspace-create{grid-template-columns:1fr}.workspace-create .declaration,.workspace-create .header-actions{grid-column:auto}}@media (width>=761px) and (width<=980px){.sidebar{width:176px;padding:23px 14px}.brand{font-size:15px}.brand .egg-mark{transform-origin:0 0;margin-bottom:-14px;transform:scale(.55)}.nav-item{justify-content:flex-start;padding:11px 10px;font-size:13px}.sidebar-note{display:block}.workspace{margin-left:176px}.save-bar{padding-left:198px}}@media (width<=760px){.sidebar nav{max-width:100%;overflow-x:auto}.nav-item{white-space:nowrap;gap:5px;padding:8px;font-size:12px}.nav-item strong{font-size:11px}.header-save,.header-actions .plain-button{padding:8px 9px;font-size:12px;display:inline-flex}.app-shell{padding-bottom:0}.save-bar{align-items:flex-start;gap:12px;height:auto;min-height:58px;padding:12px 15px;position:sticky;bottom:0}.save-bar>span{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:1;min-width:0;max-width:none;line-height:1.5;display:block;overflow:visible}.save-bar button{white-space:normal;flex-shrink:0;max-width:44%;min-height:44px;font-size:13px}}.fra-embedded.app-shell{min-height:0;padding-bottom:0}.fra-embedded .workspace{margin:0;padding:0}.fra-embedded .fra-record-summary{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.fra-embedded .save-bar{gap:12px;height:auto;min-height:58px;padding:12px 16px;position:static}.fra-embedded .save-bar>span{white-space:normal;overflow-wrap:anywhere;max-width:none;overflow:visible}.fra-embedded .save-bar button{flex-shrink:0;font-size:13px}.fra-local-workbench{max-width:1200px;margin:auto;padding:24px}.fra-local-workbench>nav,.fra-local-workbench>details,.fra-local-workbench>section{background:#fff;border:1px solid #d8e3d9;border-radius:8px;margin-bottom:20px;padding:16px}.fra-local-workbench button{min-height:44px;margin:4px;padding:10px}.fra-local-workbench label{margin:10px 0;display:block}.fra-local-workbench input{width:100%;max-width:500px;padding:10px;display:block}.fra-local-report{overflow-wrap:anywhere}@media print{body:has(.fra-local-report) .fra-local-workbench>:not(div):not(.fra-local-report){display:none!important}:is(body:has(.fra-local-report) .fra-local-report,body:has(.fra-local-report) .fra-local-report *){visibility:visible!important}.fra-local-report button{display:none!important}}.fra-local-workbench{color:#24382d}.fra-practice-header,.fra-view-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.fra-view-heading h2,.fra-practice-header h1{margin:0}.fra-view-heading p{color:#526158;margin:6px 0 12px}.fra-practice-boundary,.fra-practice-notice{background:#edf4ef;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.fra-local-workbench button{color:#14766e;font:inherit;cursor:pointer;background:#fff;border:1px solid #b5c7b8;border-radius:6px;font-size:13px}.fra-local-workbench button[aria-current]{color:#fff;background:#14766e}.fra-register-filters,.fra-create-form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.fra-register-filters label,.fra-create-form label{flex:1;min-width:180px;font-size:13px;font-weight:650}.fra-local-workbench input,.fra-local-workbench select{font:inherit;border:1px solid #bccbbf;border-radius:6px;min-height:44px;font-size:14px}.fra-register-filters select{width:100%;padding:10px;display:block}.fra-table-scroll{overflow-x:auto}.fra-local-workbench table{border-collapse:collapse;width:100%;font-size:14px}.fra-local-workbench th,.fra-local-workbench td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5dd;padding:12px 10px}.fra-local-workbench th{color:#526158;font-size:12px}.fra-local-workbench td small{color:#526158;margin-top:5px;display:block}.fra-record-views{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.fra-saved-summary{grid-template-columns:minmax(130px,1fr) 2fr;gap:12px;margin:20px 0;font-size:14px;display:grid}.fra-saved-summary dt{color:#526158}.fra-saved-summary dd{margin:0}.fra-saved-summary>div{display:contents}.fra-version-list{padding:0;list-style:none}.fra-version-list li{border-bottom:1px solid #dce5dd;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0;display:flex}.fra-version-list span{flex:1;font-size:13px}.fra-local-workbench [hidden]{display:none!important}@media (width<=600px){.fra-local-workbench{padding:14px}.fra-saved-summary{grid-template-columns:1fr;gap:6px}.fra-saved-summary dd{margin-bottom:10px}.fra-view-heading button{margin-left:0}.fra-embedded .content-grid{grid-template-columns:minmax(0,1fr)}}@media print{body:has(.fra-local-report) .fra-local-workbench>div>:not(.fra-local-report){display:none!important}.fra-local-report{color:#000}.fra-local-report p{break-inside:avoid}}@media (width<=760px){.fra-embedded .stepper{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.fra-embedded .stepper button{white-space:normal}}@media print{.fra-local-report h2,.fra-local-report h3,.fra-local-report h4{break-after:avoid}}.fra-primary-form .fra-record-summary{display:none}.fra-primary-form .content-grid{grid-template-columns:minmax(0,1fr);max-width:none}.fra-primary-form .support-column{display:none}.fra-primary-form .stepper{margin-top:0}.fra-primary-form .document-section{box-shadow:none;padding:24px}.fra-live-progress{background:#edf4ef;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0;padding:18px 20px;display:grid}.fra-live-progress div{gap:5px;display:grid}.fra-live-progress strong{color:#14766e;font-size:23px}.fra-live-progress span{color:#526158;font-size:13px}.fra-live-progress p{grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.fra-required-label{color:#526158;font-size:11px;font-weight:500}.fra-field-missing{color:#8a5700!important}.fra-primary-form [aria-invalid=true]{background:#fffcf5;border-color:#bb8a3a}.fra-form-help{color:#526158;font-size:13px;line-height:1.6}.fra-report-edit{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.fra-report-edit p{font-size:13px}.fra-missing-link{text-decoration:underline;font-size:12px!important}.fra-report-provenance{overflow-wrap:anywhere;margin:12px 0;font-size:12px}.fra-primary-form .section-list{align-content:start}.fra-primary-form .assessment-question{background:#fafcf9;border-radius:8px;padding:18px}.fra-primary-form .question-notes textarea{min-height:80px}.fra-primary-form .save-bar{border:1px solid #d8e3d9;border-radius:8px;margin-top:20px}@media (width<=760px){.fra-live-progress{gap:10px;padding:14px}.fra-live-progress strong{font-size:20px}.fra-live-progress span{font-size:11px}.fra-primary-form .document-section{padding:16px}.fra-primary-form .assessment-question{padding:12px}}@media print{.fra-local-report .fra-report-edit,.fra-local-report .fra-missing-link{display:none!important}.fra-report-provenance{display:block!important}}.fra-print-provenance{display:none}@media print{.fra-print-provenance{overflow-wrap:anywhere;font-size:11px;display:block}.fra-report-provenance{display:none!important}}.fra-primary-form .answer-options label{align-items:center;min-height:44px;margin:0;display:inline-flex}.fra-primary-form .answer-options input[type=radio]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;display:inline-block}.fra-primary-form .action-row.editable{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.fra-primary-form .action-row label{gap:6px;margin:0;font-size:12px;display:grid}.fra-primary-form .fra-action-description{grid-column:1/-1}@media (width<=760px){.fra-primary-form .action-row.editable{grid-template-columns:repeat(2,minmax(0,1fr))}.fra-primary-form .answer-options label{font-size:11px}}.fra-self{color:#202831;max-width:1050px;margin:auto;padding:28px 24px 80px}.fra-self header{justify-content:space-between;align-items:start;gap:24px;margin-bottom:20px;display:flex}.fra-self h1{margin:5px 0;font-size:2.3rem}.fra-self h2{margin-top:0}.fra-self aside{background:#f4f5f7;border-left:4px solid #14766e;padding:16px}.fra-self section{background:#fff;border:1px solid #e3e3da;border-radius:12px;margin:24px 0;padding:24px}.fra-self label{margin:14px 0;font-weight:600;display:block}.fra-self input:not([type=radio]):not([type=checkbox]),.fra-self textarea,.fra-self select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b7c6bd;border-radius:5px;margin-top:7px;padding:11px;display:block}.fra-self button{color:#fff;font:inherit;cursor:pointer;background:#14766e;border:1px solid #aac1b3;border-radius:5px;margin:5px;padding:11px 16px}.fra-self button:disabled{opacity:.55;cursor:not-allowed}.fra-self nav{flex-wrap:wrap;margin-top:24px;display:flex}.fra-self nav button{color:#14766e;background:#fff}.fra-self nav button[aria-current]{color:#fff;background:#14766e}.fra-self fieldset{border:1px solid #d3dfd6;border-radius:8px;margin:22px 0;padding:20px}.fra-self legend{max-width:95%;font-weight:700}.self-answers{flex-wrap:wrap;gap:18px;display:flex}.self-answers label{align-items:center;gap:7px;font-weight:400;display:flex}.fra-self input[type=radio],.fra-self input[type=checkbox]{width:19px;height:19px;min-height:0;margin-right:8px}.fra-inspection-help{background:#f5f6f1;padding:12px}.fra-self table{border-collapse:collapse;width:100%}.fra-self th,.fra-self td{text-align:left;border:1px solid #c6d5cc;padding:12px}.self-report{overflow-wrap:anywhere;border-top:1px solid #ddd;margin-top:24px}.self-report p{white-space:pre-wrap}@media (width<=600px){.fra-self{padding:18px 12px}.fra-self header{display:block}.fra-self section{padding:16px}.fra-self nav button{font-size:.85rem}.fra-self th,.fra-self td{padding:7px;font-size:.8rem}}@media print{.fra-self>header,.fra-self>aside,.fra-self>p,.fra-self>a,.fra-self>nav,.fra-self section>h2,.fra-self section>p,.fra-self section>label,.fra-self section>button{display:none}.fra-self{padding:0}.fra-self section{border:0;margin:0;padding:0}.self-report{border:0}.self-report p{break-inside:avoid;font-size:10pt}}.fra-self .fra-live-progress{display:block}.fra-self .self-mobile-step{display:none}@media (width<=600px){.fra-self nav[aria-label=Assessment\ steps]{display:none}.fra-self .self-mobile-step{display:block}}@media print{.fra-self,.fra-self section,.fra-self .self-report,.fra-self .self-report *{visibility:visible!important}.fra-self>button,.fra-self>label,.fra-self>.fra-live-progress,.fra-self section>div:not(.self-report){display:none}}.fra-self .self-photo,.fra-self .self-report figure img{object-fit:contain;max-width:100%;max-height:500px;margin:12px 0;display:block}.fra-self .self-report figure{break-inside:avoid;margin:24px 0}.fra-self .self-report figcaption{font-size:14px}.fra-self .self-inventory{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fra-self .self-inventory fieldset{min-width:0;margin:0}@media (width<=700px){.fra-self .self-inventory{grid-template-columns:1fr}}@media screen and (width>=901px){.fra-self{max-width:1300px}.fra-self .self-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.fra-self .self-layout>nav{background:#f4f5f7;border-radius:12px;flex-direction:column;grid-area:1/1/span 3;gap:5px;padding:12px;display:flex;position:sticky;top:20px}.fra-self .self-layout>nav button{text-align:left;width:100%;margin:0}.fra-self .self-layout>section,.fra-self .self-layout>.fra-live-progress{grid-column:2;min-width:0}.fra-self .self-layout>section{margin-top:0}}@media print{.fra-self .self-layout>nav,.fra-self .self-layout>.self-mobile-step,.fra-self .self-layout>.fra-live-progress{display:none!important}.fra-self .self-layout{display:block}}.solo-account-card{box-sizing:border-box;border-color:var(--ce-line);border-top:5px solid var(--ce-teal);width:min(36rem,100% - 2rem);min-width:0;color:var(--ce-ink);overflow-wrap:anywhere;margin:clamp(1rem,5vw,3rem) auto;padding:clamp(1.25rem,4vw,2.5rem);line-height:1.6}.solo-account-card h1{color:var(--ce-teal);font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}.solo-account-card h2{margin:0;font-size:1.25rem;line-height:1.35}.solo-account-card form{gap:1rem;min-width:0;margin:1.25rem 0;display:grid}.solo-account-card label{gap:.45rem;font-weight:650;display:grid}.solo-account-card input:not([type=radio]):not([type=checkbox]){box-sizing:border-box;border:1px solid var(--ce-muted);width:100%;min-width:0;min-height:48px;color:var(--ce-ink);font:inherit;background:#fff;border-radius:.5rem;padding:.65rem .8rem}.solo-account-card button{box-sizing:border-box;border:1px solid var(--ce-teal);background:var(--ce-teal);color:#fff;max-width:100%;min-height:44px;font:inherit;white-space:normal;cursor:pointer;border-radius:.5rem;margin:.3rem 0;padding:.65rem 1rem;font-weight:650}.solo-account-card>button{width:100%;display:block}.solo-account-card button[type=button]{color:var(--ce-teal);background:#fff}.solo-account-card button:hover:not(:disabled){color:#fff;background:#202831}.solo-account-card button:disabled{background:var(--ce-cream);color:var(--ce-muted);border-color:var(--ce-line);cursor:not-allowed}.solo-account-card :is(input,button,a):focus-visible{outline:3px solid var(--ce-teal);outline-offset:3px}.solo-account-card [role=status]{border-left:4px solid var(--ce-teal);background:var(--ce-cream);padding:.85rem 1rem}.solo-account-card img{width:min(100%,16rem);height:auto;margin:1rem auto;display:block}.solo-account-card code{overflow-wrap:anywhere;word-break:break-word}.fra-top-menu{background:#f4f5f7;border:1px solid #d5e2da;border-radius:12px;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:12px;display:flex}.fra-top-menu button,.fra-top-menu a{min-height:44px;font:inherit;border-radius:7px;align-items:center;margin:0;padding:9px 12px;font-size:14px;line-height:1.3;text-decoration:none;display:inline-flex}.fra-top-menu button[aria-current=step]{color:#fff;background:#14766e;box-shadow:inset 0 -3px #e6bd70}.fra-top-menu button:disabled{opacity:.55;cursor:not-allowed}.fra-top-menu a{color:#14766e;background:#fff;border:1px solid #14766e}.fra-top-menu :focus-visible{outline-offset:3px;outline:3px solid #14766e}.fra-self .self-layout{display:block}@media (width<=600px){.fra-self nav.fra-top-menu{display:flex}.fra-self .self-mobile-step{display:none}.fra-top-menu button,.fra-top-menu a{flex:130px}}@media print{.fra-top-menu{display:none!important}}.fra-section-menu{background:#fff;border:1px solid #d5e2da;border-radius:10px;margin:-10px 0 20px;padding:12px}.fra-section-menu p{color:#14766e;margin:0 0 8px;font-weight:700}.fra-section-menu p span{margin-left:12px;font-size:13px;font-weight:400;display:inline-block}.fra-section-menu>div{flex-wrap:wrap;gap:6px;display:flex}.fra-self .fra-section-menu button{text-align:left;color:#14766e;background:#f3f6f3;border:1px solid #d5e2da;flex:150px;min-height:48px;margin:0;padding:9px 12px}.fra-section-menu small{margin-top:3px;font-size:12px;font-weight:400;display:block}.fra-section-menu button:focus-visible{outline-offset:3px;outline:3px solid #14766e}@media print{.fra-section-menu{display:none!important}}.fra-self .scope-check{background:#f4f2ed;border-left:5px solid #6b665f;border-radius:6px;margin:14px 0;padding:12px 16px}.fra-self .scope-check label{margin:0}.fra-self .scope-check p{margin:8px 0 0;font-size:14px}.fra-self .scope-covered{color:#174b2d;background:#edf8ef;border-color:#237344}.fra-self .scope-excluded{color:#8a1c13;background:#fff0ed;border-left:5px solid #b42318;border-radius:6px;padding:14px 16px}.fra-self .scope-covered select,.fra-self .scope-covered input{border:2px solid #237344}.fra-self .scope-excluded select,.fra-self .scope-excluded input{border:2px solid #b42318}.fra-guidance{margin:16px 0 24px}.fra-self .fra-guidance-link{color:#14766e;background:#fff;border:1px solid #14766e;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 15px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.fra-self .fra-guidance-link:hover{text-underline-offset:4px;background:#f4f5f7;text-decoration:underline}.fra-guidance-link:focus-visible{outline-offset:3px;outline:3px solid #14766e}.fra-guidance p{color:#625b52;margin:7px 0 0;font-size:13px}.fra-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fra-self .fra-intro-header{background:#fff;border:1px solid #e3e3da;border-top:4px solid #14766e;border-radius:14px;align-items:center;margin-bottom:20px;padding:28px 30px}.fra-intro-header .eyebrow{letter-spacing:.12em;color:#14766e;margin:0 0 10px;font-size:12px;font-weight:700}.fra-self .fra-intro-header h1{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.15}.fra-intro-summary{color:#625b52;max-width:550px;margin:0;line-height:1.6}.fra-price-panel{color:#625b52;border-left:1px solid #d5e2da;flex-direction:column;flex:0 0 180px;gap:6px;padding-left:24px;font-size:12px;display:flex}.fra-price-panel strong{color:#14766e;font-size:32px;line-height:1.2}.fra-preview-notice{color:#625b52;background:#fff;border:1px solid #ddd8ca;border-radius:8px;margin:14px 0;font-size:14px}.fra-preview-notice summary{cursor:pointer;min-height:44px;padding:12px 16px;font-weight:600}.fra-preview-notice p{margin:0;padding:0 16px 14px;line-height:1.6}.fra-preview-notice summary:focus-visible{outline-offset:3px;outline:3px solid #14766e}.fra-responsibility{margin:20px 0;line-height:1.6}.fra-responsibility strong{color:#14766e;font-size:18px}.fra-responsibility p{margin:6px 0}.fra-responsibility-note{color:#625b52;max-width:760px;font-size:14px}.fra-draft-toolbar{background:#fff;border:1px solid #d5e2da;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.fra-draft-toolbar p{color:#14766e;flex:240px;margin:0;font-size:14px;font-weight:600}.fra-self .fra-draft-toolbar button{min-height:44px;margin:0}.fra-self .fra-draft-toolbar button:last-child{color:#14766e;background:#fff}@media (width<=600px){.fra-self .fra-intro-header{padding:20px}.fra-price-panel{border-top:1px solid #d5e2da;border-left:0;flex-flow:wrap;align-items:center;gap:8px 12px;margin-top:18px;padding:14px 0 0}.fra-price-panel strong{font-size:26px}.fra-price-panel span:last-child{flex-basis:100%}.fra-self .fra-draft-toolbar button{flex:140px}}@media print{.fra-preview-notice,.fra-responsibility,.fra-draft-toolbar,.fra-guidance{display:none!important}}.fra-self{--fra-line:#dce1e6;--fra-cream:#f4f5f7;--fra-muted:#56616d}.fra-self .fra-intro-header,.fra-self section,.fra-draft-toolbar,.fra-section-menu{border-color:var(--fra-line);border-radius:8px}.fra-self .fra-top-menu{background:var(--fra-cream);border-color:var(--fra-line);border-radius:8px;gap:8px}.fra-self .fra-top-menu button{border-color:var(--fra-line);color:#14766e;background:#fff;border-radius:8px}.fra-self .fra-top-menu button[aria-current=step],.fra-self .fra-section-menu button[aria-current=step]{color:#fff;background:#14766e;box-shadow:inset 0 -3px #de941f}.fra-self .fra-section-menu button{border-color:var(--fra-line);background:#fff;border-radius:8px}.fra-self .fra-draft-toolbar button{border-color:#14766e;border-radius:8px;font-weight:600}.fra-self .fra-draft-toolbar button:not(:first-of-type){color:#14766e;border-color:var(--fra-line);background:#fff}.fra-self .fra-draft-toolbar button:hover:not(:disabled){color:#fff;background:#202831}.fra-progress-summary{background:var(--fra-cream);border:1px solid var(--fra-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:20px 0;display:grid;overflow:hidden}.fra-progress-summary>div{border-right:1px solid var(--fra-line);flex-direction:column;gap:6px;min-width:0;padding:18px 20px;display:flex}.fra-progress-summary>div:last-child{border-right:0}.fra-progress-summary strong{color:#14766e;font-size:26px;line-height:1.1}.fra-progress-summary small{color:var(--fra-muted);font-size:14px;font-weight:400}.fra-progress-summary span{color:var(--fra-muted);font-size:13px;line-height:1.5}.fra-progress-summary progress{accent-color:#14766e;width:100%;height:6px}@media (width<=600px){.fra-progress-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.fra-progress-summary>div{padding:14px}.fra-progress-summary>div:nth-child(2){border-right:0}.fra-progress-summary>div:nth-child(-n+2){border-bottom:1px solid var(--fra-line)}}@media print{.fra-progress-summary{display:none!important}}.fra-section-actions{border-top:1px solid #dce1e6;margin-top:24px;padding-top:16px}.fra-section-actions p{color:#56616d;margin:0 0 10px;font-size:14px}.fra-section-actions>div{flex-wrap:wrap;gap:8px;display:flex}.fra-self .fra-section-actions button{border-radius:8px;min-height:44px;margin:0;font-weight:600}.fra-self .fra-section-actions button:not(:first-child){color:#14766e;background:#fff}.fra-self .fra-section-actions button:last-child{color:#fff;background:#14766e}.fra-self .fra-section-menu .status-red{border-top:4px solid #b42318}.fra-self .fra-section-menu .status-yellow{border-top:4px solid #b77900}.fra-self .fra-section-menu .status-green{border-top:4px solid #2f8a61}.fra-section-menu .fra-status-label{font-weight:700}.fra-self .fra-section-menu .fra-status-key{color:#56616d;margin-bottom:12px;font-size:12px;font-weight:400;line-height:1.5}.fra-self .fra-top-menu .status-red{border-top:4px solid #b42318}.fra-self .fra-top-menu .status-yellow{border-top:4px solid #b77900}.fra-self .fra-top-menu .status-green{border-top:4px solid #2f8a61}.fra-self .fra-inspection-help{color:#56616d;background:#f4f5f7;border-left:3px solid #dce1e6;border-radius:0 8px 8px 0;padding:12px 16px;font-size:14px;line-height:1.6}.fra-inspection-help strong{color:#14766e;margin-bottom:4px;font-size:12px;display:block}.fra-required{color:#56616d;font-size:12px;font-weight:400}.fra-self textarea[aria-invalid=true]{border:2px solid #b42318}.fra-reason-missing{color:#8a1c13;background:#fff0ed;border-left:3px solid #b42318;border-radius:0 8px 8px 0;padding:10px 12px;font-size:14px;line-height:1.6}.fra-reason-help{color:#56616d;font-size:14px;line-height:1.6}.fra-action-reason{background:#f4f5f7;border-left:3px solid #dce1e6;border-radius:0 8px 8px 0;padding:12px 16px}.fra-action-reason strong{color:#14766e;font-size:13px}.fra-action-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.fra-section-intro{background:#fff;border:1px solid #dce1e6;border-radius:8px;margin:16px 0 24px;padding:18px 20px;line-height:1.6}.fra-section-purpose{margin:0 0 16px;font-size:16px}.fra-section-intro-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.fra-self .fra-section-intro h3{color:#14766e;margin:0 0 8px;font-size:14px}.fra-section-intro ul{margin:0;padding-left:20px}.fra-section-intro li{margin:0 0 8px}.fra-section-intro-grid p{margin:0}.fra-section-guidance{border-top:1px solid #dce1e6;margin-top:16px;padding-top:14px}.fra-section-guidance a{color:#14766e;text-underline-offset:3px;width:fit-content;padding:6px 0;font-size:14px;display:block}.fra-section-guidance a:focus-visible{outline-offset:3px;outline:3px solid #14766e}.fra-section-answer-note{color:#56616d;margin:14px 0 0;font-size:14px}.fra-section-intro-grid p,.fra-section-intro li{color:#56616d;font-size:14px}@media (width<=600px){.fra-section-intro{padding:16px}.fra-section-intro-grid{grid-template-columns:1fr;gap:16px}}.fra-matrix-scroll{overflow-x:auto}.fra-matrix table{min-width:680px}.fra-matrix td{text-align:center;font-weight:700}.risk-lower{color:#205b40;background:#e9f4ee}.risk-medium{color:#63460b;background:#fff2ce}.risk-higher{color:#8c3020;background:#fce9e3}.risk-unscored{background:#f4f0e8}.fra-risk-rating,.fra-matrix-example,.fra-risk-totals{background:#f4f5f7;border:1px solid #dce1e6;border-radius:8px;margin:18px 0;padding:20px}.fra-risk-score{border-radius:8px;padding:12px}.fra-matrix-example h4{margin-top:0}.fra-report-status{background:#f4f5f7;border-left:5px solid #de941f;border-radius:8px;padding:20px}.fra-report-status.status-green{background:#e9f4ee;border-color:#2f8a61}.fra-report-status h3{margin-top:0}.fra-report-checks{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.fra-report-checks div{background:#fff;border:1px solid #dce1e6;border-radius:8px;padding:12px}.fra-report-checks dt{color:#56616d;font-size:14px}.fra-report-checks dd{margin:4px 0 0;font-size:20px;font-weight:700}.fra-report-photo-entry{background:#fff;border:1px solid #dce1e6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin:24px 0;padding:20px;display:flex}.fra-report-photo-entry>div{flex:1;min-width:220px}.fra-report-photo-entry h3{margin:0}.fra-report-block{border-bottom:1px solid #dce1e6;padding:24px 0}.fra-report-block h3{color:#14766e;margin:0 0 16px}.fra-report-field{margin:0}.fra-report-field>div{border-bottom:1px solid #dce1e6;grid-template-columns:minmax(140px,30%) 1fr;gap:16px;padding:10px 0;display:grid}.fra-report-field dt{font-weight:600}.fra-report-field dd{white-space:pre-wrap;margin:0}.fra-report-block a{color:#14766e}.fra-photo-shortcut{margin:0 0 16px}.fra-photo-context{background:#f4f5f7;border-radius:8px;padding:16px}@media (width<=600px){.fra-report-field>div{grid-template-columns:1fr;gap:4px}}@media print{.fra-report-block{padding:12px 0}.fra-report-block h3{break-after:avoid}.fra-report-field>div{break-inside:avoid}.fra-report-field dt,.fra-report-field dd{font-size:10pt}}.fra-report-field.fra-missing-value{border-left:4px solid #e55d3f;padding:0 12px}.fra-missing-label{color:#8c3020;margin-top:6px;font-size:13px;font-weight:600;display:block}.fra-self .fra-question-missing{border:2px solid #e55d3f}.fra-report-checks .fra-missing-label{font-size:12px}.fra-account-navigation{max-width:1050px;margin:0 auto;padding:28px 24px 0}.fra-top-menu,.fra-self .fra-top-menu{background:#f4f5f7;border-color:#dce1e6;border-radius:8px;gap:8px}.fra-top-menu a,.fra-top-menu button,.fra-self .fra-top-menu a,.fra-self .fra-top-menu button{color:#14766e;background:#fff;border:1px solid #dce1e6;border-radius:8px;min-height:44px;padding:9px 12px;font-size:14px;line-height:1.3}.fra-top-menu a[aria-current=location],.fra-top-menu button[aria-current=step],.fra-self .fra-top-menu button[aria-current=step]{color:#fff;background:#14766e;box-shadow:inset 0 -3px #de941f}.fra-top-menu a:hover,.fra-top-menu button:hover:not(:disabled){border-color:#14766e}.fra-product-home a{text-decoration:none}.fra-product-home a:focus-visible,.fra-member-header a:focus-visible,.fra-home-faq summary:focus-visible{outline:3px solid var(--ce-coral);outline-offset:5px}.fra-product-home .brand{color:var(--ce-teal)}.fra-product-home .brand-name{line-height:1.2;display:block}.fra-product-home .landing-header nav,.fra-member-header nav{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.fra-product-home .landing-header nav a,.fra-member-header a{color:var(--ce-teal);font-size:14px;font-weight:650}.fra-home-eyebrow{color:var(--ce-teal);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.fra-product-home .landing-hero h1{max-width:14ch;font-size:clamp(42px,5.6vw,72px)}.fra-product-home .landing-preview .fra-home-preview-note{color:var(--ce-muted);letter-spacing:normal;text-transform:none;margin-top:24px;font-size:14px;font-weight:400;line-height:1.6}.fra-home-process,.fra-home-offer,.fra-home-faq{border-top:1px solid var(--ce-line);width:min(100% - 48px,1180px);margin-inline:auto;padding:56px 0}.fra-home-process h2,.fra-home-offer h2,.fra-home-faq h2{color:var(--ce-teal);letter-spacing:-.035em;margin:12px 0 24px;font-size:clamp(26px,3vw,38px);line-height:1.15}.fra-home-process h2{max-width:25ch}.fra-home-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px;padding-left:22px;display:grid}.fra-home-process li::marker{color:var(--ce-coral);font-weight:750}.fra-home-process h3{color:var(--ce-teal);font-size:18px}.fra-home-process p,.fra-home-offer p,.fra-home-faq p{color:var(--ce-muted);font-size:15px;line-height:1.6}.fra-home-offer{background:var(--ce-cream);border:1px solid var(--ce-line);border-radius:12px;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;margin-bottom:56px;padding:40px;display:grid}.fra-home-offer h2{font-size:48px}.fra-home-faq{border-top:0;max-width:900px;padding-top:0}.fra-home-faq details{border-bottom:1px solid var(--ce-line);padding:20px 0}.fra-home-faq summary{color:var(--ce-teal);cursor:pointer;font-weight:650;line-height:1.5}.fra-member-header{border-bottom:1px solid var(--ce-line);background:var(--ce-cream);justify-content:space-between;align-items:center;gap:24px;padding:20px max(20px,50vw - 590px);display:flex}.fra-member-header a{text-decoration:none}.fra-member-brand{font-size:18px!important}.fra-member-brand span{margin-top:4px;font-size:12px;display:block}@media (width<=760px){.fra-product-home .landing-header{flex-wrap:wrap;align-items:flex-start;padding-block:20px}.fra-product-home .landing-header nav{gap:16px}.fra-home-process,.fra-home-offer,.fra-home-faq{width:calc(100% - 32px)}.fra-home-process ol{grid-template-columns:1fr;gap:12px}.fra-home-offer{grid-template-columns:1fr;gap:16px;padding:28px 24px}.fra-member-header{flex-direction:column;align-items:flex-start;padding:20px}.fra-member-header nav{gap:16px}}.fra-product-home .brand-name br{display:block}.fra-product-home .landing-footer a{color:var(--ce-teal);text-underline-offset:3px;text-decoration:underline}.fra-access-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.fra-access-dates>div{background:#f4f5f7;border:1px solid #dce1e6;border-radius:8px;padding:16px}.fra-access-dates dt{color:#14766e;font-weight:700}.fra-access-dates dd{overflow-wrap:anywhere;margin:6px 0 0}@media (width<=600px){.fra-access-dates{grid-template-columns:1fr}}@media print{.fra-fictional-preview .self-layout>section>*{display:none!important}.fra-fictional-preview .self-layout>section>.self-report,.fra-fictional-preview .self-report *{display:block!important}}:root{--ce-paper:#fff;--ce-cream:#f4f5f7;--ce-line:#dce1e6;--fra-primary:#14766e;--fra-tint:#f4f5f7;--fra-border:#56616d}.fra-annual-workspace .entry-card button,.fra-annual-workspace .landing-header nav button{color:#fff;white-space:normal;background:#14766e;border:1px solid #14766e;border-radius:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px}.fra-annual-workspace .landing-header nav button{color:#14766e;background:#fff}.fra-annual-workspace .landing-header nav{align-items:stretch}.fra-annual-workspace .landing-header nav button{height:100%}.fra-annual-workspace .landing-header nav button[aria-current=page]{color:#fff;background:#14766e}.fra-annual-workspace button:disabled,.fra-annual-workspace .landing-header nav button:disabled{color:#56616d;opacity:1;cursor:not-allowed;background:#f4f5f7;border-color:#dce1e6}.fra-annual-workspace .entry-card h1{margin-top:0;font-size:28px;line-height:1.25}@media (width<=767px){.fra-annual-workspace .landing-header{gap:16px;padding:16px}.fra-annual-workspace .landing-header nav{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.fra-annual-workspace .landing-header nav button{width:100%;margin:0}.fra-annual-workspace .entry-card h1{font-size:24px}}body{background:#f4f5f7;line-height:1.5}.fra-product-home,.fra-member-area,.fra-self{color:#202831;--fra-line:#dce1e6;--fra-cream:#f4f5f7;--fra-muted:#56616d}.fra-brand-mark{object-fit:contain;background:#fff;flex:none;width:48px;height:48px}.fra-brand-full{object-fit:contain;background:#fff;width:120px;height:auto;display:block}.fra-product-home .brand,.fra-member-brand{letter-spacing:0;color:#202831;align-items:center;gap:12px;display:flex;font-size:18px!important}.fra-product-home .brand-name,.fra-member-brand>span{font-size:18px;font-weight:700;line-height:1.4}.fra-member-brand small{color:#56616d;font-size:14px;font-weight:400;display:block}.fra-member-header{background:#fff;gap:24px;min-height:72px;padding:12px 32px}.fra-member-header nav,.fra-product-home .landing-header nav{gap:8px;margin:0}.fra-member-header nav a,.fra-product-home .landing-header nav a{color:#14766e;border-radius:8px;min-height:44px;padding:12px 16px}.fra-member-header nav a:hover,.fra-product-home .landing-header nav a:hover{background:#f4f5f7}.fra-member-area>.entry-card,.fra-account-panel,.fra-account-message,.fra-member-footer{width:calc(100% - 64px);max-width:1200px;box-shadow:none;background:#fff;border:1px solid #dce1e6;border-radius:8px;margin:24px auto;padding:24px}.fra-account-panel summary{color:#14766e;cursor:pointer;min-height:44px;padding:10px;font-weight:600;display:list-item}.fra-account-panel .solo-account-card{box-shadow:none;border-top:0;width:min(100%,36rem);margin:16px 0}.fra-account-message{background:#e8f1f7;font-size:14px}.fra-member-footer{background:0 0;border:0;border-top:1px solid #dce1e6;border-radius:0;align-items:center;gap:24px;font-size:14px;display:flex}.fra-member-footer a{color:#14766e;text-underline-offset:4px}.fra-self{max-width:1448px;margin:0 auto;padding:32px;position:relative}.fra-self .fra-intro-header{background:0 0;border:0;border-bottom:1px solid #dce1e6;border-radius:0;margin-bottom:24px;padding:0 0 24px}.fra-self .fra-intro-header h1{letter-spacing:-.025em;color:#202831;font-size:32px;line-height:40px}.fra-self .fra-intro-header .eyebrow{color:#14766e;letter-spacing:.08em;margin-bottom:8px}.fra-intro-summary{max-width:70ch;font-size:16px}.fra-self .fra-top-menu{background:#f4f5f7;border:1px solid #dce1e6;border-radius:8px;gap:4px;margin:0 0 24px;padding:16px}.fra-self .fra-top-menu button{color:#202831;box-shadow:none;text-align:left;background:0 0;border:0;border-left:4px solid #0000;border-radius:4px;min-height:44px}.fra-self .fra-top-menu button[aria-current=step]{color:#14766e;box-shadow:none;background:#f4f5f7;border-left-color:#de941f;font-weight:600}.fra-self .fra-top-menu button:hover:not(:disabled){background:#f4f5f7}.fra-self .fra-section-menu{background:#fff;border:0;border-bottom:1px solid #dce1e6;border-radius:0;margin:0 0 24px;padding:16px}.fra-self .fra-section-menu>div{gap:8px}.fra-self .fra-section-menu button{color:#202831;background:#fff;border:1px solid #dce1e6;border-top-width:4px;flex:140px;min-height:72px}.fra-self .fra-section-menu button[aria-current=step]{color:#14766e;background:#f4f5f7;box-shadow:inset 0 -3px #14766e}.fra-section-menu p,.fra-self .fra-responsibility strong{color:#202831}.fra-self .fra-responsibility{margin:0 0 24px;padding:0}.fra-self .fra-responsibility-note{max-width:70ch}.fra-self .fra-draft-toolbar{border-color:#dce1e6;gap:12px;margin-bottom:16px;padding:16px}.fra-self .fra-draft-toolbar p{color:#202831}.fra-self .fra-readonly-notice{color:#202831;background:#e8f1f7;border:1px solid #dce1e6;border-left:4px solid #2f78a6;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.fra-readonly-notice p{max-width:70ch;margin:4px 0 0;font-size:14px}.fra-self section{border-color:#dce1e6;border-radius:8px;margin-top:24px;padding:32px}.fra-self h2{font-size:24px;font-weight:600;line-height:32px}.fra-self h3{font-size:20px;line-height:28px}.fra-self p{line-height:1.5}.fra-self fieldset{border-color:#dce1e6;margin:24px 0;padding:24px}.fra-self label{margin:20px 0;font-size:14px;font-weight:600;line-height:20px}.fra-self input:not([type=radio]):not([type=checkbox]),.fra-self textarea,.fra-self select{border:1px solid #56616d;border-radius:8px;min-height:44px;margin-top:8px;padding:12px;font-size:16px;line-height:24px}.fra-self textarea{min-height:120px}.fra-self button,.fra-member-area>.entry-card button{color:#fff;white-space:normal;background:#14766e;border:1px solid #14766e;border-radius:8px;min-height:44px;padding:12px 16px;font-size:14px;font-weight:600;line-height:20px}.fra-self .fra-draft-toolbar button:not(:first-of-type),.fra-self .fra-section-actions button:not(:last-child){color:#14766e;background:#fff;border-color:#56616d}.fra-self button:disabled{color:#56616d;opacity:1;background:#f4f5f7;border-color:#dce1e6}.fra-self .fra-inspection-help,.fra-self .fra-section-intro,.fra-self .fra-action-reason,.fra-self .fra-risk-rating,.fra-self .fra-matrix-example,.fra-self .fra-risk-totals,.fra-self .fra-photo-context{background:#f4f5f7;border-color:#dce1e6}.fra-self .fra-inspection-help strong,.fra-self .fra-section-intro h3,.fra-self .fra-report-block h3{color:#14766e}.fra-self .fra-progress-summary{background:#fff;border-color:#dce1e6}.fra-progress-summary strong{color:#14766e}.fra-self .fra-guidance-link{color:#14766e;border-color:#14766e}.fra-self .fra-report-block,.fra-self .fra-report-field>div{border-color:#dce1e6}.fra-self .fra-report-photo-entry,.fra-self .fra-report-checks div{background:#fff;border-color:#dce1e6}.fra-self .fra-missing-value{color:#8c3020;background:#fcebe5;border-color:#e55d3f}.fra-product-home{background:#fff}.fra-product-home .landing-header{min-height:88px}.fra-product-home .landing-hero h1{color:#202831;letter-spacing:-.04em;font-size:clamp(36px,5vw,60px);line-height:1.08}.fra-product-home h2,.fra-product-home h3,.fra-product-home .fra-home-faq summary,.fra-product-home .fra-home-eyebrow{color:#14766e}.fra-product-home .landing-preview{box-shadow:none;background:#f4f5f7;border-color:#dce1e6}.fra-product-home .landing-preview:before{display:none}.fra-product-home .landing-preview h2{color:#202831}.fra-product-home .landing-preview>p,.fra-product-home .landing-preview li strong{color:#14766e}.fra-product-home .landing-preview li strong{background:#f4f5f7}.fra-product-home .fra-home-offer{background:#f4f5f7;border-color:#dce1e6}.fra-product-home .landing-footer{flex-wrap:wrap;align-items:center;gap:16px 24px;font-size:14px;display:flex}.fra-product-home .landing-footer p{margin:0}.fra-product-home .landing-footer a{color:#14766e}.fra-member-area :is(a,button,input,textarea,select,summary):focus-visible,.fra-self :is(a,button,input,textarea,select,summary):focus-visible,.fra-product-home :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #14766e}@media (width>=1024px){.fra-self{grid-template-columns:248px minmax(0,1fr);gap:0 32px;display:grid}.fra-self>.fra-intro-header{grid-column:1/-1}.fra-self>.fra-top-menu{flex-direction:column;grid-area:2/1/span 30;align-self:start;display:flex;position:sticky;top:24px}.fra-self>.fra-top-menu button{width:100%;margin:0}.fra-self>:not(.fra-intro-header):not(.fra-top-menu){grid-column:2;min-width:0}}@media (width<=1023px){.fra-self .fra-top-menu{flex-wrap:wrap;display:flex}.fra-self .fra-top-menu button{flex:150px}.fra-member-header{flex-wrap:wrap}.fra-self{padding:24px}.fra-self .fra-section-menu>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=767px){.fra-member-header{gap:12px;padding:16px}.fra-member-header nav{gap:4px;width:100%}.fra-member-header nav a{text-align:center;flex:1;padding:10px;font-size:14px}.fra-member-area>.entry-card,.fra-account-panel,.fra-account-message,.fra-member-footer{width:calc(100% - 32px);margin:16px auto;padding:16px}.fra-self{padding:16px}.fra-self .fra-intro-header h1{font-size:28px;line-height:36px}.fra-self section{padding:20px}.fra-self fieldset{padding:16px}.fra-self .fra-readonly-notice{flex-direction:column;align-items:stretch;gap:16px}.fra-self .fra-section-menu{padding:12px 0}.fra-member-footer{flex-wrap:wrap}.fra-product-home .landing-header .brand-name{font-size:16px}.fra-self .fra-progress-summary>div{padding:12px}.fra-self .fra-draft-toolbar button{flex:130px}}@media print{.fra-member-header,.fra-account-panel,.fra-member-footer,.fra-readonly-notice{display:none!important}.fra-self{display:block}.fra-self section{padding:0}}.fra-self .fra-top-menu .status-red{border-top:0;border-right:4px solid #b42318}.fra-self .fra-top-menu .status-yellow{border-top:0;border-right:4px solid #b77900}.fra-self .fra-top-menu .status-green{border-top:0;border-right:4px solid #2f8a61}.fra-account-panel{margin:12px auto 8px;padding:8px 16px}.fra-account-panel summary{padding:10px 0}.fra-account-message{margin:8px auto;padding:12px 16px}.fra-member-area .fra-self{padding-top:12px}.fra-self .fra-intro-header{margin-bottom:16px;padding-bottom:16px}@media (width<=767px){.fra-account-panel{margin:8px auto;padding:4px 12px}.fra-account-message{margin:8px auto;padding:10px 12px}.fra-member-area .fra-self{padding-top:8px}}.fra-top-menu .fra-status-label{margin-top:4px;font-size:12px;font-weight:400;display:block}.fra-home-review-notice{color:#202831;background:#f4f5f7;border-left:4px solid #14766e;max-width:1200px;margin:16px auto 0;padding:12px 16px;font-size:14px}.fra-account-panel.fra-signin-panel{max-width:40rem;margin:24px auto;padding:16px 24px}.fra-signin-panel .solo-account-card{background:0 0;border:0;width:100%;margin:0;padding:16px 0}@media (width<=767px){.fra-account-panel.fra-signin-panel{margin:16px auto;padding:12px 20px}}.solo-account-card .solo-security-options{background:#f4f5f7;border:1px solid #dce1e6;border-radius:12px;min-width:0;margin:24px 0;padding:20px}.solo-account-card .solo-security-options legend{color:#14766e;padding:0 8px;font-weight:700}.solo-account-card .solo-security-options p{color:#56616d;margin:0 0 16px;font-size:14px;line-height:1.55}.solo-account-card .solo-security-options label{cursor:pointer;background:#fff;border:1px solid #dce1e6;border-radius:8px;align-items:center;gap:12px;margin:10px 0;padding:16px;line-height:1.4;display:flex}.solo-account-card .solo-security-options label:has(input:checked){background:#f4f5f7;border-color:#14766e;box-shadow:inset 0 0 0 1px #14766e}.solo-account-card .solo-security-options input[type=radio]{accent-color:#14766e;flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0}.solo-account-card .solo-security-options button{width:100%;margin-top:12px}.solo-account-card>button{margin-top:10px}@media (width<=480px){.solo-account-card .solo-security-options{padding:16px}.solo-account-card .solo-security-options label{padding:14px}}.fra-member-area>.entry-card,.fra-account-panel,.fra-account-message,.fra-member-footer{max-width:1384px}.fra-account-panel:not(.fra-signin-panel) .solo-account-card{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px;width:100%;margin:0;padding:16px 8px;display:grid}.fra-account-panel:not(.fra-signin-panel) .solo-account-card h1{grid-column:1;margin:0;font-size:24px;line-height:32px}.fra-account-panel:not(.fra-signin-panel) .solo-account-card p{grid-column:1;margin:6px 0 0}.fra-account-panel:not(.fra-signin-panel) .solo-account-card>button{grid-area:1/2/span 2;width:auto;min-width:140px;margin:0}.fra-self .fra-top-menu button{grid-template-columns:minmax(0,1fr);align-content:center;gap:4px;min-height:56px;padding:12px;display:grid}.fra-self .fra-top-menu .fra-status-label{margin:0;line-height:18px}.fra-self .fra-photo-unavailable{color:#56616d;background:#f4f5f7;border:1px dashed #56616d;border-radius:8px;margin:12px 0;padding:20px}@media (width<=767px){.fra-account-panel:not(.fra-signin-panel) .solo-account-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px 4px}.fra-account-panel:not(.fra-signin-panel) .solo-account-card>button{grid-area:auto/1;width:100%}}.fra-reports-heading{border-bottom:1px solid var(--fra-border,#dce1e6);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.fra-reports-heading h2{margin:6px 0 12px}.fra-reports-heading p{max-width:650px;margin:0}.fra-reports-heading>button{flex-shrink:0}.fra-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#547360;font-size:11px;font-weight:750}.fra-report-list{gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.fra-report-card{background:#fff;border:1px solid #dce1e6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:22px;display:grid}.fra-report-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fra-report-title h3{margin:0;font-size:19px}.fra-report-info p{color:#655e55;margin:10px 0 0;font-size:14px;line-height:1.5}.fra-report-status,.fra-report-current{border-radius:30px;padding:5px 10px;font-size:12px;font-weight:700}.fra-report-status.confirmed{color:#216747;background:#e7f2eb}.fra-report-status.draft{color:#805714;background:#fff1d6}.fra-report-current{color:#4c6067;background:#edf2f4}.fra-report-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fra-report-actions button{min-height:42px;margin:0}.fra-member-area .fra-delete-button{color:#a32c24;background:#fff;border:1px solid #d9b6b2}.fra-member-area .fra-delete-button:hover:not(:disabled){background:#fff0ed;border-color:#a32c24}.fra-report-help{color:#655e55;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.fra-delete-confirm{background:#fff6f3;border:1px solid #d9b6b2;border-left:4px solid #a32c24;border-radius:10px;margin-top:20px;padding:22px}@media (width<=1100px){.fra-report-card{grid-template-columns:1fr}}@media (width<=600px){.fra-reports-heading{flex-direction:column;gap:16px}.fra-report-card{padding:16px}.fra-report-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.fra-report-actions button{width:100%}}.fra-member-area>.entry-card .fra-report-actions .secondary,.fra-member-area>.entry-card .fra-reports-heading .secondary{color:#14766e;background:#fff;border-color:#bacccc}.fra-member-area>.entry-card .fra-report-actions .fra-delete-button{color:#a32c24;background:#fff;border-color:#d9b6b2}.fra-member-area>.entry-card .fra-report-actions button:disabled{opacity:.45;cursor:not-allowed}.fra-report-status{border-left:0}.fra-saved-report-lines{overflow-wrap:anywhere;margin:24px 0;line-height:1.6}.fra-saved-report-lines p{margin:0 0 12px}.fra-saved-report-lines h3{color:#14766e;background:#f4f5f7;border-left:4px solid #eab52e;border-radius:0 8px 8px 0;margin:32px 0 16px;padding:14px 16px}.fra-saved-report-lines h4{color:#14766e;border-bottom:1px solid #dce1e6;margin:24px 0 12px;padding-bottom:8px}.fra-saved-report-lines .fra-report-missing{color:#8e1c13;background:#fff2ef;border-left:4px solid #b42318;border-radius:0 6px 6px 0;padding:10px 14px}.fra-saved-report-photos figure{border:1px solid #dce1e6;border-radius:10px;margin:20px 0;padding:20px}.fra-saved-report-photos img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:560px;margin:0 auto 16px;display:block}.fra-saved-report-photos figcaption{line-height:1.5}dialog.fra-delete-confirm{box-sizing:border-box;color:#282620;width:min(520px,100% - 32px);margin:auto}dialog.fra-delete-confirm::backdrop{background:#14232259}.fra-self .fra-question-box{background:#fff;border:1px solid #d6e0df;border-radius:14px;padding:24px;box-shadow:0 2px 8px #173b3508}.fra-self .fra-question-box legend{max-width:100%;padding:0 8px;font-size:18px;font-weight:700;line-height:1.45}.fra-self .self-answers{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.fra-self .fra-answer-choice{cursor:pointer;background:#f7f9f9;border:2px solid #cdd5d4;border-radius:10px;align-items:center;gap:10px;min-height:48px;margin:0;padding:12px 18px;display:flex}.fra-self .fra-answer-choice input{flex:none;width:20px;height:20px;margin:0}.fra-self .answer-yes{color:#17613e;background:#f1faf4;border-color:#74ab8d}.fra-self .answer-no{color:#a52222;background:#fff4f3;border-color:#d98989}.fra-self .answer-yes.is-selected{background:#d8efdf;border-color:#17613e}.fra-self .answer-no.is-selected{background:#ffe0dd;border-color:#a52222}.fra-self .answer-neutral.is-selected{background:#fff3d6;border-color:#86601c}.fra-self .fra-answer-choice:focus-within{outline-offset:3px;outline:3px solid #245c5b}.fra-risk-register{gap:14px;margin:24px 0;display:grid}.fra-risk-row{background:#fffbef;border:1px solid #d6e0df;border-left:6px solid #be8625;border-radius:12px;padding:20px}.fra-risk-row.priority-higher{background:#fff4f2;border-left-color:#b72d28}.fra-risk-row.priority-lower{background:#f1faf4;border-left-color:#288154}.fra-risk-badge{text-transform:capitalize;margin:8px 0;font-weight:700;display:inline-block}.fra-risk-row p{overflow-wrap:anywhere;margin:8px 0}.fra-other-comments{background:#fff;border:1px solid #d6e0df;border-radius:12px;margin-top:28px;padding:20px;display:block}@media (width<=600px){.fra-self .fra-answer-choice{flex:130px}.fra-self .fra-question-box{padding:16px}}.fra-member-area .stack-form .fra-account-secondary{color:#14766e;background:#fff;border:1px solid #14766e}.fra-product-home .landing-hero{padding:48px 0}.fra-product-home .fra-home-process{padding:36px 0}.fra-product-home .fra-home-offer{margin-bottom:36px}@media (width<=767px){.fra-product-home .landing-hero{gap:28px;padding:28px 0}}.fra-annual-controls .fra-annual-consent{background:#f6f8f7;border:1px solid #dfe6e2;border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;line-height:1.6;display:flex}.fra-annual-controls .fra-annual-consent input[type=checkbox]{accent-color:#14766e;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:3px 0 0;padding:0}.fra-annual-controls button:disabled{opacity:.5;cursor:not-allowed}.fra-annual-controls [role=status]{background:#eef5f3;border-left:4px solid #14766e;padding:14px 16px;line-height:1.6}.fra-annual-controls a{color:#14766e;text-underline-offset:3px;font-weight:600}.fra-annual-workspace .landing-header{width:calc(100% - 64px);max-width:1384px;padding-inline:0}@media (width<=767px){.fra-annual-workspace .landing-header{width:calc(100% - 32px)}.fra-annual-workspace .landing-header nav{grid-auto-rows:1fr}}.fra-photo-selection fieldset{border:0;margin:24px 0;padding:0}.fra-photo-selection legend{margin-bottom:12px;font-weight:700}.fra-photo-selection .fra-report-block{border:1px solid #dce1e6;border-radius:10px;margin:12px 0;padding:16px}.fra-photo-selection label{align-items:flex-start;gap:12px;font-weight:600;line-height:1.5;display:flex}.fra-photo-selection input[type=checkbox]{accent-color:#14766e;flex:0 0 20px;width:20px;height:20px;margin:2px 0}.fra-photo-selection dl>div{border-top:1px solid #f4f5f7;grid-template-columns:1fr 1fr;gap:12px;padding:8px 0;display:grid}.fra-photo-selection dd{text-align:right;margin:0}.fra-photo-selection button{color:#fff;min-height:46px;font:inherit;background:#14766e;border:1px solid #14766e;border-radius:8px;padding:12px 18px;font-weight:600}.fra-photo-selection button:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.fra-photo-selection dl>div{grid-template-columns:1fr;gap:4px}.fra-photo-selection dd{text-align:left}.fra-photo-selection button{width:100%}}.fra-saved-report-lines .fra-matrix-scroll{border:1px solid #dce1e6;border-radius:8px;max-width:100%;margin:20px 0;overflow-x:auto}.fra-saved-report-lines .fra-matrix-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.fra-saved-report-lines .fra-matrix-scroll caption{text-align:left;color:#14766e;background:#f4f5f7;padding:12px 16px;font-weight:700}.fra-saved-report-lines .fra-matrix-scroll th,.fra-saved-report-lines .fra-matrix-scroll td{vertical-align:top;overflow-wrap:normal;word-break:normal;text-align:left;border:1px solid #dce1e6;padding:12px}.fra-saved-report-lines .fra-matrix-scroll th{color:#14766e;background:#f4f5f7}@media print{.fra-saved-report-lines .fra-matrix-scroll{border:0;max-width:none;overflow:visible}.fra-saved-report-lines .fra-matrix-scroll table{table-layout:fixed;width:100%;min-width:0;font-size:9pt}.fra-saved-report-lines .fra-matrix-scroll th,.fra-saved-report-lines .fra-matrix-scroll td{overflow-wrap:anywhere;padding:4px}.fra-saved-report-lines .fra-matrix-scroll caption{background:#fff;padding:8px 0}}.fra-saved-report-lines .fra-saved-answer{break-inside:avoid;border:1px solid #dce1e6;border-radius:10px;margin:12px 0 20px;padding:14px}.fra-saved-report-lines .fra-saved-answer p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 10px}.fra-saved-report-lines .fra-saved-answer p:last-child{margin-bottom:0}.fra-saved-report-lines .fra-saved-answer-yes{color:#17613e;background:#f1faf4;border-left:4px solid #17613e;border-radius:0 6px 6px 0;padding:10px 14px}.fra-saved-question{break-inside:avoid;background:#fff;border:1px solid #dce1e6;border-radius:12px;margin:20px 0;padding:20px}.fra-saved-question h5{color:#14766e;margin:0 0 14px;font-size:1rem;line-height:1.5}.fra-saved-question .fra-saved-answer{border:0;margin:0;padding:0}.fra-saved-question details,.fra-register-card details{color:#56616d;margin-top:16px;font-size:.8rem}.fra-answer-legend{color:#56616d;font-size:.875rem}.fra-saved-risk-register{margin:32px 0;line-height:1.6}.fra-register-card{break-inside:avoid;border:1px solid #dce1e6;border-left-width:5px;border-radius:10px;margin:16px 0;padding:20px}.fra-register-red{background:#fff6f4;border-left-color:#b42318}.fra-register-yellow{background:#fffaf0;border-left-color:#c48c13}.fra-register-green{background:#f1faf4;border-left-color:#17613e}.fra-register-card h4{margin:0 0 12px}.fra-register-card dl{flex-wrap:wrap;gap:16px 32px;display:flex}.fra-register-card dt{font-weight:700}.fra-register-card dd{overflow-wrap:anywhere;margin:0}.fra-register-card .fra-report-missing{color:#8e1c13;font-weight:700}.entry-card.fra-saved-report-view{width:100%;max-width:none}@font-face{font-family:Nunito;src:url(/fonts/Nunito-variable.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--ce-ink:#202831;--ce-paper:#fff;--ce-cream:#f4f5f7;--ce-teal:#14766e;--ce-gold:#de941f;--ce-line:#dce1e6;--ce-muted:#56616d;font-family:Nunito,system-ui,sans-serif}.fra-brand-mark{object-fit:contain;background:0 0;width:160px;height:auto;max-height:64px}.fra-brand-full{object-fit:contain;width:160px;height:auto}.fra-member-header,.fra-product-home .landing-header{gap:24px}.fra-member-area>.entry-card,.fra-account-panel,.fra-account-message,.fra-member-footer{width:calc(100% - 64px);max-width:1384px;margin:16px auto}.fra-account-panel{padding:16px 24px}.fra-account-panel .solo-account-card{width:100%;max-width:40rem;margin:8px 0}@media (width<=640px){.fra-member-area>.entry-card,.fra-account-panel,.fra-account-message,.fra-member-footer{width:calc(100% - 32px)}.fra-brand-mark{width:120px}.fra-brand-full{width:136px}}.fra-annual-workspace :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #14766e}.fra-annual-workspace .landing-header nav button:hover:not(:disabled){color:#14766e;background:#f4f5f7}.fra-annual-workspace .landing-header nav button[aria-current=page]:hover:not(:disabled),.fra-annual-workspace .entry-card button:hover:not(:disabled){color:#fff;background:#202831}
