:root{--ink:#172d3a;--blue:#075d85;--muted:#5a6e78;--paper:#f6f8f8;--line:#dce5e8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}header{height:94px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:750;letter-spacing:1.6px}.brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.3px;color:var(--muted)}.mark{font-family:Georgia,serif;font-size:41px;letter-spacing:-4px;color:var(--blue)}.mark span{font-size:22px;margin-left:4px}.private,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:750}.private{background:#e6f0f3;padding:7px 12px;border-radius:30px;color:var(--blue)}.notice{padding:10px 5%;font-size:12px;color:#5c4f2a;background:#fbf2dd}.layout{max-width:1400px;margin:auto;display:grid;grid-template-columns:340px 1fr}aside{padding:48px 35px 40px 45px;background:#e9f0f1;min-height:calc(100vh - 136px)}h1{font:40px/1.12 Georgia,serif;letter-spacing:-1px;margin:19px 0}aside p{font-size:13px;color:var(--muted)}.eyebrow{color:var(--blue)}main{padding:50px 6%;min-width:0}h2{font:44px/1.16 Georgia,serif;letter-spacing:-1px;margin:14px 0 18px}h3{font-size:18px;margin:20px 0 8px}.lede{color:var(--muted);max-width:650px;font-size:17px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:37px 0}.intro-grid b{font-size:13px;color:var(--blue)}.intro-grid p{font-size:13px;color:var(--muted)}.callout{background:#edf4f6;border:1px solid #d0e2e8;border-left:3px solid #2585a4;padding:18px 22px;margin:24px 0;font-size:13px;border-radius:3px}.callout p{margin:9px 0}.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;margin:25px 0}.check input{margin-top:5px}.small{font-size:12px;color:var(--muted)}button{font:inherit;font-size:13px;font-weight:650;background:#fff;border:1px solid #c7d6dd;color:var(--ink);padding:12px 18px;border-radius:6px;cursor:pointer}button:hover{background:#e9f1f5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #41b3df;outline-offset:3px}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover{background:#074766}.primary span{margin-left:25px}.text{border:0;background:none;color:var(--blue)}.track{height:4px;background:#d2dfe3;margin:10px 0 25px}.track>div{height:100%;background:var(--blue);transition:width .3s}#progresslabel{font-size:11px;margin-top:28px;color:var(--muted)}nav button{display:block;width:100%;text-align:left;border:0;background:none;font-size:12px;font-weight:500;padding:9px 10px;margin-bottom:2px}nav button.active{background:#fff;color:var(--blue);box-shadow:0 1px 5px #143e4b0a;font-weight:750}nav button span{font-size:10px;color:#6a8591;margin-right:12px}.aside-bottom{margin-top:25px;padding-top:20px;border-top:1px solid #d4e1e4;color:var(--muted);font:italic 15px/1.5 Georgia,serif}.topline{display:flex;justify-content:space-between}.field{padding:24px 0;border-bottom:1px solid var(--line)}.field label{display:block;font-size:15px;font-weight:650;margin-bottom:9px}.field .hint{font-size:12px;color:var(--muted);margin:0 0 10px}input:not([type=checkbox]),select,textarea{font:inherit;font-size:14px;width:100%;border:1px solid #c5d3d9;border-radius:5px;background:#fff;color:var(--ink);padding:12px}textarea{resize:vertical;min-height:90px}input[type=checkbox]{accent-color:var(--blue)}.actions{display:flex;justify-content:space-between;margin:30px 0}footer{margin-top:50px;border-top:1px solid var(--line);padding-top:20px}footer>div{display:flex;flex-wrap:wrap;gap:8px}footer button{font-size:11px;padding:8px 12px}footer span{display:block;font-size:11px;color:var(--muted);margin-top:12px}.danger{color:#9a3939}.about{font-size:12px;color:var(--muted);margin:25px 0}.about summary{cursor:pointer}.about a{color:var(--blue)}.narrative{min-height:540px;font:14px/1.8 Georgia,serif}.editor-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.export-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}#reviewsummary details{border-bottom:1px solid var(--line);padding:12px 0;font-size:13px}#reviewsummary summary{font-weight:650;cursor:pointer}#reviewsummary dt{font-weight:600;margin-top:15px}#reviewsummary dd{white-space:pre-wrap;margin-left:0;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.alert{background:#fff0e9;border-left-color:#ba5a2d}a{color:var(--blue)}@media(max-width:900px){.layout{grid-template-columns:250px 1fr}aside{padding:32px 20px}main{padding:32px 5%}h1{font-size:32px}h2{font-size:36px}.intro-grid{grid-template-columns:1fr;gap:5px}}@media(max-width:620px){header{height:78px;padding:0 20px}.brand{font-size:10px;gap:12px}.private{font-size:8px;letter-spacing:1px}.brand small{font-size:8px}.layout{display:block}aside{min-height:0;padding:22px}aside h1,aside>p,.aside-bottom{display:none}aside .eyebrow{font-size:9px}#progresslabel{margin-top:10px}.track{margin-bottom:12px}nav{display:flex;overflow:auto;gap:5px;padding-bottom:3px}nav button{width:auto;white-space:nowrap;font-size:11px;margin:0}nav button span{margin-right:6px}main{padding:28px 22px}h2{font-size:35px}.intro-grid{margin:25px 0}.notice{font-size:11px;padding:10px 22px}.editor-head{align-items:flex-start;flex-direction:column}.topline{gap:10px}}

.original-logo{width:88px;height:88px;object-fit:contain;display:block;border-radius:0}button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:620px){.original-logo{width:68px;height:68px}}

.session-toolbar{margin-top:50px;border-top:1px solid var(--line);padding-top:20px}.session-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.session-toolbar button{font-size:11px;padding:8px 12px}.session-toolbar>span{display:block;font-size:11px;color:var(--muted);margin-top:12px}.mtt-site-header{height:auto}.mtt-site-footer{height:auto}body>.layout{max-width:1400px}body>.layout>main{padding:50px 6%}@media(max-width:620px){body>.layout>main{padding:28px 22px}}
