body.page-id-54 { background: #edf2f4; overflow-x: hidden; }
.page-id-54 .wp-site-blocks,
.page-id-54 #wp--skip-link--target,
.page-id-54 #wp--skip-link--target > .wp-block-group,
.page-id-54 .entry-content,
.page-id-54 .tlos-guide-app { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.page-id-54 .wp-site-blocks > header.wp-block-template-part,
.page-id-54 .wp-site-blocks > footer.wp-block-template-part,
.page-id-54 .wp-block-post-title { display: none !important; }
.page-id-54 #wp--skip-link--target,
.page-id-54 #wp--skip-link--target > .wp-block-group,
.page-id-54 .entry-content { max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
.page-id-54 .wp-site-blocks { padding: 0 !important; }
.page-id-54 .entry-content > .tlos-guide-app,
.page-id-54 .tlos-guide-app { width: 100% !important; max-width: 100% !important; min-width: 0 !important; }
.tlg-shell {
  --tlg-blue: #009abe;
  --tlg-blue-dark: #006e88;
  --tlg-ink: #17242d;
  --tlg-muted: #5c6870;
  --tlg-line: #d9e2e6;
  --tlg-soft: #f3f8fa;
  width: 100%;
  max-width: 1240px;
  min-width: 0;
  margin: 26px auto 48px;
  color: var(--tlg-ink);
  font-family: Aptos, "Segoe UI", Arial, sans-serif;
  line-height: 1.55;
}
.tlg-shell * { box-sizing: border-box; }
.tlg-brandbar { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:17px 24px; border:1px solid #d9e2e6; border-bottom:0; border-radius:20px 20px 0 0; background:#edf2f4; color:#102f3b; letter-spacing:.08em; }
.tlg-brandbar span { font-weight:850; }
.tlg-brandbar__logo { display:block; width:220px; max-width:48%; height:auto; }
.tlg-brandbar small { margin-left:auto; color:#006e88; font-weight:800; line-height:1.35; text-align:right; }
.tlg-shell h1, .tlg-shell h2, .tlg-shell h3 { margin-top: 0; line-height: 1.18; }
.tlg-shell h1 { max-width: 820px; margin-bottom: 14px; font-size: clamp(2rem, 4vw, 3.4rem); }
.tlg-shell h2 { margin-bottom: 10px; font-size: clamp(1.45rem, 2.4vw, 2rem); }
.tlg-shell h3 { margin-bottom: 8px; font-size: 1.12rem; }
.tlg-shell p { margin: 0 0 14px; }
.tlg-shell a { color: var(--tlg-blue-dark); }
.tlg-workspace { width:100%; max-width:100%; min-width:0; overflow:hidden; border-radius:0 0 20px 20px; background:#fff; box-shadow:0 24px 64px rgba(17,53,68,.12); }
.tlg-workspace.has-rail { display:grid; grid-template-columns:230px minmax(0,1fr); }
.tlg-stage { width:100%; max-width:100%; min-width:0; background:#fff; }
.tlg-rail { padding:28px 20px; background:#143844; color:#fff; }
.tlg-rail-label { margin-bottom:18px !important; color:#9edbe8; font-size:.72rem; font-weight:800; letter-spacing:.1em; }
.tlg-rail ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.tlg-rail li { border-radius:9px; color:#b9cad0; }
.tlg-rail li button { display:grid; width:100%; grid-template-columns:34px 1fr; align-items:center; gap:9px; padding:10px; border:0; border-radius:9px; background:transparent; color:inherit; cursor:pointer; font:inherit; text-align:left; }
.tlg-rail li button:disabled { cursor:default; opacity:.62; }
.tlg-rail li button:not(:disabled):hover { background:rgba(255,255,255,.08); }
.tlg-rail li button:focus-visible { outline:3px solid rgba(101,199,218,.65); outline-offset:2px; }
.tlg-rail li span { display:grid; width:30px; height:30px; place-items:center; border:1px solid #53717b; border-radius:50%; font-size:.72rem; }
.tlg-rail li strong { font-size:.88rem; }
.tlg-rail li.current { background:#fff; color:#153844; }
.tlg-rail li.current span { border-color:#009abe; background:#009abe; color:#fff; }
.tlg-rail li.done { color:#fff; }
.tlg-rail li.done span { border-color:#65c7da; color:#65c7da; }
.tlg-rail-note { display:grid; gap:3px; margin-top:26px; padding:15px; border-top:1px solid #42616b; color:#d8e5e8; }
.tlg-rail-note span { font-size:.78rem; line-height:1.4; }
.tlg-hero { padding: clamp(25px, 4vw, 46px); border-bottom:1px solid var(--tlg-line); background: radial-gradient(circle at 88% 18%, rgba(0,154,190,.20), transparent 25%), linear-gradient(135deg, #eaf8fb 0%, #fff 68%); }
.tlg-adaptive { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:18px; padding:12px 15px; border-left:4px solid var(--tlg-blue); border-radius:8px; background:var(--tlg-soft); font-size:.9rem; }
.tlg-adaptive span { color:var(--tlg-muted); }
.tlg-result-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:18px 0 24px; }
.tlg-result-metrics div { display:grid; gap:2px; padding:17px; border-radius:12px; background:#edf9f3; color:#17603a; }
.tlg-result-metrics strong { font-size:1.7rem; line-height:1; }
.tlg-result-metrics span { font-size:.87rem; }
.tlg-result-metrics .warn { background:#fff3f1; color:#8e2017; }
.tlg-result-metrics .pending { background:#fff8e9; color:#805600; }
.tlg-kicker { display: inline-block; margin-bottom: 16px; color: var(--tlg-blue-dark); font-size: .79rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.tlg-lead { max-width: 760px; color: #34444e; font-size: 1.12rem; }
.tlg-meta { color: var(--tlg-muted); font-size: .92rem; }
.tlg-panel { padding: clamp(22px, 4vw, 44px); border: 1px solid var(--tlg-line); border-radius: 0 0 22px 22px; background: #fff; box-shadow: 0 18px 48px rgba(17, 53, 68, .08); }
.tlg-card { padding: 22px; border: 1px solid var(--tlg-line); border-radius: 14px; background: #fff; }
.tlg-access { max-width: 560px; }
.tlg-access { display: grid; max-width: none; grid-template-columns: minmax(0, 1.5fr) minmax(240px, .7fr); gap: 28px; padding: clamp(22px, 4vw, 44px); background: #fff; }
.tlg-access aside { align-self: start; padding: 20px; border-radius: 12px; background: var(--tlg-soft); }
.tlg-access form, .tlg-form, .tlg-result-form { display: grid; gap: 16px; }
.tlg-access label, .tlg-form label, .tlg-result-form > label { display: grid; gap: 6px; font-weight: 700; }
.tlg-access input, .tlg-form input, .tlg-form select, .tlg-form textarea, .tlg-result-form input[type="text"], .tlg-result-form > label input, .tlg-result-form textarea, .tlg-note textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #aebbc2; border-radius: 8px; background: #fff; color: var(--tlg-ink); font: inherit; }
.tlg-main { width:100%; max-width:100%; min-width:0; padding: clamp(24px, 4vw, 46px); background: #fff; }
.tlg-eyebrow { margin-bottom: 7px !important; color: var(--tlg-blue-dark); font-size: .79rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.tlg-wide { grid-column: 1 / -1; }
.tlg-primary, .tlg-secondary { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--tlg-blue); border-radius: 8px; cursor: pointer; font: inherit; font-weight: 750; text-decoration: none !important; }
.tlg-primary { background: var(--tlg-blue); color: #fff !important; }
.tlg-secondary { background: #fff; color: var(--tlg-blue-dark); }
.tlg-primary:hover { background: var(--tlg-blue-dark); border-color: var(--tlg-blue-dark); }
.tlg-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tlg-heading { max-width: 780px; margin-bottom: 22px; }
.tlg-privacy, .tlg-local-note { margin-top: 18px !important; color: var(--tlg-muted); font-size: .88rem; }
.tlg-local-warning { display:flex; gap:10px; align-items:flex-start; margin:0 0 22px; padding:13px 15px; border-left:4px solid var(--tlg-blue); border-radius:8px; background:#eef8fb; color:#29444f; font-size:.9rem; }
.tlg-local-warning strong { flex:0 0 auto; color:var(--tlg-blue-dark); }
.tlg-question label, .tlg-result-form fieldset label { position: relative; }
.tlg-question input[type="radio"], .tlg-result-form fieldset input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; }
.tlg-question label span, .tlg-result-form fieldset label span { display: inline-flex; min-width: 92px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #afbbc1; border-radius: 999px; background: #fff; cursor: pointer; font-weight: 650; }
.tlg-question input:checked + span, .tlg-result-form fieldset input:checked + span { border-color: var(--tlg-blue); background: #e6f7fb; color: #005d73; }
.tlg-note { display: grid; gap: 6px; font-weight: 700; }
.tlg-progress > div { height: 8px; overflow: hidden; border-radius: 99px; background: #e6edf0; }
.tlg-progress > div span { display: block; height: 100%; border-radius: inherit; background: var(--tlg-blue); }
.tlg-progress small { display: block; margin-top: 7px; color: var(--tlg-muted); text-align: right; }
.tlg-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 20px 0; }
.tlg-summary div { display: grid; gap: 3px; padding: 15px; border-radius: 10px; background: var(--tlg-soft); }
.tlg-summary small { color: var(--tlg-muted); }
.tlg-status-grid { display: grid; gap: 10px; }
.tlg-status { padding: 15px; border-left: 5px solid var(--tlg-blue); border-radius: 8px; background: var(--tlg-soft); }
.tlg-status > div { display: flex; justify-content: space-between; gap: 18px; }
.tlg-status span { color: var(--tlg-muted); }
.tlg-status.clarify { border-left-color: #c98300; background: #fff8e9; }
.tlg-status.weak { border-left-color: #b42318; background: #fff3f1; }
.tlg-result-form fieldset { display: grid; gap: 10px; margin: 0; padding: 18px; border: 1px solid var(--tlg-line); border-radius: 12px; }
.tlg-result-form fieldset legend { padding: 0 6px; font-weight: 800; }
.tlg-result-form fieldset label span { width: 100%; justify-content: flex-start; border-radius: 8px; }
.tlg-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tlg-field { display: flex; flex-direction: column; gap: 6px; }
.tlg-field--wide { grid-column: 1 / -1; }
.tlg-field label, .tlg-legend { font-weight: 700; }
.tlg-hint { color: var(--tlg-muted); font-size: .88rem; }
.tlg-input, .tlg-select, .tlg-textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #aebbc2; border-radius: 8px; background: #fff; color: var(--tlg-ink); font: inherit; }
.tlg-textarea { min-height: 104px; resize: vertical; }
.tlg-input:focus, .tlg-select:focus, .tlg-textarea:focus { outline: 3px solid rgba(0, 154, 190, .18); border-color: var(--tlg-blue); }
.tlg-progress { margin-bottom: 24px; }
.tlg-progress__label { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 7px; color: var(--tlg-muted); font-size: .88rem; }
.tlg-progress__track { height: 8px; overflow: hidden; border-radius: 99px; background: #e6edf0; }
.tlg-progress__bar { height: 100%; border-radius: inherit; background: var(--tlg-blue); transition: width .2s ease; }
.tlg-question { margin: 18px 0; padding: 18px; border: 1px solid var(--tlg-line); border-radius: 12px; background: #fff; }
.tlg-question fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.tlg-question legend { margin-bottom: 13px; font-weight: 700; }
.tlg-options { display: flex; flex-wrap: wrap; gap: 9px; }
.tlg-option { position: relative; }
.tlg-option input { position: absolute; opacity: 0; pointer-events: none; }
.tlg-option span { display: inline-flex; min-width: 92px; min-height: 42px; align-items: center; justify-content: center; padding: 8px 14px; border: 1px solid #afbbc1; border-radius: 999px; background: #fff; cursor: pointer; font-weight: 650; }
.tlg-option input:checked + span { border-color: var(--tlg-blue); background: #e6f7fb; color: #005d73; }
.tlg-option input:focus-visible + span { outline: 3px solid rgba(0, 154, 190, .28); }
.tlg-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tlg-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--tlg-blue); border-radius: 8px; background: var(--tlg-blue); color: #fff !important; cursor: pointer; font: inherit; font-weight: 750; text-decoration: none !important; }
.tlg-button:hover { background: var(--tlg-blue-dark); border-color: var(--tlg-blue-dark); }
.tlg-button--secondary { background: #fff; color: var(--tlg-blue-dark) !important; }
.tlg-button:focus-visible { outline: 3px solid rgba(0, 154, 190, .3); outline-offset: 2px; }
.tlg-alert { margin: 14px 0; padding: 12px 14px; border-left: 4px solid #c98300; border-radius: 6px; background: #fff7e6; color: #674600; }
.tlg-alert--error { border-left-color: #b42318; background: #fff1f0; color: #7a1a12; }
.tlg-alert--success { border-left-color: #238636; background: #eefaf1; color: #155d25; }
.tlg-result { margin: 22px 0; padding: 24px; border-left: 6px solid var(--tlg-blue); border-radius: 14px; background: var(--tlg-soft); }
.tlg-result--alert { border-left-color: #c98300; background: #fff8e9; }
.tlg-result--weak { border-left-color: #b42318; background: #fff3f1; }
.tlg-result__status { margin-bottom: 6px; font-size: 1.38rem; font-weight: 800; }
.tlg-orientation { margin: 20px 0; }
.tlg-orientation label { display: flex; gap: 10px; align-items: flex-start; margin: 10px 0; }
.tlg-orientation input { margin-top: 5px; }
.tlg-for00 { margin-top: 30px; padding: 24px; border-radius: 14px; background: #102f3b; color: #fff; }
.tlg-for00 p { color: #e8f2f5; }
.tlg-for00 .tlg-button, .tlg-for00 .tlg-primary { background: #fff; border-color: #fff; color: #006e88 !important; }
.tlg-disclaimer { margin-top: 24px; color: var(--tlg-muted); font-size: .86rem; }
.tlg-noscript { padding: 16px; border: 1px solid #b42318; background: #fff1f0; }
@media (max-width: 700px) {
  .tlg-shell { width:100%; max-width:100%; margin:18px 0; overflow-x:clip; }
  .tlg-hero, .tlg-panel { border-radius: 0; }
  .tlg-grid { grid-template-columns: 1fr; }
  .tlg-access, .tlg-form, .tlg-summary { grid-template-columns: 1fr; }
  .tlg-wide { grid-column: auto; }
  .tlg-status > div { flex-direction: column; gap: 4px; }
  .tlg-field--wide { grid-column: auto; }
  .tlg-options { flex-direction: column; }
  .tlg-option span, .tlg-actions, .tlg-actions .tlg-button { width: 100%; }
  .tlg-result-metrics { grid-template-columns:1fr; }
  .tlg-brandbar { flex-direction:column; align-items:flex-start; gap:12px; border-radius:0; }
  .tlg-brandbar__logo { width:210px; max-width:74%; }
  .tlg-brandbar small { margin-left:0; max-width:none; text-align:left; }
  .tlg-workspace.has-rail { display:block; }
  .tlg-rail { width:100%; max-width:100%; min-width:0; padding:14px 16px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
  .tlg-rail-label, .tlg-rail-note { display:none; }
  .tlg-rail ol { display:flex; width:max-content; min-width:100%; }
  .tlg-rail li button { grid-template-columns:28px auto; padding:7px 9px; }
  .tlg-rail li span { width:26px; height:26px; }
  .tlg-rail li strong { display:none; }
  .tlg-stage, .tlg-main, .tlg-panel, .tlg-access, .tlg-question, .tlg-result, .tlg-for00 { max-width:100%; min-width:0; }
  .tlg-shell h1, .tlg-shell h2, .tlg-shell h3, .tlg-shell p, .tlg-shell legend, .tlg-shell label, .tlg-shell small { overflow-wrap:anywhere; }
  .tlg-brandbar { padding:16px 20px; background:#edf2f4; }
  .tlg-brandbar__logo { width:min(230px, 78%); max-width:78%; }
}

@media print {
  .tlg-actions, .tlg-for00 { display: none !important; }
  .tlg-shell { margin: 0; }
  .tlg-panel { box-shadow: none; }
}
