:focus-visible{outline:3px solid #9b5b13;outline-offset:4px}a,button,input,select{touch-action:manipulation}.lesson-menu a{display:flex;align-items:baseline;gap:18px;text-decoration:none;color:var(--ink,#163552);padding:15px 14px;border-bottom:1px solid #dce4eb}.lesson-menu a[aria-current=page]{background:#eaf1fb;color:#123d85;font-weight:700}.lesson-menu a span{font:12px monospace}.tool{margin:24px 0}.profile-row{display:grid;grid-template-columns:24px repeat(4,1fr);gap:12px;align-items:center}.profile-row input{min-width:0}.profile-chart{position:relative;height:68px;background:#eef0f4;margin:28px 0 12px}.profile-chart span{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;color:white;overflow:hidden;border-right:2px solid white;font:12px monospace}.tool-results{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.tool-results dd{font-size:1.8rem;margin:8px 0}.check{display:flex;align-items:flex-start;gap:12px;margin:18px 0;font-size:.9rem}.check input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0}.connections{border-top:1px solid #d8e2ef;padding-top:28px}.connections h2{font-size:1.2rem}.connections .actions a{font-size:.85rem}.researcher-card[hidden]{display:none}.menu-toggle{display:none}.main-nav{flex-wrap:wrap;overflow:visible}.main-nav a{white-space:normal}.small a{overflow-wrap:anywhere}body{overflow-wrap:break-word}.agency{max-width:1120px;margin:auto;padding:32px 24px}.agency h1{font-size:clamp(2.4rem,6vw,5rem)}
@media(max-width:700px){.menu-toggle{display:block;margin:0 20px 14px;padding:12px 18px;background:white;border:1px solid #ccd9e7;color:#123d85}.main-nav{display:none;margin:0 20px 20px;padding:8px;grid-template-columns:1fr 1fr;position:static;gap:4px;white-space:normal}.main-nav.is-open{display:grid}.main-nav a{padding:12px 8px;min-width:0;font-size:.82rem}.profile-row{grid-template-columns:20px 1fr 1fr;border-bottom:1px solid #d8e2ef;padding-bottom:16px;margin-bottom:16px}.profile-row .field{min-width:0}.profile-row .field:nth-last-child(-n+2){grid-column:auto}.tool-results{grid-template-columns:1fr}.masthead{gap:12px}.languages{gap:3px}.languages button{min-width:36px;padding:10px 7px}.three{min-width:0}.lesson-layout{min-width:0}input,select,textarea{max-width:100%}}
@media print{body{background:white!important;color:black!important;font-size:10pt}.masthead,.main-nav,#menu-toggle,footer,.connections,.workshop-shortcuts,#agent-assignment,#practice,.actions,.intro,.framework-reference,.skip,#notice,button,.passport-section details:not(.measure-details){display:none!important}body:has(#passport) main>:not(#passport){display:none!important}#passport .two{display:block}#passport .panel.soft{display:none}#passport .fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}#passport .panel{padding:8px;border:0}#passport input,#passport textarea{border:0;padding:2px;font-size:9pt;height:auto;min-height:20px}#passport .measure-details{display:block}#passport .measure-details>*{display:block!important}#passport h2{font-size:18pt}#passport .small{font-size:8pt}.field label{font-size:9pt}a{color:black}details{break-inside:avoid}}
.languages a{font-size:12px;font-weight:700;text-decoration:none;color:#53677a;padding:10px 8px;border-radius:5px}.languages a[aria-pressed=true]{background:#123d85;color:white}.brand{text-decoration:none;color:inherit}

.passport-printonly{display:none}@media print{body:has(>.passport-printonly)>*{display:none!important}body>.passport-printonly{display:block!important;padding:0;font-size:10pt}.passport-printonly h1{font-size:18pt}.passport-printonly dl{display:grid;grid-template-columns:30% 1fr;gap:7px 12px}.passport-printonly dt{font-weight:bold;break-after:avoid}.passport-printonly dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}}
