.tool-container{width:min(1120px,calc(100% - 48px));margin:auto}.tool-intro{padding:68px 0 46px;background:#edf0f2}.tool-intro h1{font-size:clamp(36px,5.1vw,62px);line-height:1.07;letter-spacing:-.045em;max-width:800px;margin:20px 0}.tool-lead{font-size:19px;line-height:1.6;max-width:710px;color:var(--muted)}.tool-pills{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:27px;font-size:12px;color:var(--muted)}.tool-pills span:before{content:'·';color:var(--blue);margin-right:9px;font-weight:800}.tool-body{padding-top:32px}.tool-deadline{border-left:3px solid #a58b61;padding:4px 0 4px 20px;max-width:940px}.tool-deadline p{font-size:14px;line-height:1.6;color:var(--muted);margin:7px 0 0}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start;margin:34px 0 64px}.tool-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;min-width:0;box-shadow:0 8px 30px #1c263806}.tool-aside{padding:24px 0}.tool-aside h2{font-size:25px;line-height:1.2;letter-spacing:-.025em}.tool-aside p{font-size:14px;line-height:1.7;color:var(--muted)}.tool-aside hr{border:0;border-top:1px solid var(--line);margin:28px 0}.tool-progress{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:16px;margin-bottom:25px}.tool-progress progress{height:5px;flex:1;accent-color:var(--blue);max-width:180px}.tool-panel h2{font-size:29px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px}.tool-panel .tool-help{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}.tool-panel fieldset{padding:0;border:0;margin:24px 0;min-width:0}.tool-panel legend{font-weight:650;font-size:16px;margin-bottom:12px;line-height:1.4}.tool-options{display:grid;gap:9px}.tool-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:14px 16px;cursor:pointer;font-size:14px;line-height:1.5;transition:background .15s,border-color .15s}.tool-option:hover{background:#f7f8fa}.tool-option:has(input:checked){border-color:var(--blue);background:#f0f2fa}.tool-option input{margin:4px 0 0;accent-color:var(--blue);width:16px;height:16px;flex-shrink:0}.tool-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.tool-actions button{cursor:pointer;font:inherit;font-size:14px;min-height:44px}.tool-back,.tool-reset{border:0;background:none;padding:10px 0;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.tool-actions .button{margin-left:auto;padding:13px 20px}.tool-error{color:#8b302b;font-size:14px}.tool-result-item{border-top:1px solid var(--line);padding:22px 0}.tool-result-item h3{font-size:19px;letter-spacing:-.02em;margin:0 0 9px}.tool-result-item p{font-size:14px;line-height:1.7;margin:9px 0;color:var(--muted)}.tool-result-item .tool-next{color:var(--ink);background:#f5f5f2;border-radius:9px;padding:13px 15px}.tool-result-item a{font-size:12px;color:var(--blue);text-decoration:underline}.tool-result-note{padding:17px;background:#edf0f2;border-radius:10px;font-size:14px;line-height:1.6;margin:24px 0}.tool-contact{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:600;line-height:1.6}.tool-explanation{max-width:850px;padding-bottom:65px}.tool-explanation h2{font-size:30px;letter-spacing:-.025em}.tool-explanation>p{color:var(--muted);line-height:1.7}.tool-reading{display:grid;margin:26px 0;border-top:1px solid var(--line)}.tool-reading a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:15px}.tool-sources{font-size:13px;line-height:1.7;color:var(--muted)}.tool-sources summary{cursor:pointer;color:var(--ink);font-weight:600}.tool-sources a{text-decoration:underline}.tool-sources li{margin:9px 0}.tool-answers{font-size:13px;line-height:1.7;margin:24px 0;color:var(--muted)}.tool-answers dt{font-weight:650;color:var(--ink);margin-top:12px}.tool-answers dd{margin:3px 0}.review-tool-page :focus-visible{outline:3px solid var(--blue);outline-offset:4px}.review-tool-page [tabindex='-1']:focus{outline:none}
.tool-conclusion{border-top:2px solid var(--blue);padding-top:23px;margin:27px 0}.tool-conclusion h3{font-size:clamp(22px,2.7vw,29px);line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}.tool-conclusion p,.tool-conclusion li,.tool-support li{font-size:14px;line-height:1.7;color:var(--muted)}.tool-conclusion h4{font-size:12px;letter-spacing:.05em;margin:23px 0 8px;color:var(--ink)}.tool-conclusion ul,.tool-support ul{padding-left:20px}.tool-conclusion li,.tool-support li{margin:7px 0}.tool-conclusion-action{background:#edf0f2;border-radius:12px;padding:18px 20px;margin:24px 0 16px}.tool-conclusion-action h4{margin:0 0 7px}.tool-conclusion-action p{margin:0;color:var(--ink)}.tool-conclusion-source{font-size:12px;color:var(--blue);text-decoration:underline}.tool-support{padding:17px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.tool-support summary{cursor:pointer;font-weight:600}.tool-support .tool-result-item:first-of-type{border-top:0}.tool-support .tool-result-item:last-child{padding-bottom:0}
@media print{.tool-conclusion-action{break-inside:avoid}.tool-conclusion h4{break-after:avoid}.tool-conclusion-source{display:none}.tool-support summary{font-weight:bold}.tool-support:not([open]){display:none}}
.tool-conclusion{border-top:0;padding-top:0}.tool-assessment{background:#edf0f5;border:1px solid #d6dce9;border-left:4px solid var(--blue);padding:25px;border-radius:13px}.tool-assessment h3{margin:13px 0 0;font-size:clamp(24px,2.4vw,31px)}.tool-status{display:inline-block;color:#384b99;font-size:12px;font-weight:700;letter-spacing:.02em}.tool-assessment[data-tone=open]{background:#f3f3ef;border-color:#dedfd8;border-left-color:#788277}.tool-assessment[data-tone=open] .tool-status{color:#526050}.tool-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:28px 0}.tool-outcome-block h4,.tool-decisive h4{margin-top:0}.tool-outcome-block p{margin-bottom:0}.tool-outcome-block ul{margin-bottom:0}.tool-decisive{padding:21px 0;border-top:1px solid var(--line)}.tool-decisive p{margin-bottom:0}.tool-conclusion .tool-assessment-limit{font-size:12px;color:var(--muted);margin:6px 0 0}.tool-invitation{border:1px solid #ddd5c8;border-radius:14px;background:#f4efe7;padding:25px;margin:0 0 28px}.tool-invitation h3{font-size:23px;letter-spacing:-.025em;line-height:1.3;margin:13px 0}.tool-invitation p{font-size:14px;line-height:1.6;color:var(--muted)}.tool-invitation-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:21px 0 10px}.tool-invitation .button{font-size:14px;padding:14px 18px}.tool-invitation .tool-contact{font-size:13px;font-weight:500}.tool-invitation .tool-invitation-note{font-size:12px;margin-bottom:0}.tool-assessment,.tool-decisive{break-inside:avoid}
@media(max-width:600px){.tool-outcome-grid{grid-template-columns:1fr;gap:20px;margin:23px 0}.tool-assessment{padding:21px 18px}.tool-assessment h3{font-size:25px}.tool-invitation{padding:22px 18px}.tool-invitation-actions{gap:16px}.tool-invitation-actions .button{width:100%;text-align:center}.tool-invitation-actions .tool-contact{margin:auto}}
@media print{.tool-invitation{display:none}.tool-assessment{background:white}.tool-outcome-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.tool-layout{grid-template-columns:1fr;gap:15px}.tool-aside{max-width:650px}.tool-aside hr{margin:16px 0}.tool-intro{padding-top:42px}}
@media(max-width:500px){.tool-container{width:calc(100% - 32px)}.tool-panel{padding:25px 19px;border-radius:15px}.tool-panel h2{font-size:25px}.tool-option{padding:13px 12px}.tool-intro h1{font-size:37px}.tool-lead{font-size:16px}.tool-layout{margin-top:26px;margin-bottom:36px}.tool-actions{gap:12px}.tool-actions .button{margin-left:0}.tool-pills{gap:9px 18px}.tool-deadline{padding-left:14px}.tool-explanation h2{font-size:27px}}
@media print{@page{size:A4 portrait;margin:16mm}.site-header,.footer,.tool-intro,.tool-aside,.tool-explanation,.tool-progress,.tool-actions,.tool-contact{display:none!important}.tool-container{width:100%}.tool-layout{display:block;margin:20px 0}.tool-panel{padding:0;border:0;box-shadow:none}.tool-result-item{break-inside:avoid}.tool-result-item a{display:none}.tool-result-item p,.tool-deadline p{color:#222}.tool-body{padding:0}body{background:#fff}.tool-panel h2:before{content:'MARCLEGAL · ';font-size:16px;display:block;margin-bottom:12px}}

/* Focused reading: one question, one action, optional detail. */
body.review-tool-page.interior-page main{padding-top:0}
body.review-tool-page.interior-page:not(.editorial-page) main>.tool-intro:not(.article){width:100%;padding:30px 0 22px;margin:0;border:0;border-radius:0;background:#f7f6f2!important}
body.review-tool-page.interior-page main>.tool-intro h1{font-size:clamp(38px,4.5vw,54px);line-height:1.07;letter-spacing:-.045em;margin:16px 0}
body.review-tool-page.interior-page main>.tool-intro p{font-size:17px;line-height:1.55;max-width:530px}
.review-tool-page.interior-page details{background:transparent;border:0!important;border-radius:0;padding:14px 0!important;margin:0;border-top:1px solid var(--line)!important}
.review-tool-page.interior-page summary{font-size:13px;line-height:1.5}
.review-tool-page.interior-page .tool-deadline details{border:0!important;padding:0!important;margin-top:7px}
.review-tool-page.interior-page .tool-deadline summary{font-size:11px}
.review-tool-page.interior-page .tool-support[open]{padding-bottom:20px!important}
.review-tool-page .footer-bottom>span:last-child{display:flex;gap:8px;align-items:center}
.review-tool-page{background:var(--paper)}
.review-tool-page .tool-intro{background:#f7f6f2;padding:48px 0 24px;color:var(--ink);border:0}
.review-tool-page .tool-intro:before,.review-tool-page .tool-intro:after{display:none}
.tool-container{width:min(800px,calc(100% - 48px))}
.tool-intro h1{font-size:clamp(38px,4.5vw,54px);line-height:1.07;margin:16px 0;color:var(--ink);letter-spacing:-.045em}
.tool-lead{font-size:17px;line-height:1.55;max-width:530px;margin:0}
.tool-pills{margin-top:18px;gap:20px;font-size:12px}
.tool-body{padding-top:10px}
.tool-deadline{display:flex;gap:13px;padding:16px 20px;border:1px solid #e4dfd4;border-radius:13px;background:#f0eee7}
.tool-clock{font-size:26px;color:#806b4e;line-height:1.1}
.tool-deadline strong{font-size:13px;font-weight:650}
.tool-deadline p{font-size:12px;line-height:1.5;margin:3px 0 0}
.tool-deadline details{font-size:12px;margin-top:7px;color:var(--muted)}
.tool-deadline summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tool-layout{display:block;margin:20px 0 24px}
.tool-panel{padding:32px 38px;border-radius:20px;border-color:#e0e3e6;box-shadow:0 12px 40px #24314705}
.tool-progress{justify-content:space-between;margin:0 0 12px;font-size:11px;letter-spacing:.02em}
.tool-progress span:first-child{color:var(--blue);font-weight:700}
.tool-progress-bar{display:block;width:100%;height:4px;border:0;border-radius:5px;appearance:none;overflow:hidden;background:#edf0f3;margin-bottom:30px;accent-color:var(--blue)}
.tool-progress-bar::-webkit-progress-bar{background:#edf0f3}
.tool-progress-bar::-webkit-progress-value{background:var(--blue);border-radius:5px}
.tool-progress-bar::-moz-progress-bar{background:var(--blue)}
.tool-panel h2{font-size:clamp(24px,3vw,31px);line-height:1.18;max-width:610px;margin-bottom:10px}
.tool-panel .tool-help{font-size:14px;line-height:1.55;max-width:580px;margin-bottom:20px}
.tool-panel fieldset{margin:20px 0 0}
.tool-options{gap:10px}
.tool-option{padding:16px 18px;gap:13px;border:1px solid #dce0e5;border-radius:12px;align-items:center;min-height:58px;background:#fff}
.tool-option input{margin:0;width:17px;height:17px}
.tool-option-copy{display:grid;gap:4px}
.tool-option-title{font-size:15px;font-weight:600;line-height:1.35}
.tool-option small{font-size:12px;line-height:1.5;color:var(--muted);max-width:550px}
.tool-option:hover{border-color:#9ba6bf;background:#f8f9fc}
.tool-option:has(input:checked){border-color:#5364a2;background:#f0f2f8;box-shadow:0 0 0 1px #5364a2}
.tool-options-short{grid-template-columns:1fr 1fr}
.tool-options-short .tool-option:last-child{grid-column:1/-1;min-height:48px}
.tool-options-short .tool-option:last-child .tool-option-title{font-size:13px;font-weight:500;color:var(--muted)}
.tool-actions{margin-top:24px;padding-top:20px;gap:20px}
.tool-error:empty{display:none}
.tool-actions .button{margin-left:auto;border-radius:9px;min-width:140px;justify-content:center}
.tool-explanation{padding-bottom:38px}
.tool-scope-note{font-size:12px;text-align:center;margin:0 12px 28px}
.tool-reading{margin:20px 0}
.tool-reading a{font-size:13px;padding:15px 0}
.tool-sources{font-size:12px}
.has-result>.eyebrow{font-size:10px;margin-bottom:12px;display:block}
.has-result>h2{font-size:23px;font-weight:550;color:var(--muted)}
.tool-conclusion{margin:20px 0}
.tool-assessment{border:1px solid #d9dfeb;background:#f0f3f8;border-radius:13px;padding:22px 24px}
.tool-assessment h3,.tool-panel .tool-assessment h2{font-size:clamp(25px,3vw,31px);margin:11px 0 0;max-width:600px;line-height:1.16}
.tool-status{font-size:11px;display:inline-flex;align-items:center;gap:8px}
.tool-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}
.tool-assessment[data-tone=open]{background:#f2f3f1;border:1px solid #dfe2dc}
.tool-outcome-grid{gap:28px;margin:23px 0 16px}
.tool-outcome-block h4{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#646d7b;margin:0 0 10px}
.tool-outcome-block p,.tool-outcome-block li{font-size:13px;line-height:1.6;margin-top:0;color:var(--ink)}
.tool-outcome-block ul{list-style:none;padding:0;margin:0}
.tool-outcome-block li{padding-left:15px;position:relative;margin:0 0 7px}
.tool-outcome-block li:before{content:'·';position:absolute;left:0;color:var(--blue);font-weight:800}
.tool-more{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.tool-conclusion .tool-assessment-limit{font-size:12px;line-height:1.5;border-top:1px solid var(--line);padding-top:13px}
.tool-conclusion .tool-caution{font-size:12px;line-height:1.5;margin:14px 0;color:var(--ink)}
.tool-invitation{background:#f4f1eb;border-color:#e6dfd3;padding:22px 24px;margin-bottom:22px}
.tool-invitation h3{font-size:21px;line-height:1.25;margin:0 0 7px}
.tool-invitation p{font-size:13px;margin:0;line-height:1.55}
.tool-invitation-actions{margin:17px 0 11px;gap:22px}
.tool-invitation .button{border-radius:9px;min-width:180px;justify-content:center}
.tool-invitation .tool-invitation-note{font-size:11px}
.tool-support{padding:14px 0;font-size:13px}
.tool-support summary,.tool-answers summary{list-style:none;display:flex;justify-content:space-between;gap:15px;cursor:pointer;font-weight:550}
.tool-support summary::-webkit-details-marker,.tool-answers summary::-webkit-details-marker{display:none}
.tool-support summary:after,.tool-answers summary:after{content:'+';color:var(--blue);font-size:18px;line-height:1}
.tool-support[open]>summary:after,.tool-answers[open]>summary:after{content:'−'}
.tool-support[open]>summary{margin-bottom:18px}
.tool-answers{margin:0;padding:14px 0;border-top:1px solid var(--line);color:var(--ink)}
.tool-result-note{background:none;padding:0;color:var(--muted);font-size:11px;line-height:1.5;margin:16px 0}
.has-result>.tool-actions{gap:12px 22px}
.has-result>.tool-actions button{font-size:12px}
.has-result>.tool-actions .button{background:none;color:var(--muted);padding:10px 0;min-width:0;border:0;text-decoration:underline;box-shadow:none}
@media(max-width:600px){
 .tool-container{width:calc(100% - 32px)}
 .review-tool-page .tool-intro{padding:32px 0 20px}
 .tool-intro h1{font-size:39px}.tool-lead{font-size:15px;max-width:340px}
 .tool-panel{padding:24px 20px;border-radius:16px}.tool-progress-bar{margin-bottom:25px}
 .tool-panel h2{font-size:26px}.tool-panel .tool-help{font-size:13px}
 .tool-option{padding:14px 13px}.tool-option-title{font-size:14px}
 .tool-deadline{padding:14px;gap:10px}.tool-clock{font-size:23px}
 .tool-outcome-grid{grid-template-columns:1fr;gap:20px}.tool-assessment{padding:19px}
 .tool-assessment h3{font-size:26px}.tool-invitation{padding:20px}
 .tool-invitation-actions .button{width:100%}.tool-invitation-actions .tool-contact{margin:auto}
 .has-result>.tool-actions .button{margin-left:0}.tool-reading a{line-height:1.45}
}
@media print{.tool-progress-bar{display:none}.tool-panel{padding:0;border:0;box-shadow:none}.tool-outcome-grid{grid-template-columns:1fr 1fr}.tool-invitation{display:none}.tool-assessment{background:#fff}.tool-deadline details{display:none}}
/* Reuse the site's palette; keep this focused tool visually quiet. */
body.review-tool-page.interior-page:not(.editorial-page) main>.tool-intro:not(.article){background:var(--paper)!important}
.review-tool-page .tool-assessment{background:var(--lilac);border-color:var(--line)}
.review-tool-page .tool-invitation{background:var(--peach);border-color:#dcd4c7}
.review-tool-page .tool-status{color:var(--blue)}
.review-tool-page .tool-assessment[data-tone=open] .tool-status{color:#526050}
.review-tool-page .tool-support summary:focus-visible,.review-tool-page .tool-answers summary:focus-visible{border-radius:3px}
@media(max-width:360px){.review-tool-page .brand{font-size:26px}.review-tool-page .nav>a:last-child{font-size:12px;max-width:92px;text-align:right}.tool-panel{padding:22px 16px}.tool-options-short{grid-template-columns:1fr}.tool-options-short .tool-option:last-child{grid-column:auto}}
@media print{.review-tool-page .tool-assessment{background:#fff}.review-tool-page .tool-caution{color:#111}.review-tool-page .tool-support summary:after,.review-tool-page .tool-answers summary:after{display:none}}
