:root{--navy:#142c43;--ink:#172e43;--muted:#526578;--teal:#17685f;--line:#d7e0e6;--paper:#fff;--background:#f4f6f8;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--background);font-size:16px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b35316;outline-offset:4px}button:disabled{opacity:.5}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.3vw,3rem);line-height:1.15;letter-spacing:-.045em;font-weight:650;margin-bottom:1.2rem}h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}h3{font-size:1.1rem;line-height:1.4}p{margin-bottom:1rem}small{font-size:.875rem}.header{min-height:100px;padding:1.5rem 4.5%;display:flex;align-items:center;gap:3rem;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font-size:.75rem;letter-spacing:.12em;line-height:1.5}.brand strong{font-size:.875rem;letter-spacing:.08em}.brand-icon{display:inline-flex;position:relative;width:43px;height:43px;align-items:center;justify-content:center;background:var(--navy);color:white;font-size:1.9rem;font-weight:700;border-radius:9px;letter-spacing:-.15em;padding-right:7px}.brand-icon span{font-size:1.4rem;color:#7bd3c9;position:absolute;right:5px;top:3px}.header nav{display:flex;gap:2rem;margin-left:auto;align-items:center;font-size:.9rem}.header nav a{text-decoration:none;padding:.6rem 0;border-bottom:2px solid transparent}.header nav a[aria-current=page]{color:var(--teal);border-color:var(--teal);font-weight:600}#saved-count{display:inline-block;margin-left:5px;background:#eaf0f3;padding:0 7px;border-radius:4px}.device-tag{font-size:.8rem;border:1px solid var(--line);padding:.4rem .7rem;border-radius:20px;color:var(--muted)}.draft-banner{padding:.5rem 4.5%;background:#e9eef2;font-size:.75rem;font-weight:700;letter-spacing:.07em}.draft-banner span{font-weight:400;letter-spacing:0;margin-left:1rem;font-size:.8rem}.connection{font-size:.8rem;padding:.5rem 4.5%;color:var(--muted);text-align:right}.workspace{max-width:1400px;margin:auto;display:grid;grid-template-columns:300px minmax(0,1fr);padding:1.6rem 4.5% 4rem;gap:4rem}aside{padding:2rem 0;position:sticky;top:0;align-self:start}aside h2{font-size:1.6rem;margin:1rem 0}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--teal);margin-bottom:.8rem}.aside-copy{color:var(--muted);font-size:.95rem;max-width:250px}.steps{padding:0;list-style:none;margin:2.5rem 0}.steps li{display:flex;align-items:center;gap:1rem;padding:.8rem .75rem .8rem 0;border-radius:8px;font-size:.95rem;color:var(--muted)}.steps li.active{background:#e3eeed;color:var(--teal);font-weight:600}.step-number{flex:none;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #c5d0d8;border-radius:50%;font-size:.75rem}.active .step-number{background:var(--teal);border-color:var(--teal);color:white}.steps small{display:block;font-size:.75rem}.aside-note{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;gap:.8rem;font-size:.8rem}.aside-note p{margin:.3rem 0;color:var(--muted)}.lock{font-size:1.25rem}main{background:var(--paper);border:1px solid var(--line);padding:2.5rem;border-radius:12px;min-width:0;box-shadow:0 5px 18px #142c4304}main:focus{outline:none}.page-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.7rem;font-size:.8rem;flex-wrap:wrap}.page-top .eyebrow{margin:0}.muted{color:var(--muted);font-size:.875rem}.intro{font-size:1.05rem;color:var(--muted);max-width:650px;margin-bottom:1.5rem}.audience{border-left:3px solid var(--teal);padding:.2rem 0 .2rem 1rem;color:var(--muted);font-size:.9rem;margin-bottom:2rem}.start-card{background:var(--navy);color:#fff;padding:1.8rem;border-radius:8px;margin-bottom:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.start-card>div{flex:1 1 290px}.start-card .eyebrow{color:#8bdbd0}.start-card h2{margin:.6rem 0}.start-card p{font-size:.875rem;color:#d6e0e9;margin:0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:1rem;border-radius:5px;padding:.85rem 1.25rem;text-decoration:none;border:1px solid transparent;font-size:.95rem;font-weight:600;min-height:46px}.primary{background:var(--teal);color:white}.primary:hover{background:#10534c}.secondary{background:white;border-color:#bac7d1;color:var(--ink)}.secondary:hover{background:#f0f5f5}.start-card .primary{background:#c0eee4;color:#123d36}.start-card .primary:hover{background:#d8f8f0}.start-card .secondary{background:transparent;color:white;border-color:#8094a5}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.info-card{border:1px solid var(--line);border-radius:7px;padding:1.35rem}.mini-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em}.info-card h3{margin:.65rem 0 .4rem}.info-card p{font-size:.9rem;color:var(--muted);margin:0}.disclosure{border-top:1px solid var(--line);margin-top:1.5rem;padding:1.2rem 0 0;font-size:.875rem;color:var(--muted)}summary{cursor:pointer;font-weight:600;color:var(--ink);padding:.2rem 0}.disclosure p{margin:1rem 0 0}.label{display:block;font-size:.875rem;font-weight:600;margin-top:1rem}input[type=text],input:not([type]){display:block;width:100%;padding:.8rem;border:1px solid #a7b8c6;border-radius:5px;margin-top:.5rem;color:var(--ink);background:white}.field-help{font-size:.8rem;color:var(--muted);margin-top:.5rem}.question{border:0;padding:0;margin:2.5rem 0}.question legend{font-size:1.15rem;font-weight:600;line-height:1.5}.question-no{color:var(--teal)}.required{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:.35rem}.question-help{color:var(--muted);font-size:.9rem;margin-top:.5rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.option{display:flex;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid #c7d3db;border-radius:6px;cursor:pointer;transition:background .12s}.option:hover{background:#f3f7f7}.option.selected{background:#eaf5f1;border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.option input{width:18px;height:18px;flex:none;accent-color:var(--teal);margin-top:4px}.option strong{font-size:.95rem;font-weight:600}.option small{display:block;color:var(--muted);margin-top:.25rem;font-size:.8rem}.form-nav{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;margin-top:2rem;flex-wrap:wrap}.progress{background:#e7edef;height:5px;border-radius:4px;overflow:hidden;margin:0 0 2rem}.progress span{display:block;height:100%;background:var(--teal)}.save-status{color:var(--teal);font-size:.8rem}.error,.warning{background:#fff0e3;color:#763900;padding:1rem;border:1px solid #d8a675;border-radius:5px}.warning{margin:1rem 4.5%}.review-section{border-top:1px solid var(--line);padding:1rem 0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title h2{margin:0}.text-button{border:0;background:none;color:var(--teal);font-weight:600;padding:.6rem;font-size:.9rem;text-decoration:underline;text-underline-offset:3px}.review-answer{display:flex;gap:1rem;justify-content:space-between;padding:.8rem 0;font-size:.9rem}.review-answer p{margin:0;flex:1}.review-answer strong{flex:0 0 150px;font-size:.85rem}.result-notice{background:#edf2f5;border-radius:5px;padding:.85rem 1rem;font-size:.85rem;margin:1.5rem 0}.result-card{border:1px solid var(--line);border-top:4px solid var(--teal);padding:1.3rem;border-radius:6px}.result-card h2{margin:1rem 0;font-size:1.45rem}.result-card p{font-size:.85rem;color:var(--muted)}.result-card ul{padding:0;margin:0;list-style:none}.result-card li{border-top:1px solid var(--line);padding:.7rem 0;font-size:.85rem}.result-card li span{display:block;color:var(--muted);font-size:.8rem}.result-card .progress{margin-bottom:1rem}.action-list{margin-top:2rem}.action{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1.3rem 0}.action-number{font-size:1rem;color:var(--teal);font-weight:650}.action h3{margin:.25rem 0 .5rem;font-size:1rem}.action p{margin:0;font-size:.875rem;color:var(--muted)}.inquiry{background:#edf4f3;border-radius:6px;padding:1.5rem;margin-top:2rem}.inquiry p{font-size:.9rem;color:var(--muted);margin-bottom:0}.inquiry button{margin-top:1rem}.saved-list{margin-top:2rem}.saved-card{border-top:1px solid var(--line);padding:1.5rem 0;display:flex;justify-content:space-between;gap:1rem;align-items:center}.saved-card h2{margin:.4rem 0;overflow-wrap:anywhere}.saved-card p{font-size:.85rem;color:var(--muted);margin:0}.saved-actions{display:flex;gap:.6rem;align-items:center}.danger{color:#8c352b}.empty{padding:3rem 1rem;text-align:center;color:var(--muted);border:1px dashed #b8c8d2;border-radius:7px}footer{max-width:1400px;margin:auto;border-top:1px solid var(--line);padding:1.5rem 4.5%;display:flex;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.75rem}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{display:block;padding:1rem;background:white}@media(max-width:1100px){.workspace{grid-template-columns:230px minmax(0,1fr);gap:2rem}main{padding:2rem}.device-tag{display:none}.start-card{padding:1.4rem}}@media(max-width:800px){.workspace{grid-template-columns:1fr;padding:1rem 4% 2rem;gap:0}aside{display:none}.header{gap:1rem;padding:1rem 4%;flex-wrap:wrap}.header nav{gap:1.2rem}.brand{font-size:.65rem}.brand strong{font-size:.75rem}.draft-banner{padding:.5rem 4%}.draft-banner span{display:block;margin:0}.connection{text-align:left;padding:.5rem 4%}main{padding:1.6rem}.two-up,.options{grid-template-columns:1fr 1fr}h1{font-size:2.2rem}footer{flex-wrap:wrap}footer span:last-child{display:none}}@media(max-width:520px){.header nav{margin-left:0;width:100%;font-size:.85rem}.header{gap:.6rem}main{padding:1.2rem;border-radius:8px}.two-up,.options{grid-template-columns:1fr}.page-top{margin-bottom:1.2rem}h1{font-size:2rem}.intro{font-size:1rem}.start-card .primary,.start-card .secondary{width:100%}.form-nav .muted{order:3;width:100%;text-align:center}.review-answer{display:block}.review-answer strong{display:block;margin-top:.3rem}.saved-card{align-items:flex-start;flex-direction:column}.form-nav{gap:.75rem}.primary,.secondary{padding:.8rem 1rem}.question{margin:2rem 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{body{background:white;color:black}.header,.draft-banner,.connection,.warning,aside,footer,.form-nav,.inquiry,button,.skip{display:none!important}.workspace{display:block;padding:0}main{border:0;box-shadow:none;padding:0}h1{font-size:25pt}.two-up{grid-template-columns:1fr 1fr}.result-card,.action,.review-section{break-inside:avoid}.disclosure{display:block}.disclosure>*{display:block!important}h2,h3{break-after:avoid}.page-top{margin-bottom:1rem}a{text-decoration:none}}

/* Preserve readable wrapping at enlarged text sizes. */ main{overflow-wrap:anywhere}.action>div,.result-card,.info-card{min-width:0}.section-title{flex-wrap:wrap}.mini-label{font-size:.75rem}


.fbr-app{font-family:Inter,Arial,sans-serif;background:#f4f6f8;color:#172e43;line-height:1.55}.fbr-app *{box-sizing:border-box}.fbr-app h1,.fbr-app h2,.fbr-app h3,.fbr-app h4{font-family:Lora,Georgia,serif;letter-spacing:-.025em}.fbr-app main.fbr{max-width:none;margin:0;border-radius:12px;padding:2.5rem;font-size:16px;box-shadow:0 5px 18px #142c4304}.fbr-app .fbr a{color:#17685f}.fbr-app .fbr form{background:transparent;padding:0;margin:1.5rem 0}.fbr-app .fbr button,.fbr-app .fbr .primary{background:#17685f;color:white;font:600 .95rem Inter,Arial,sans-serif;border-radius:5px;padding:.85rem 1.25rem;min-height:46px;text-decoration:none}.fbr-app .fbr .start-card{color:white}.fbr-app .fbr .start-card h2{color:white}.fbr-app .fbr .start-card .primary,.fbr-app .fbr .start-card button{background:#c0eee4;color:#123d36}.fbr-app .start-card form{flex:1 1 290px;font-size:.875rem}.fbr-app .fbr .fbr-option{margin:0;display:flex;padding:1rem;font-size:.95rem;align-items:flex-start}.fbr-app .fbr-option:has(input:checked){background:#eaf5f1;border-color:#17685f;box-shadow:inset 0 0 0 1px #17685f}.fbr-app .fbr legend{font:600 1.15rem/1.5 Inter,Arial,sans-serif;margin-bottom:.5rem}.fbr-app .fbr textarea{font-family:Inter,Arial,sans-serif;border:1px solid #a7b8c6;border-radius:5px;padding:.8rem}.fbr-app .fbr input{accent-color:#17685f;flex:none}.fbr-app .saved-count{display:inline-block;margin-left:5px;background:#eaf0f3;padding:0 7px;border-radius:4px}.fbr-app .fbr .disclosure h2{font-size:1.15rem;margin-top:1rem}.fbr-app .saved-list{padding-left:1.3rem}.fbr-app .fbr h2#saved{margin-top:2rem}.fbr-app .header a{text-decoration:none}.fbr-app .fbr .two-up p{margin:0}.fbr-app .fbr small{font-family:Inter,Arial,sans-serif}
@media(max-width:800px){.fbr-app main.fbr{padding:1.6rem}}@media(max-width:520px){.fbr-app main.fbr{padding:1.2rem}.fbr-app .start-card form{flex-basis:100%}.fbr-app .header nav{flex-wrap:wrap}.fbr-app h1{font-size:2rem}}@media print{.fbr-app main.fbr{padding:0;box-shadow:none;border:0}.fbr-app .fbr .disclosure{display:block}.fbr-app .fbr .disclosure>summary{display:none}.fbr-app .fbr .disclosure>*{display:block!important}.fbr-app .start-card{display:none}.fbr-app .fbr{font-size:11pt}}
