:root{--ink:#1f302f;--muted:#798582;--line:#e7ebe7;--paper:#f5f6f2;--white:#fff;--green:#126b5c;--green-dark:#0d5448;--green-soft:#e7f2ee;--amber:#b17a2d;--amber-soft:#fbf1df;--coral:#bc6c5d;--blue:#597da3;--blue-soft:#eaf1f7;--serif:Georgia,'Noto Serif JP',serif;--sans:'DM Sans','Noto Sans JP',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:13px;line-height:1.55}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#fff;border-right:1px solid var(--line);padding:23px 17px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;padding:0 7px 29px}.brand-mark{width:34px;height:34px;border-radius:11px;background:#e6f1ec;display:grid;place-items:center}.brand-mark svg{width:24px;height:24px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand-copy{display:flex;flex-direction:column;line-height:1.25}.brand-copy strong{font-size:12px;font-weight:700;letter-spacing:.01em}.brand-copy small{font-size:8px;letter-spacing:.14em;color:#83908c;margin-top:3px}.workspace-label,.nav-section{font-size:9px;font-weight:700;letter-spacing:.13em;color:#a0aaa6;padding:0 10px 8px}.org-switcher{border:1px solid var(--line);border-radius:9px;background:white;width:100%;display:flex;align-items:center;text-align:left;padding:9px;gap:9px}.org-avatar,.profile-avatar{background:#e4eee8;color:var(--green);width:31px;height:31px;border-radius:8px;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.org-switcher strong,.profile strong{font-size:10px;display:block}.org-switcher small,.profile small{font-size:9px;color:#88928f;display:block;margin-top:2px}.chevron{margin-left:auto;color:#929d98}.side-nav{margin-top:24px}.nav-item{display:flex;align-items:center;width:100%;gap:11px;border:0;background:transparent;color:#697571;padding:10px;border-radius:8px;text-align:left;margin-bottom:3px;font-size:11px}.nav-item:hover{background:#f7f9f7}.nav-item.active{background:#edf5f1;color:var(--green);font-weight:700}.nav-icon{font-size:15px;width:17px;text-align:center}.nav-count{margin-left:auto;font-size:9px;background:#dcece5;border-radius:10px;padding:1px 6px;color:var(--green)}.nav-arrow{margin-left:auto}.nav-section{padding-top:20px;padding-bottom:6px}.sidebar-bottom{margin-top:auto}.law-note{border:1px solid #e7eee8;background:#f8faf7;border-radius:9px;padding:12px 10px;display:flex;gap:8px}.law-note-icon{font-size:13px;color:var(--green)}.law-note strong{font-size:10px}.law-note p{font-size:9px;color:#818c88;margin:4px 0 5px;line-height:1.6}.law-note button,.text-button{padding:0;border:0;background:none;color:var(--green);font-weight:600;font-size:10px}.law-note button span{margin-left:4px}.profile{border:0;background:white;border-top:1px solid var(--line);padding:14px 3px 1px;margin-top:15px;width:100%;display:flex;align-items:center;gap:9px;text-align:left}.profile-avatar{border-radius:50%;background:#f0e8df;color:#8d6548}.more{margin-left:auto;color:#84918d;font-size:18px}.main-content{margin-left:248px;min-height:100vh;padding:0 40px 25px}.topbar{height:63px;display:flex;align-items:center;border-bottom:1px solid #e9ece8;margin:0 -40px;padding:0 40px;justify-content:space-between}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#929b97;font-size:10px}.breadcrumbs strong{color:#51605b;font-weight:600}.crumb-sep{color:#c7ceca}.top-actions{display:flex;align-items:center;gap:16px}.secure-label{font-size:9px;color:#7f8985}.secure-label i,.tiny-live{width:6px;height:6px;background:#4ca18a;border-radius:50%;display:inline-block;margin-right:4px}.icon-button{position:relative;border:0;background:none;color:#75817c;font-size:15px}.icon-button b{position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:#d38165}.top-avatar{width:27px;height:27px;border-radius:50%;background:#f0e8df;color:#8d6548;display:grid;place-items:center;font-size:10px;font-weight:700}.mobile-menu{display:none}.view{display:none;padding-top:28px;max-width:1500px;margin:0 auto}.view.active{display:block;animation:fade .22s ease}@keyframes fade{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:2px 0 24px}.eyebrow,.section-kicker{font-size:9px;font-weight:700;letter-spacing:.13em;color:#81908a}.eyebrow{display:flex;align-items:center;gap:7px;margin-bottom:11px}.eyebrow-dot{width:6px;height:6px;border-radius:50%;background:#53a68f}.eyebrow-line{display:inline-block;width:23px;height:1px;background:#ccd5d0;margin-left:5px}h1,h2,h3,p{margin-top:0}.page-heading h1{font-family:var(--serif);font-weight:400;letter-spacing:-.03em;font-size:31px;line-height:1.35;margin:0 0 7px;color:#213532}.page-heading p{font-size:11px;color:#78847f;margin:0}.compact-heading{margin-bottom:22px}.compact-heading h1{font-size:27px}.button{border-radius:7px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:700;transition:.2s;border:1px solid transparent}.button-primary{background:var(--green);color:#fff;border-color:var(--green)}.button-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button-outline{background:white;border-color:#dce3de;color:#43504b}.button-outline:hover{border-color:#9bb6aa;color:var(--green)}.button-light{background:#f4f8f5;color:var(--green-dark)}.notice-strip{display:flex;align-items:center;gap:11px;background:#eff5ee;border:1px solid #e3ebe2;border-radius:8px;padding:11px 14px;margin-bottom:19px;color:#4e6557;font-size:10px}.notice-icon{font-size:14px;color:#5b8b68}.notice-strip strong{font-weight:700;color:#375b47}.notice-strip a{margin-left:auto;white-space:nowrap;color:var(--green);font-weight:700;font-size:9px}.notice-strip a span{margin-left:5px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px}.metric-card,.panel{background:var(--white);border:1px solid var(--line);border-radius:9px}.metric-card{padding:14px 15px 12px;min-height:103px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#74817c;font-size:10px}.metric-icon{height:22px;width:22px;display:grid;place-items:center;border-radius:7px;font-size:12px}.metric-icon.amber{background:var(--amber-soft);color:var(--amber)}.metric-icon.blue{background:var(--blue-soft);color:var(--blue)}.metric-icon.coral{background:#f9ece9;color:var(--coral)}.metric-icon.green{background:var(--green-soft);color:var(--green)}.metric-value{font-family:var(--serif);font-size:31px;line-height:1.15;margin-top:8px;color:#253936;letter-spacing:-.04em}.value-unit{font-family:var(--sans);font-size:15px;margin-left:2px}.metric-foot{font-size:9px;color:#8a9691;margin-top:4px}.metric-foot b{color:#55645f}.status-dot{height:5px;width:5px;border-radius:50%;display:inline-block;margin-right:4px}.amber-dot{background:#ca9146}.metric-change{color:#34836e;font-weight:700;margin-right:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.9fr);gap:14px;margin-bottom:14px}.panel{padding:17px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.panel-heading h2{font-size:13px;margin:3px 0 0;font-weight:700;color:#33423e}.section-kicker{font-size:8px;letter-spacing:.12em}.more-button{background:none;border:0;color:#7e8985;font-size:18px;line-height:1}.case-panel{padding:16px 0 0}.case-panel>.panel-heading{padding:0 17px}.case-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.case-table thead{background:#fafbf9;color:#9aa39f;font-size:8px}.case-table th{font-weight:600;padding:9px 11px}.case-table td{padding:11px;border-top:1px solid #f0f2ef;font-size:9px;color:#67746f}.case-table td:first-child,.case-table th:first-child{padding-left:17px}.case-table td:last-child,.case-table th:last-child{padding-right:14px}.case-name{display:flex;align-items:center;gap:9px}.case-name>div{min-width:0}.case-name strong{display:block;font-size:9px;color:#394943;font-weight:600;max-width:230px;overflow:hidden;text-overflow:ellipsis}.case-name small{display:block;color:#9ba49f;font-size:8px;margin-top:3px}.case-marker{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;font-size:9px;font-weight:700}.marker-rose{background:#f8eceb;color:#bb766e}.marker-blue{background:#ebf1f7;color:#6485a8}.marker-amber{background:#f9f0e4;color:#b28a50}.marker-green{background:#e9f2ed;color:#629075}.pill{font-size:8px;border-radius:12px;padding:4px 7px;display:inline-block}.pill-review{background:#f9f1e3;color:#a47739}.pill-progress{background:#eaf1f6;color:#5d7d9a}.pill-lawyer{background:#f1edf8;color:#78669c}.pill-done{background:#e8f2ec;color:#588468}.person{display:inline-flex;align-items:center;gap:5px}.person-avatar{width:17px;height:17px;background:#ecefeb;border-radius:50%;display:inline-grid;place-items:center;font-size:7px;font-style:normal;color:#64726b}.green-avatar{background:#e4f0ea;color:#468369}.violet-avatar{background:#eee9f6;color:#7968a0}.due{color:#66716e!important}.due.soon{color:#bd7b39!important}.row-arrow{border:0;background:none;color:#93a09a}.table-foot{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #f0f2ef;color:#9aa39f;font-size:8px}.flow-list{border-top:1px solid #f0f2ef}.flow-item{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #f0f2ef}.flow-step{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:700}.step-done{background:#e8f2ec;color:#42816a}.step-active{background:#f7eee0;color:#a3763a}.step-idle{background:#f1f3f1;color:#aab1ad}.flow-item>div{min-width:0;flex:1}.flow-item strong{font-size:9px;display:block;font-weight:600;color:#45544e}.flow-item small{font-size:8px;color:#9aa39f;display:block;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-state{font-size:8px;white-space:nowrap}.flow-state.done{color:#609078}.flow-state.pending{color:#ac7d40}.flow-state.idle{color:#9da7a2}.flow-footer{display:flex;justify-content:space-between;align-items:center;padding-top:11px;font-size:8px;color:#929e98}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.chart-panel,.checklist-panel{min-height:224px}.select-button{border:1px solid #e4e9e5;border-radius:6px;background:white;padding:7px 9px;color:#6e7c76;font-size:9px}.chart-area{height:115px;display:flex;gap:10px;margin:5px 5px 0 0}.chart-y{display:flex;flex-direction:column;justify-content:space-between;color:#a0aaa5;font-size:8px;padding:3px 0 19px}.chart{position:relative;flex:1}.chart-gridline{height:1px;position:absolute;left:0;right:0;border-top:1px dashed #edf0ed}.line-1{top:9px}.line-2{top:42px}.line-3{top:75px}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;position:relative}.bar-group{height:100%;display:flex;align-items:flex-end;gap:3px;position:relative;padding-bottom:18px;width:35px}.bar-group i{display:block;width:11px;height:var(--bar);min-height:9px;border-radius:3px 3px 0 0;background:#78a891;z-index:1}.bar-group i+ i{background:#d2e5dc}.bar-group.current i{background:#226f5d}.bar-group.current i+i{background:#bbd7ca}.bar-group small{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#98a29d;font-size:8px}.chart-legend{display:flex;align-items:center;gap:13px;margin-top:8px;color:#8b9691;font-size:8px}.legend-color{display:inline-block;width:7px;height:7px;border-radius:2px;background:#78a891;margin-right:4px}.legend-light{background:#d2e5dc}.chart-caption{margin-left:auto;color:#a1aaa6}.progress-score{font-size:12px;color:var(--green);font-weight:700}.readiness-bar,.mini-progress{height:4px;background:#edf0ed;border-radius:4px;overflow:hidden}.readiness-bar{margin-top:-2px;margin-bottom:11px}.readiness-bar i{width:80%;height:100%;background:#6ea58c;display:block;border-radius:4px}.check-item{width:100%;display:flex;align-items:center;gap:8px;padding:7px 0;font-size:9px;color:#65736d;text-align:left}.checkmark{height:15px;width:15px;border-radius:50%;background:#e8f2ed;color:#47836e;display:grid;place-items:center;font-size:8px}.check-status{margin-left:auto;font-size:8px;color:#8ea095}.check-pending{border:0;background:none}.empty-check{font-size:15px;color:#b0bab4;width:15px;text-align:center}.next-status{margin-left:auto;font-size:8px;color:var(--green);font-weight:600}.page-footer{display:flex;justify-content:space-between;margin-top:15px;color:#a0aaa5;font-size:8px}.page-footer a{color:#72837b}.mobile-break{display:none}

/* Intake and guided workflow */
.draft-tag,.approved-tag{font-size:9px;color:#718079;border:1px solid #e3e9e4;background:#fff;border-radius:16px;padding:6px 10px}.draft-tag span{display:inline-block;height:6px;width:6px;border-radius:50%;background:#74a38a;margin-right:5px}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:15px;align-items:start}.stepper{display:flex;align-items:center;gap:11px;margin:0 0 14px 2px}.stepper i{height:1px;background:#dfe5e0;flex:1;max-width:80px}.step{display:flex;align-items:center;gap:6px;font-size:9px;color:#9aa49f}.step span{width:19px;height:19px;border-radius:50%;border:1px solid #dfe5e0;display:grid;place-items:center;font-size:8px}.step.active{color:var(--green);font-weight:700}.step.active span{background:var(--green);color:white;border-color:var(--green)}.form-panel{padding:20px;margin-bottom:12px}.form-section-title{display:flex;gap:12px;margin-bottom:19px}.step-number{font-size:9px;color:#6b9b82;letter-spacing:.08em;margin-top:3px}.form-section-title h2{font-size:14px;margin:0 0 4px}.form-section-title p{font-size:9px;color:#8d9993;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 13px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field>span{font-size:9px;font-weight:600;color:#54615c}.field b{font-size:8px;color:#b76b5d;background:#f9eeeb;padding:2px 5px;border-radius:3px;margin-left:4px}.field em{font-size:8px;font-style:normal;color:#939e98;margin-left:4px;font-weight:400}.field input,.field textarea,.field select{width:100%;border:1px solid #dfe5e0;background:#fff;border-radius:6px;padding:10px;font-size:10px;outline:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:#83ac98;box-shadow:0 0 0 3px #e9f3ed}.field textarea{resize:vertical;min-height:110px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#b1bbb5}.field-hint{font-size:8px;color:#9ba69f}.upload-box{border:1px dashed #ccd8d0;border-radius:7px;padding:12px;display:flex;align-items:center;gap:10px;position:relative;background:#fbfcfa}.upload-icon{width:25px;height:25px;border-radius:7px;background:#edf5ef;display:grid;place-items:center;color:#53836a}.upload-box strong{display:block;font-size:9px;color:#56655e}.upload-box small{display:block;font-size:8px;color:#a0aaa4;margin-top:3px}.upload-box input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-button{margin-left:auto;border:1px solid #e0e6e1;background:#fff;border-radius:5px;padding:6px 8px;font-size:8px;pointer-events:none}.file-name{font-size:9px;color:var(--green);margin-top:4px}.form-bottom{display:flex;align-items:center;justify-content:space-between;color:#93a099;font-size:8px}.lock-icon{margin-right:4px}.aside-card{border:1px solid var(--line);background:white;border-radius:9px;padding:16px;margin-bottom:12px}.ai-card{background:#f7faf6;border-color:#e4ede3}.ai-spark{font-size:17px;color:#5f9274;margin-bottom:11px}.aside-card h3{font-family:var(--serif);font-weight:400;font-size:17px;line-height:1.5;margin:7px 0 12px}.aside-card ul{list-style:none;padding:0;margin:0}.aside-card li{padding:6px 0 6px 16px;position:relative;color:#69766f;font-size:9px;border-bottom:1px solid #edf1ec}.aside-card li:before{content:'✓';position:absolute;left:0;color:#6b9878}.ai-limit{margin-top:12px;padding:10px;background:#fff;border-radius:6px}.ai-limit strong{font-size:9px;color:#866d49}.ai-limit p,.contact-card p{font-size:8px;color:#87938c;margin:4px 0 0;line-height:1.7}.contact-card h3{font-size:14px}.contact-card .text-button{margin-top:10px}.result-banner{display:flex;align-items:center;gap:12px;border:1px solid #e3ece3;background:#f1f6f0;padding:13px 15px;border-radius:8px;margin-bottom:14px}.result-symbol{height:31px;width:31px;border-radius:9px;display:grid;place-items:center;color:#5d9474;background:#e4efe4;font-size:16px}.result-banner strong{font-size:10px}.result-banner p{font-size:9px;color:#78857e;margin:3px 0 0}.demo-badge{margin-left:auto;letter-spacing:.1em;font-size:8px;font-weight:700;color:#8e9d94}.result-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:14px;align-items:start}.result-card{padding:19px}.result-card-head{display:flex;align-items:center;justify-content:space-between}.result-card h2{font-family:var(--serif);font-size:18px;font-weight:400;margin:4px 0}.result-meta{display:flex;gap:20px;border-block:1px solid #edf0ed;padding:11px 0;margin:12px 0 16px;color:#8b9790;font-size:8px}.result-meta b{display:block;color:#56645e;font-size:9px;font-weight:600;margin-top:3px}.result-block{margin-top:18px}.result-block h3{font-size:10px;margin:0 0 7px}.result-block p{font-size:9px;color:#66756d;line-height:1.8;margin-bottom:0}.result-block ul{padding-left:15px;margin:0;color:#66756d;font-size:9px;line-height:1.9}.todo-cards{display:grid;grid-template-columns:1fr 1fr;gap:7px}.todo-cards label{padding:9px;border:1px solid #e9ede9;border-radius:6px;font-size:8px;color:#6d7972;display:flex;align-items:center;gap:6px}.todo-cards input{accent-color:var(--green)}.procedure-callout{display:flex;align-items:center;gap:9px;padding:10px;background:#f7faf7;border-radius:7px}.procedure-callout>span{height:20px;width:20px;border-radius:50%;display:grid;place-items:center;background:#e5f0e8;color:#538b68}.procedure-callout div{flex:1}.procedure-callout strong,.procedure-callout small{display:block;font-size:8px}.procedure-callout small{color:#94a098;margin-top:3px}.next-panel h3,.lawyer-panel h3{font-size:13px;margin:8px 0}.next-panel>p,.lawyer-panel p{font-size:9px;color:#829089;line-height:1.7}.assignee-row{border-block:1px solid #edf0ed;padding:10px 0;display:flex;align-items:center;gap:8px;margin:12px 0}.assignee-row>span:nth-child(2){flex:1}.assignee-row small,.assignee-row strong{display:block;font-size:8px}.assignee-row small{color:#99a49f}.assignee-row button{border:0;background:none;color:var(--green);font-size:8px}.full-button{width:100%}.approval-log{font-size:8px;color:#96a19b;margin-top:10px;text-align:center}.approval-log span:first-child{color:#60937c;margin-right:5px}.lawyer-panel{margin-top:12px;background:#fbfafc;border-color:#eee9f2}.lawyer-icon{font-size:17px;color:#8575a2}.lawyer-panel .button{font-size:9px}.small-disclaimer{font-size:8px;color:#9aa39e;line-height:1.7;padding:10px 2px}.guide-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(245px,.65fr);gap:14px}.approved-tag{color:#398069;background:#edf6f0;border-color:#e0ede4}.guide-overview{display:flex;gap:14px;padding:18px;margin-bottom:13px}.guide-icon{width:39px;height:39px;border-radius:12px;background:#edf5ef;color:#55916d;display:grid;place-items:center;font-size:18px;flex:0 0 auto}.guide-overview h2{font-family:var(--serif);font-size:17px;font-weight:400;margin:5px 0}.guide-overview p{color:#849089;font-size:9px;margin-bottom:13px}.guide-meta{display:flex;gap:17px;color:#9aa49e;font-size:8px}.guide-meta b{color:#5c6962;display:block;font-weight:600;margin-top:3px}.procedure-panel{padding:17px}.procedure-step{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:14px 0;border-top:1px solid #edf0ed;align-items:start}.proc-num{font-family:var(--serif);font-size:14px;color:#75a187}.procedure-step h3{font-size:10px;margin:1px 0 5px}.procedure-step p{font-size:8px;color:#849089;line-height:1.8;margin:0;max-width:580px}.owner-chip{border-radius:12px;background:#f0f3f0;color:#78857e;padding:4px 7px;font-size:8px}.lawyer-chip{background:#f1edf7;color:#7b6b9c}.important-panel{background:#fdf9f2;border-color:#efe8d8}.important-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;background:#f4e9d3;color:#a27a40}.important-panel h3{font-size:12px;margin:9px 0 5px}.important-panel p{font-size:9px;line-height:1.8;color:#7d776c}.review-label{font-size:8px;color:#9a896b}.guide-status{margin-top:12px}.guide-status h3{font-size:12px;margin:5px 0 12px}.status-rows{display:flex;justify-content:space-between;font-size:9px;color:#7c8982;margin-bottom:8px}.status-rows strong{color:#4f6659}.mini-progress{margin-bottom:11px}.mini-progress i{display:block;width:85%;height:100%;background:#7cad91}.legal-source-card{padding:14px 4px;font-size:8px;color:#96a099}.legal-source-card a{display:block;color:#4e8269;line-height:1.7;margin-top:5px}.filter-row{display:flex;align-items:center;gap:9px;margin-bottom:13px}.search-box{width:240px;display:flex;gap:7px;align-items:center;background:#fff;border:1px solid #e4e9e5;border-radius:6px;padding:0 9px;color:#98a39d}.search-box input{border:0;outline:0;width:100%;padding:8px 0;font-size:9px}.filter-spacer{flex:1}.full-table{padding:0;overflow:hidden}.full-table .case-table{white-space:normal}.full-table .case-table td,.full-table .case-table th{padding:12px}.full-table .case-name strong{max-width:260px}.table-pagination{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ed;color:#8e9993;font-size:8px}.table-pagination button{border:0;background:none;padding:5px 7px;color:#77847d;font-size:9px}.table-pagination button:disabled{color:#c3cbc6}.table-pagination .page-current{background:#eaf3ed;color:var(--green);border-radius:4px}.report-warning{background:#f2f6f6;color:#607b83;border:1px solid #e5ecec;border-radius:7px;padding:10px 13px;font-size:9px;margin-bottom:14px}.report-warning span{margin-right:7px}.report-metrics{margin-bottom:14px}.report-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:14px}.report-panel,.action-panel{padding:17px}.subtle-period{font-size:8px;color:#9aa49f}.topic-row{display:grid;grid-template-columns:1fr 30px;gap:10px;align-items:center;margin:14px 0}.topic-row>div>span{font-size:9px;color:#66746e}.topic-row>strong{text-align:right;font-size:10px;color:#596960}.topic-track{height:6px;border-radius:5px;background:#f0f3f0;margin-top:6px;overflow:hidden}.topic-track i{display:block;height:100%;background:#78a88f;border-radius:5px}.topic-footnote{font-size:8px;color:#9aa49e;display:block;margin-top:20px}.action-panel>h2{font-size:14px;margin:4px 0}.action-panel>p{font-size:9px;color:#8a9690;margin-bottom:13px}.prompt-row{display:flex;gap:11px;border-top:1px solid #edf0ed;padding:12px 0}.prompt-row>span{font-family:var(--serif);font-size:12px;color:#78a28a}.prompt-row strong,.prompt-row small{display:block}.prompt-row strong{font-size:9px}.prompt-row small{font-size:8px;color:#909b95;line-height:1.7;margin-top:4px}.action-panel .button{margin-top:7px}

/* Legal service boundary and pricing */
.lawyer-hero{background:#143f39;color:white;border-radius:12px;padding:32px 38px;display:grid;grid-template-columns:1.1fr .9fr;min-height:260px;overflow:hidden;position:relative}.lawyer-hero-copy{position:relative;z-index:1}.lawyer-kicker{display:inline-block;background:#2a5b51;border:1px solid #477065;color:#c9ddd2;border-radius:15px;padding:5px 9px;font-size:8px}.lawyer-hero h2{font-family:var(--serif);font-weight:400;font-size:27px;line-height:1.55;margin:14px 0 9px}.lawyer-hero p{font-size:9px;color:#c6d7d0;max-width:455px;line-height:1.9;margin-bottom:15px}.lawyer-hero-graphic{position:relative;min-height:190px}.orbit{position:absolute;border:1px solid #467166;border-radius:50%;width:230px;height:230px;top:-5px;left:50%;transform:translateX(-50%)}.orbit-two{width:180px;height:180px;top:20px;border-style:dashed;opacity:.7}.legal-orb{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:63px;height:63px;border-radius:50%;background:#d5e6dc;color:#22574b;display:grid;place-items:center;font-family:var(--serif);font-size:24px;box-shadow:0 0 0 11px #2b5b51}.legal-doc{position:absolute;top:44px;left:calc(50% - 100px);width:80px;height:104px;background:#f7f8ef;border-radius:5px;transform:rotate(-11deg);padding:14px 9px;color:#38584b;box-shadow:0 12px 25px #0b28265c}.legal-doc span{font-size:6px;letter-spacing:.1em}.legal-doc i{height:3px;background:#d1dfd4;border-radius:4px;display:block;margin:9px 0;width:90%}.legal-doc i:nth-of-type(2){width:70%}.legal-doc b{position:absolute;right:8px;bottom:9px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#dbece0;color:#3d8967;font-size:8px}.graphic-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;letter-spacing:.15em;font-size:7px;color:#a6c0b3}.boundary-grid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;margin:15px 0}.boundary-card{padding:18px 21px;border:1px solid var(--line);border-radius:9px;background:#fff}.system-boundary{background:#f8faf8}.counsel-boundary{background:#fbf9fc}.boundary-icon{font-size:17px;color:#52886e}.counsel-boundary .boundary-icon{color:#8878a0}.boundary-card .section-kicker{margin-top:10px}.boundary-card h2{font-size:14px;margin:4px 0 10px}.boundary-card ul{list-style:none;padding:0;margin:0}.boundary-card li{font-size:9px;color:#68756e;padding:5px 0;border-bottom:1px solid #f0f2ef}.boundary-card li:before{content:'✓';color:#579071;margin-right:7px}.counsel-boundary li:before{color:#8977a5}.boundary-footer{display:block;font-size:8px;color:#87938d;padding-top:11px}.boundary-divider{display:grid;place-items:center;color:#a2ada6;font-size:9px;text-align:center;line-height:1.7}.boundary-divider:before,.boundary-divider:after{content:'';height:1px;width:24px;background:#d7ded8}.legal-caveat{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#faf7f0;border:1px solid #eee7d8;border-radius:7px;margin-bottom:16px}.legal-caveat>span{height:21px;width:21px;border-radius:50%;background:#f2e8d6;color:#967143;display:grid;place-items:center;flex:0 0 auto}.legal-caveat p{font-size:8px;color:#827e70;line-height:1.8;margin:0;flex:1}.legal-caveat strong{color:#675f4d}.legal-caveat>a{font-size:8px;color:#648473;white-space:nowrap}.consult-form-wrap{max-width:680px;margin:0 auto}.consult-form{padding:20px}.consult-form h2{font-family:var(--serif);font-size:18px;font-weight:400;margin:5px 0}.consult-form>p{font-size:9px;color:#8d9892}.consult-form .form-grid{margin:14px 0}.consult-output{margin-top:14px;padding:13px;background:#f4f8f4;border:1px solid #e3ece4;border-radius:7px;font-size:9px;color:#5d6e64;line-height:1.8;white-space:pre-wrap}.pricing-context{border:1px solid #e5ece4;background:#f3f7f2;padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:7px;margin-bottom:15px;font-size:9px;color:#718078}.context-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e0ece2;color:#5c896c;font-weight:700}.pricing-context strong{color:#466351}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.price-card{position:relative;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.featured-price{border-color:#a7c9b5;box-shadow:0 4px 18px #315c4210}.price-overline{font-size:8px;letter-spacing:.12em;color:#95a19a;font-weight:700}.price-icon{margin-top:11px;width:27px;height:27px;border-radius:8px;display:grid;place-items:center}.price-icon.blue{background:#eaf1f7;color:#6382a2}.price-icon.green{background:#e8f3ec;color:#4d8a67}.price-icon.violet{background:#f0edf6;color:#8372a0}.price-card h2{font-size:13px;margin:9px 0 6px}.price-card>p{font-size:8px;color:#849089;min-height:39px;line-height:1.7;margin:0}.price-amount{font-family:var(--serif);font-size:19px;margin-top:13px;color:#264139}.price-sub{font-size:8px;color:#99a39e}.price-rule{height:1px;background:#edf0ed;margin:12px 0}.price-card ul{list-style:none;margin:0;padding:0;min-height:130px}.price-card li{font-size:8px;color:#647269;padding:5px 0}.price-card li:before{content:'✓';color:#609174;margin-right:7px}.price-note{font-size:8px;color:#929d96;background:#f8faf8;padding:9px;border-radius:5px;min-height:51px;line-height:1.7;margin:7px 0 12px}.price-card .button{font-size:8px}.pricing-note{display:flex;gap:9px;align-items:flex-start;color:#8e988e;font-size:8px;margin:14px 2px}.pricing-note>span{color:#75a18a}.pricing-note p{margin:0;line-height:1.8}.pricing-note strong{color:#5f7064}.next-industry{display:flex;align-items:center;gap:14px;border-top:1px solid #e6ebe6;margin-top:13px;padding-top:15px}.next-industry-tag{background:#f0f1ed;color:#929a94;padding:4px 7px;border-radius:4px;font-size:7px;letter-spacing:.08em}.next-industry h3{font-size:10px;margin:0 0 3px}.next-industry p{font-size:8px;color:#909a94;margin:0}.industry-chips{margin-left:auto;display:flex;gap:5px}.industry-chips i{font-style:normal;font-size:8px;color:#919b95;border:1px solid #e4e8e4;border-radius:12px;padding:4px 7px}.about-hero{text-align:center;padding:34px;border-radius:11px;background:#eaf2eb}.about-symbol{height:39px;width:39px;background:#dcebdd;color:#649270;border-radius:13px;display:inline-grid;place-items:center;font-size:19px}.about-hero h2{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.6;margin:12px 0 6px}.about-hero p{font-size:9px;color:#809086;margin:0}.about-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.about-three article{background:white;border:1px solid var(--line);border-radius:8px;padding:16px}.about-three article>span{font-family:var(--serif);font-size:15px;color:#77a088}.about-three h3{font-size:12px;margin:5px 0}.about-three p{font-size:9px;color:#7d8982;line-height:1.8;margin:0}.about-disclaimer{padding:15px 17px;border-left:3px solid #71a082;background:#fff;border-radius:0 7px 7px 0}.about-disclaimer strong{font-size:10px}.about-disclaimer p{font-size:9px;color:#758179;line-height:1.9;margin:5px 0 0}.source-list{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 0;font-size:8px;color:#708a7b}.source-list>span{color:#9aa39e}.source-list small{width:100%;color:#a1aaa4}.toast{position:fixed;bottom:22px;right:24px;z-index:50;padding:11px 15px;background:#203f38;color:#fff;border-radius:7px;box-shadow:0 7px 25px #15372f28;font-size:10px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.main-content{padding-inline:26px}.topbar{margin-inline:-26px;padding-inline:26px}.sidebar{width:226px}.main-content{margin-left:226px}.dashboard-grid{grid-template-columns:1fr}.flow-panel{min-height:0}.case-name strong{max-width:180px}.chart-caption{display:none}.metric-grid{gap:9px}.price-card{padding:14px}.price-card ul{min-height:150px}}
@media(max-width:820px){.sidebar{transform:translateX(-100%);transition:transform .25s;box-shadow:10px 0 30px #12352a15}.sidebar.open{transform:none}.main-content{margin-left:0;padding:0 20px 25px}.topbar{margin-inline:-20px;padding-inline:20px;height:55px}.mobile-menu{display:block;border:0;background:none;color:#50635a;font-size:16px}.breadcrumbs{margin-right:auto;margin-left:12px}.secure-label{display:none}.view{padding-top:22px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading>.button{align-self:flex-start}.page-heading h1{font-size:27px}.compact-heading h1{font-size:24px}.notice-strip{align-items:flex-start;flex-wrap:wrap}.notice-strip>div{flex:1}.notice-strip a{margin-left:25px}.metric-grid{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.intake-layout,.result-grid,.guide-layout{grid-template-columns:1fr}.intake-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aside-card{margin:0}.result-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.next-panel{grid-row:span 2}.lawyer-panel{margin:0}.small-disclaimer{grid-column:1/-1}.guide-aside{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-status{margin:0}.legal-source-card{grid-column:1/-1}.filter-row{flex-wrap:wrap}.search-box{flex:1;min-width:100%}.filter-spacer{display:none}.price-grid{grid-template-columns:1fr}.price-card ul{min-height:0}.price-card>p{min-height:0}.boundary-grid{grid-template-columns:1fr 35px 1fr}.boundary-card{padding:14px}.lawyer-hero{padding:25px;grid-template-columns:1.2fr .8fr}.lawyer-hero h2{font-size:22px}.report-grid{grid-template-columns:1fr}}
@media(max-width:560px){.main-content{padding-inline:14px}.topbar{margin-inline:-14px;padding-inline:14px}.top-actions{gap:9px}.breadcrumbs{font-size:9px}.page-heading h1{font-size:25px}.mobile-break{display:block}.notice-strip{font-size:9px}.notice-strip>div span{display:none}.notice-strip a{margin-left:26px}.metric-card{min-height:98px;padding:12px}.metric-value{font-size:28px}.dashboard-grid{gap:10px}.case-panel{overflow:hidden}.case-table-wrap{overflow-x:auto}.case-table{min-width:560px}.case-panel>.panel-heading{padding-inline:13px}.table-foot{font-size:7px}.lower-grid{gap:10px}.chart-legend{gap:7px}.page-footer{gap:12px;flex-direction:column}.intake-aside,.result-side,.guide-aside{grid-template-columns:1fr}.next-panel{grid-row:auto}.form-panel{padding:14px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stepper{gap:6px}.stepper i{max-width:none}.step{gap:4px;font-size:8px}.form-bottom{align-items:flex-start;gap:10px;flex-direction:column}.form-bottom .button{align-self:stretch}.result-meta{gap:10px;flex-wrap:wrap}.todo-cards{grid-template-columns:1fr}.procedure-callout{flex-wrap:wrap}.procedure-callout .text-button{margin-left:29px}.full-table{overflow-x:auto}.full-table .case-table{min-width:700px}.table-pagination{min-width:700px}.lawyer-hero{grid-template-columns:1fr;min-height:0;padding:23px}.lawyer-hero-graphic{min-height:150px}.lawyer-hero h2{font-size:23px}.boundary-grid{grid-template-columns:1fr;gap:8px}.boundary-divider{display:flex;gap:8px;justify-content:center}.boundary-divider:before,.boundary-divider:after{height:1px;width:40px}.boundary-divider span br{display:none}.legal-caveat{align-items:flex-start;flex-wrap:wrap}.legal-caveat>a{margin-left:31px}.consult-form{padding:15px}.about-hero{padding:24px 15px}.about-hero h2{font-size:19px}.about-three{grid-template-columns:1fr}.source-list{gap:9px}.next-industry{align-items:flex-start;flex-wrap:wrap}.industry-chips{margin-left:0}.chart-panel,.checklist-panel{padding:14px}.filter-row>.select-button{flex:1}.filter-row>.button{width:100%}}

/* Public site: sibling-site structure with a distinct navy and ochre palette. */
:root{--green:#365c82;--green-dark:#294662;--green-soft:#eaf0f6;--amber:#b27b31;--amber-soft:#f7f0e4;--blue:#5c7fa5;--blue-soft:#eaf0f6;--coral:#a76e56}
.public-header{height:68px;position:sticky;top:0;z-index:35;background:#fff;border-bottom:1px solid #e6e9e8;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,28px);gap:25px}.public-brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.public-brand-mark{width:34px;height:34px;border-radius:9px;background:#e8eef5;color:#365c82;display:grid;place-items:center;font-weight:700;font-size:16px}.public-brand strong,.public-brand small{display:block}.public-brand strong{font-size:12px;letter-spacing:.02em}.public-brand small{font-size:7px;color:#8995a0;letter-spacing:.13em;margin-top:2px}.public-nav{display:flex;align-items:center;gap:clamp(13px,2vw,27px)}.public-nav>a{font-size:10px;color:#687581;white-space:nowrap;transition:color .15s}.public-nav>a:hover{color:#365c82}.public-nav .public-contact{padding:10px 14px;border-radius:6px;background:#263d59;color:white;font-weight:700}.public-contact span{padding-left:7px;color:#ecc27c}.public-menu-button{display:none;border:0;background:none;font-size:18px;color:#354b63}.main-content{margin-left:0;padding:0}.sidebar,.topbar{display:none}.view{max-width:none;padding:0;margin:0}.view:not(#introView){max-width:1160px;margin:0 auto;padding:46px 28px 56px}.view.active{animation:fade .2s ease}.view:not(#introView) .page-heading{margin-bottom:25px}.view:not(#introView) .page-heading h1{font-size:32px}.view:not(#introView) .page-heading p{font-size:13px}.site-hero{background:linear-gradient(120deg,#233954 0%,#385a7c 58%,#657b91 100%);color:white;position:relative;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding:61px max(calc((100vw - 1120px)/2),7.4vw) 56px;min-height:530px;overflow:hidden}.site-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid #ffffff18;right:-110px;top:-280px}.site-hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#ffffff16 .8px,transparent .8px);background-size:18px 18px;opacity:.26;pointer-events:none}.hero-copy,.hero-report-wrap{position:relative;z-index:1}.hero-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffffff44;background:#ffffff12;border-radius:20px;padding:7px 11px;font-size:10px;color:#e5ecf2}.hero-tag span{width:7px;height:7px;border-radius:50%;background:#e8bb6c;box-shadow:0 0 0 4px #e8bb6c25}.hero-copy h1{font-family:var(--serif);font-size:clamp(38px,4.15vw,57px);line-height:1.35;letter-spacing:-.045em;margin:19px 0 13px;color:#fff}.hero-copy h1 em{font-style:normal;color:#f0c77f}.hero-lead{font-size:14px;line-height:2;color:#e1e8ee;max-width:560px;margin:0 0 20px}.hero-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;max-width:530px;margin:20px 0}.hero-focus>div{display:flex;align-items:center;gap:7px;border:1px solid #ffffff25;background:#ffffff0c;border-radius:6px;padding:9px 8px}.hero-focus b{font-family:var(--serif);font-size:12px;color:#eac57f}.hero-focus span{font-size:9px;color:#e8edf1;line-height:1.5}.hero-actions{display:flex;gap:9px;margin-top:20px}.hero-actions .button{font-size:11px;padding:12px 16px}.hero-actions .button-light{background:#fff;color:#294764}.hero-outline{border-color:#d7e0e8;color:#fff;background:#ffffff0b}.hero-micro{font-size:9px;color:#c2d0dc;margin-top:13px}.hero-report-wrap{max-width:520px;width:100%;justify-self:end;padding:0 0 22px 0}.hero-report{background:#fff;color:#263744;border-radius:12px;box-shadow:0 22px 60px #1020374f;transform:rotate(.6deg);overflow:hidden}.report-window{height:39px;border-bottom:1px solid #e8ecee;display:flex;align-items:center;padding:0 14px;gap:5px;color:#8e9aa3}.report-window>span{height:7px;width:7px;border-radius:50%;background:#d9e0e3}.report-window strong{font-size:8px;letter-spacing:.06em;margin:0 auto;color:#657480}.report-window small{background:#edf3f6;color:#54718d;padding:3px 6px;border-radius:4px;font-size:7px}.report-content{padding:18px 20px 13px}.report-chip{display:inline-block;font-size:8px;border-radius:12px;background:#edf3f7;color:#4f6f8c;padding:4px 8px}.report-content h2{font-size:15px;margin:8px 0 3px;color:#25394a}.report-meta{font-size:9px;color:#89959e;margin:0 0 12px}.report-field{margin:10px 0}.report-field b{font-size:9px;color:#536f88}.report-field p{font-size:10px;line-height:1.75;color:#687680;margin:4px 0}.report-highlight{background:#f5f2ec;border-left:3px solid #d3a45d;padding:9px 11px;border-radius:0 5px 5px 0}.report-highlight b{color:#8a6c3f}.report-divider{height:1px;background:#edf0f1;margin:11px 0}.report-foot{display:flex;justify-content:space-between;font-size:9px;color:#89959c}.report-foot strong{color:#3e6689}.report-disclaimer{font-size:8px;color:#99a2a7;margin-top:12px;padding-top:8px;border-top:1px solid #f0f2f2}.report-shadow-note{position:absolute;right:-5px;bottom:0;background:#f7f4ed;color:#786b52;border:1px solid #eee7da;border-radius:7px;padding:9px 12px;font-size:9px;box-shadow:0 6px 20px #152c4320}.report-shadow-note span{color:#b2833e;margin-right:5px}.law-update{max-width:1120px;margin:22px auto 0;padding:15px 17px;display:flex;align-items:center;gap:12px;background:#f8f5ee;border:1px solid #ede6d8;border-radius:7px}.law-update-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#efe4ce;color:#947343;font-weight:700;flex:0 0 auto}.law-update>div{flex:1}.law-update strong{font-size:11px;color:#5e513c}.law-update p{font-size:10px;color:#827c70;margin:3px 0 0}.law-update>a{font-size:9px;color:#536f88;white-space:nowrap}.public-section{max-width:1120px;margin:63px auto;padding:0 0}.public-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:21px}.public-section-heading h2{font-family:var(--serif);font-size:27px;font-weight:400;letter-spacing:-.02em;margin:6px 0 0;color:#263b50}.public-section-heading>p{max-width:390px;font-size:11px;line-height:1.9;color:#77828c;margin:0}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-cards article{position:relative;background:#fff;border:1px solid #e5e9e8;border-radius:8px;padding:20px;min-height:240px}.service-index{position:absolute;right:17px;top:15px;font-family:var(--serif);color:#c4ccd1;font-size:12px}.service-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-size:15px;margin-bottom:15px}.icon-blue{background:#eaf0f6;color:#54789b}.icon-ochre{background:#f6f0e5;color:#ad8145}.icon-slate{background:#edf0f2;color:#647b8f}.service-cards h3{font-size:15px;color:#2d4153;margin:0 0 8px}.service-cards p{font-size:11px;color:#73808a;line-height:1.9;min-height:78px;margin:0 0 10px}.service-cards a{font-size:10px;color:#456b8e;font-weight:600}.how-section{border-top:1px solid #e5e9e8;border-bottom:1px solid #e5e9e8;padding:43px 0;margin:0 auto;background:linear-gradient(90deg,transparent,#f0f2f2 50%,transparent)}.how-steps{display:grid;grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr;align-items:center;gap:10px}.how-steps article{background:#fff;border:1px solid #e5e9e8;border-radius:7px;padding:15px;min-height:120px}.how-steps article>b{font-family:var(--serif);font-size:14px;color:#b28441}.how-steps h3{font-size:11px;margin:6px 0}.how-steps p{font-size:9px;color:#77848c;line-height:1.8;margin:0}.how-steps>i{text-align:center;color:#96a3ac;font-style:normal}.how-caveat{font-size:9px;color:#848f93;background:#fff;border-left:3px solid #d4ac6c;padding:10px 12px;margin-top:13px}.fit-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.fit-list>div{display:flex;gap:12px;align-items:center;padding:12px 3px;border-bottom:1px solid #e8ece9}.fit-list>div>span{font-family:var(--serif);font-size:14px;color:#9babb5}.fit-list strong,.fit-list small{display:block}.fit-list strong{font-size:11px}.fit-list small{font-size:9px;color:#87928f;margin-top:3px}.fit-callout{background:#293f59;color:#fff;border-radius:8px;padding:19px}.fit-callout>span{font-size:8px;letter-spacing:.1em;color:#d9bc80}.fit-callout strong{display:block;font-family:var(--serif);font-size:21px;font-weight:400;margin:8px 0}.fit-callout p{font-size:10px;color:#d7e0e7;line-height:1.9}.fit-callout .text-button{color:#f0c77f}.guide-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guide-tile{background:#fff;border:1px solid #e5e9e8;border-radius:7px;padding:16px;display:flex;flex-direction:column;min-height:166px;transition:transform .15s,border .15s}.guide-tile:hover{transform:translateY(-2px);border-color:#bac8d4}.guide-tile>span{font-size:8px;color:#54779a;background:#edf2f6;border-radius:12px;padding:4px 8px;align-self:flex-start}.guide-tile h3{font-size:12px;line-height:1.7;margin:10px 0 5px}.guide-tile p{font-size:9px;color:#7b878e;line-height:1.8;margin:0 0 auto}.guide-tile small{font-size:8px;color:#a0a9ad;margin-top:12px}.public-cta{background:linear-gradient(115deg,#273f5b,#496b87);color:#fff;padding:31px max(calc((100vw - 1120px)/2),7.4vw);display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:45px}.public-cta h2{font-family:var(--serif);font-weight:400;font-size:22px;margin:6px 0}.public-cta p{font-size:10px;color:#d7e0e7;margin:0}.public-cta .section-kicker{color:#dcb872}.public-cta .button{white-space:nowrap}.site-footer{max-width:1120px;margin:0 auto;padding:25px 0 19px;display:grid;grid-template-columns:1fr auto;gap:13px;align-items:center;color:#68747d}.site-footer>div strong{font-size:11px;color:#344b5f}.site-footer>div p{font-size:8px;color:#8b969c;margin:4px 0 0}.site-footer>div:nth-child(2){display:flex;gap:18px}.site-footer a{font-size:9px}.site-footer>small{grid-column:1/-1;color:#a2aaad;font-size:8px;border-top:1px solid #e7ebea;padding-top:10px}.hero-tag,.hero-focus b{color:#f0c77f}.price-icon.green,.metric-icon.green{background:#eaf0f6;color:#52769b}.metric-change,.flow-state.done,.step-done,.checkmark,.readiness-bar i,.mini-progress i{color:#52769b;background:#eaf0f6}.flow-state.done{background:transparent}.bar-group i{background:#698aaa}.bar-group i+i{background:#d8e2ea}.bar-group.current i{background:#365c82}.bar-group.current i+i{background:#bdcede}.legend-color{background:#698aaa}.legend-light{background:#d8e2ea}.lawyer-hero{background:#273f5b}.nav-item.active{background:#eaf0f6;color:#365c82}
.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:25px}.faq-intro{align-self:start;background:#eef2f4;border-radius:8px;padding:20px}.faq-intro h2{font-family:var(--serif);font-size:20px;font-weight:400;margin:12px 0 7px}.faq-intro p{font-size:11px;color:#74828b;line-height:1.9}.faq-list details{border-bottom:1px solid #e4e9e7;background:#fff;padding:0 16px}.faq-list details:first-child{border-radius:7px 7px 0 0}.faq-list details:last-child{border-radius:0 0 7px 7px}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:16px 25px 16px 0;font-size:12px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'＋';position:absolute;right:0;color:#526f8c}.faq-list details[open] summary:after{content:'－'}.faq-list details p{font-size:10px;color:#72808a;line-height:1.9;margin:0;padding:0 10px 15px 0}.site-footer .text-button{color:#365c82}
body.workspace-mode .public-header{display:none}body.workspace-mode .sidebar{display:flex}body.workspace-mode .main-content{margin-left:248px;padding:0 40px 25px}body.workspace-mode .topbar{display:flex}body.workspace-mode .view{max-width:1500px;margin:0 auto;padding:28px 0 0}body.workspace-mode .view:not(#introView){padding-top:28px}
@media(max-width:1180px){.public-section,.law-update,.site-footer{margin-left:28px;margin-right:28px}.public-cta{padding-left:40px;padding-right:40px}body.workspace-mode .main-content{margin-left:226px;padding-inline:26px}body.workspace-mode .topbar{margin-inline:-26px;padding-inline:26px}}
@media(max-width:820px){.public-header{height:60px;padding:0 20px}.public-menu-button{display:block}.public-nav{display:none;position:absolute;left:0;right:0;top:60px;background:#fff;border-bottom:1px solid #e4e9e7;padding:10px 20px 15px;box-shadow:0 10px 18px #1c34440f}.public-nav.open{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.public-nav>a{padding:10px 5px}.public-nav .public-contact{margin-top:4px;text-align:center}.site-hero{grid-template-columns:1fr;padding:48px 7vw 40px;gap:24px}.hero-copy h1{font-size:42px}.hero-report-wrap{justify-self:center;width:min(100%,510px)}.law-update{margin:17px 20px 0;align-items:flex-start;flex-wrap:wrap}.law-update>div{flex:1}.law-update>a{margin-left:35px}.public-section{margin:47px 20px}.public-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.public-section-heading h2{font-size:24px}.service-cards{gap:9px}.service-cards article{padding:15px}.service-cards h3{font-size:13px}.service-cards p{font-size:10px}.how-steps{grid-template-columns:1fr 20px 1fr;row-gap:10px}.how-steps article:nth-of-type(3){grid-column:1}.how-steps article:nth-of-type(4){grid-column:3}.how-steps>i:nth-of-type(2){grid-column:2;grid-row:2}.how-steps>i:nth-of-type(3){display:none}.guide-preview-grid{gap:8px}.guide-tile{padding:12px}.guide-tile h3{font-size:10px}.fit-grid{gap:12px}.public-cta{padding:25px 24px;margin-top:30px}body.workspace-mode .sidebar{transform:translateX(-100%)}body.workspace-mode .sidebar.open{transform:none}body.workspace-mode .main-content{margin:0;padding:0 20px 25px}body.workspace-mode .topbar{margin-inline:-20px;padding-inline:20px}body.workspace-mode .view{padding-top:22px}}
@media(max-width:560px){.public-header{padding:0 14px}.public-brand strong{font-size:11px}.site-hero{padding:37px 19px 34px;gap:20px}.hero-copy h1{font-size:36px}.hero-lead{font-size:12px;line-height:1.9}.hero-focus{grid-template-columns:1fr;gap:5px;margin:16px 0}.hero-focus>div{padding:7px 9px}.hero-focus span{font-size:9px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1;font-size:10px;padding:11px 8px}.hero-micro{line-height:1.7}.hero-report-wrap{padding-bottom:21px}.report-content{padding:15px}.report-content h2{font-size:13px}.report-field p{font-size:9px}.report-shadow-note{right:0;font-size:8px}.law-update{margin-inline:13px;padding:12px;gap:9px}.law-update strong{font-size:10px;line-height:1.7}.law-update p{font-size:9px;line-height:1.7}.law-update>a{font-size:8px}.public-section{margin:39px 14px}.public-section-heading h2{font-size:21px}.public-section-heading>p{font-size:10px}.service-cards,.guide-preview-grid{grid-template-columns:1fr}.service-cards article{min-height:0;padding:17px}.service-cards p{min-height:0}.guide-tile{min-height:130px}.how-section{padding:30px 0}.how-steps{grid-template-columns:1fr;gap:7px}.how-steps>i{transform:rotate(90deg);height:15px}.how-steps article:nth-of-type(3),.how-steps article:nth-of-type(4){grid-column:auto}.how-steps>i:nth-of-type(2){grid-column:auto;grid-row:auto}.fit-grid{grid-template-columns:1fr}.fit-callout{padding:17px}.public-cta{align-items:flex-start;flex-direction:column;padding:23px 16px}.public-cta h2{font-size:19px}.site-footer{margin:0 14px;padding-bottom:16px;grid-template-columns:1fr}.site-footer>div:nth-child(2){flex-wrap:wrap;gap:10px 15px}.site-footer>small{grid-column:auto}.view:not(#introView){padding:32px 15px 42px}.view:not(#introView) .page-heading h1{font-size:26px}.faq-layout{grid-template-columns:1fr}.faq-intro{padding:15px}.faq-list summary{font-size:11px}body.workspace-mode .main-content{padding-inline:14px}body.workspace-mode .topbar{margin-inline:-14px;padding-inline:14px}}
@media(min-width:821px){.public-nav>a{font-size:12px}.public-brand strong{font-size:13px}.hero-tag{font-size:11px}.hero-focus span{font-size:10px}.hero-micro{font-size:10px}.report-window strong,.report-meta,.report-disclaimer{font-size:9px}.report-content h2{font-size:17px}.report-field b,.report-field p,.report-foot{font-size:10px}.law-update strong{font-size:12px}.law-update p{font-size:11px}.law-update>a{font-size:10px}.public-section-heading>p{font-size:12px}.service-cards h3{font-size:16px}.service-cards p{font-size:12px}.service-cards a{font-size:11px}.how-steps h3{font-size:12px}.how-steps p,.how-caveat{font-size:10px}.fit-list strong{font-size:12px}.fit-list small{font-size:10px}.fit-callout p{font-size:11px}.guide-tile h3{font-size:13px}.guide-tile p{font-size:11px}.public-cta p{font-size:11px}.site-footer a{font-size:10px}.site-footer>div p{font-size:9px}.view:not(#introView) .page-heading p{font-size:13px}.view:not(#introView) .price-card li{font-size:9px}.view:not(#introView) .faq-list summary{font-size:13px}.view:not(#introView) .faq-list details p{font-size:11px}.guide-page .guide-heading>p{font-size:14px}.guide-page .article-card h2{font-size:15px}.guide-page .article-card p{font-size:11px}.guide-page .guide-article>p{font-size:12px}.guide-page .article-note li,.guide-page .article-legal p{font-size:11px}.guide-page .article-contents a{font-size:11px}.guide-page .article-aside p{font-size:10px}.guide-page .article-header nav a{font-size:11px}}

/* Updated identity: a person holding a heart, with muted blue-gray and warm orange. */
:root{--ink:#39474e;--muted:#748087;--line:#e6e4df;--paper:#f6f4ef;--green:#718795;--green-dark:#5d7482;--green-soft:#e9eff1;--amber:#c77c58;--amber-soft:#f7ece5;--blue:#718795;--blue-soft:#e9eff1;--coral:#b97458}
.human-heart-mark{display:block;width:74%;height:74%;flex:0 0 auto}
.public-brand-mark,.role-brand>span,.article-brand>span{background:#e8edef;color:#6f8491}
.public-brand-mark svg,.role-brand>span svg,.article-brand>span svg{width:75%;height:75%}
.public-nav>a:hover,.public-nav .public-contact:hover{color:#b86f4d}
.public-nav .public-contact{background:#718795;color:#fff}
.public-contact span{color:#f1c2a6}
.site-hero{background:linear-gradient(122deg,#e7edef 0%,#e9edef 58%,#eee9e3 100%);color:#39474e}
.site-hero:before{border-color:#71879520}
.site-hero:after{background-image:radial-gradient(#71879515 .8px,transparent .8px)}
.hero-tag{border-color:#cbd5d9;background:#ffffff72;color:#536670}
.hero-tag span{background:#c77c58;box-shadow:0 0 0 4px #c77c5825}
.hero-copy h1{color:#35434b}
.hero-copy h1 em{color:#bd754f}
.hero-lead{color:#56656d}
.hero-obligation{display:inline-flex;align-items:center;max-width:590px;margin:15px 0 0;padding:9px 12px;border-left:3px solid #c77c58;border-radius:0 5px 5px 0;background:#f7ece5;color:#704c3b;font-size:12px;font-weight:700;line-height:1.7}
.hero-focus>div{border-color:#cbd5d9;background:#ffffff80}
.hero-focus b{color:#bd754f}
.hero-focus span{color:#4e6069}
.hero-outline{border-color:#aebdc3;color:#536770;background:#ffffff9c}
.hero-micro{color:#6c7a80}
.hero-actions .button-light{background:#718795;color:#fff}
.law-update{background:#f6eee7;border-color:#ead8c9}
.law-update-icon{background:#ead6c7;color:#9c6548}
.law-update strong{color:#604b3e}
.law-update p{color:#796d65}
.law-update>a,.service-cards a,.guide-tile>span,.guide-tile .article-read{color:#667f8d}
.how-section{background:linear-gradient(90deg,transparent,#eef0ee 50%,transparent)}
.fit-callout,.public-cta{background:linear-gradient(120deg,#e8edef,#eeece7);color:#39474e}
.fit-callout>span,.public-cta .section-kicker{color:#a86849}
.fit-callout p,.public-cta p{color:#5c6970}
.fit-callout .text-button,.public-cta .button-light{color:#fff;background:#c77c58}
.fit-callout .text-button{display:inline-flex;align-items:center;border-radius:5px;padding:8px 11px;text-decoration:none}
.public-section-heading h2,.service-cards h3,.report-content h2{color:#39474e}
.icon-blue,.icon-slate,.report-chip,.report-window small{background:#e9eff1;color:#627b89}
.icon-ochre{background:#f7ece5;color:#b96f4c}
.report-highlight{background:#f8f1ea;border-left-color:#c77c58}
.report-highlight b{color:#8f5f46}
.report-foot strong{color:#667f8d}
.service-cards article,.guide-tile,.how-steps article{border-color:#e6e4df}
.price-icon.green,.metric-icon.green{background:#f7ece5;color:#b96f4c}
.metric-icon.blue{background:#e9eff1;color:#627b89}
.bar-group.current i,.legend-color{background:#718795}
.bar-group.current i+i,.legend-light{background:#d9e1e3}
.lawyer-hero{background:#758995}
.nav-item.active,.button-outline:hover{background:#f7ece5;color:#a96545}
.guide-page .article-aside>div{background:#758995}
.guide-page .article-aside>div>span{color:#f2c4a6}
.guide-page .article-title h1,.guide-page .guide-article>h2{color:#39474e}
.guide-page .article-legal{border-left-color:#c77c58;background:#f8f1ea}
.role-brand>span,.article-brand>span{color:#6f8491}
.button-primary{background:#bf7653;border-color:#bf7653;color:#fff}
.button-primary:hover{background:#a96545;border-color:#a96545}
@media(max-width:820px){.hero-obligation{font-size:11px}}

/* Hero: a little more chroma while keeping the calm blue-gray / warm balance. */
.site-hero{background:linear-gradient(122deg,#a9c4d0 0%,#b7cbd0 54%,#dfc1a6 100%)}
.site-hero:before{border-color:#6f849126}
.site-hero:after{background-image:radial-gradient(#6079851c .8px,transparent .8px);opacity:.22}

.human-heart-mark{width:90%;height:90%}
.public-brand-mark svg,.role-brand>span svg,.article-brand>span svg{width:90%;height:90%}


/* White space below the hero keeps the colored opening section distinct. */
body:not(.guide-page):not(.role-page){background:#fff}
.public-section,.how-section,.site-footer{background:#fff}
.how-section{background-image:none}
.fit-callout{background:#fff;color:#39474e;border:1px solid #e6e4df}
.fit-callout p{color:#5c6970}
.public-cta{background:#fff;color:#39474e;border-top:1px solid #e9e7e2;border-bottom:1px solid #e9e7e2}
.public-cta p{color:#5c6970}

/* Strengthened hero copy contrast and softly tinted workflow cards. */
.hero-tag{color:#344750}
.hero-lead{color:#33444d}
.hero-focus span{color:#354a54}
.hero-focus b{color:#a85f3e}
.hero-micro{color:#44565f}
.hero-outline{color:#344b56}
.hero-actions .button-light{background:#627b89;color:#fff}
.how-steps article{background:#f1f4f4;border-color:#dfe5e5}

.site-hero{background:linear-gradient(122deg,#bde5f0 0%,#cae1df 54%,#f1d5be 100%)}


/* Brighter hero gradient and a larger, connected person-heart mark. */
.site-hero{background:linear-gradient(122deg,#cceef6 0%,#d8ece8 54%,#f5dfca 100%)}
.public-brand-mark{width:40px;height:40px}
.role-brand>span{width:40px;height:40px}
.article-brand>span{width:36px;height:36px}
@media(max-width:560px){.article-header .article-brand>span{width:30px;height:30px}}

/* Shared public footer */
.shared-footer{margin:32px -40px 0;padding:32px 40px 17px;background:#f2f4f1;border-top:1px solid #e3e8e3;display:grid;grid-template-columns:minmax(170px,1.4fr) repeat(4,minmax(110px,1fr));gap:22px;color:#52615d}.shared-footer .footer-brand strong{font-size:14px;color:#293c38}.shared-footer .footer-brand p{max-width:230px;margin:8px 0 0;color:#788580;font-size:11px;line-height:1.8}.shared-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.shared-footer .footer-group strong{font-size:11px;color:#334740;margin-bottom:2px}.shared-footer .footer-group a{font-size:10px;color:#687873;line-height:1.65}.shared-footer .footer-group a:hover{color:#b17a2d}.shared-footer>small{grid-column:1/-1;border-top:1px solid #e1e6e1;padding-top:12px;color:#929c97;font-size:9px;line-height:1.7}.guide-page .shared-footer{margin:0;padding:32px max(calc((100vw - 1160px)/2),28px) 17px}.guide-page .shared-footer .footer-group a{font-size:11px}@media(max-width:900px){.shared-footer{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-footer .footer-brand{grid-column:1/-1}.guide-page .shared-footer{padding-inline:28px}}@media(max-width:560px){.shared-footer{margin:26px -14px 0;padding:24px 14px 15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.shared-footer .footer-brand{grid-column:1/-1}.shared-footer .footer-brand p{max-width:300px}.shared-footer .footer-group strong{font-size:11px}.shared-footer .footer-group a{font-size:10px}.shared-footer>small{font-size:9px}.guide-page .shared-footer{margin:0;padding:24px 14px 15px}}
.legal-page{background:#f5f6f2}.legal-container{max-width:980px}.legal-index{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 25px}.legal-index a{padding:9px 12px;background:#fff;border:1px solid #e2e7e3;border-radius:6px;color:#526f84;font-size:11px}.legal-document{background:#fff;border:1px solid #e5e9e6;border-radius:8px;padding:25px 28px;margin:15px 0;scroll-margin-top:18px}.legal-document h2{font-family:Georgia,'Noto Serif JP',serif;font-size:23px;font-weight:400;color:#293f55;margin:0 0 5px}.legal-updated{font-size:10px!important;color:#929da0!important;margin:0 0 17px!important}.legal-document h3{font-size:14px;color:#384e5d;margin:21px 0 7px}.legal-document p,.legal-document li,.legal-details dd{font-size:12px;line-height:1.95;color:#586a72}.legal-document ul{padding-left:22px}.legal-document li{margin:5px 0}.legal-document a{color:#4e708e;text-decoration:underline;text-underline-offset:2px}.legal-details{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);margin:20px 0}.legal-details dt,.legal-details dd{margin:0;padding:11px 12px;border-bottom:1px solid #e9eeeb}.legal-details dt{font-size:11px;font-weight:700;color:#52677a;background:#f6f8f6}.legal-review-note{padding:12px 15px;margin:18px 0 0;border-left:3px solid #c49a55;background:#fbf6eb;color:#756b58;font-size:11px;line-height:1.8}@media(max-width:560px){.legal-document{padding:18px 15px}.legal-document h2{font-size:20px}.legal-document p,.legal-document li,.legal-details dd{font-size:11px}.legal-details{grid-template-columns:1fr}.legal-details dt{padding-bottom:3px;border-bottom:0}.legal-details dd{padding-top:3px}.legal-index{gap:6px}.legal-index a{font-size:10px;padding:8px 9px}}
