:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#172622;background:#f3efe5;line-height:1.55}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit}.hero,main{width:min(100%,860px);margin:auto;padding:28px 20px}.hero{background:#233b36;color:#fff}.platform,.kicker,.eyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.platform a{text-decoration:none;border-bottom:1px solid #ffffff66}.kicker,.eyebrow{color:#d7b86b;font-weight:700}.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,7vw,3.4rem);line-height:1.06;margin:.35rem 0 1rem}.hero nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero nav a{padding:10px 14px;border:1px solid #ffffff55;border-radius:999px;text-decoration:none}main{display:grid;gap:22px}.contract,.chooser,.guide,.situation,.boundaries{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 35px #233b3612}.labels{display:grid;gap:8px}.labels span{background:#f3efe5;border-radius:12px;padding:11px}.privacy{border-left:4px solid #497268;padding-left:12px}.chooser label{display:block;font-weight:700;margin-bottom:6px}select,textarea,button{font:inherit}select,textarea{width:100%;border:1px solid #c9c4b8;border-radius:12px;padding:12px;background:#fff}.modes{display:flex;gap:8px;overflow:auto;padding:14px 0 2px}.modes button,#reflect{border:0;border-radius:999px;padding:11px 15px;background:#e7e1d2;color:inherit;white-space:nowrap}.modes button.active,#reflect{background:#233b36;color:#fff}.guide h2,.situation h2,.contract h2,.boundaries h2{font-family:Georgia,serif;margin-top:0}.guide-grid{display:grid;gap:10px}.prompt{border:1px solid #ded8ca;border-radius:14px;padding:14px}.prompt b{display:block;margin-bottom:4px}.source-note{font-size:.84rem;color:#625f57}.situation textarea{resize:vertical;margin:8px 0 12px}.reflection{margin-top:14px;border-top:1px solid #ddd6c7;padding-top:14px}.reflection ol{padding-left:1.3rem}.boundaries{background:#eee9dd}footer{text-align:center;color:#6c6a63;font-size:.8rem;padding:12px 0 30px}@media(min-width:720px){.hero{margin-top:20px;border-radius:22px}.labels,.guide-grid{grid-template-columns:repeat(3,1fr)}}
.ask{background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 35px #233b3612}.ask h2{font-family:Georgia,serif;margin-top:0}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.search-row input{min-width:0;border:1px solid #c9c4b8;border-radius:12px;padding:12px;font:inherit}.search-row button{border:0;border-radius:12px;padding:0 16px;background:#233b36;color:#fff}.results{display:grid;gap:10px;margin-top:14px}.result{border:1px solid #ded8ca;border-radius:14px;padding:14px}.result p{margin:.35rem 0}.result .locator{font-size:.78rem;color:#625f57;text-transform:uppercase;letter-spacing:.06em}.result mark{background:#f4e7a8}@media(max-width:520px){.search-row{grid-template-columns:1fr}.search-row button{min-height:46px}}

/* Screen UI follows faculty tokens. Existing print presentation is preserved. */
@media screen {
:root{font-family:var(--tf-v2-sans);color:var(--tf-ink);background:var(--tf-warm);line-height:1.55}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}a{color:inherit}.hero,main{width:min(100%,860px);margin:auto;padding:28px 20px}.hero{background:var(--tf-brand-dark);color:var(--tf-paper)}.platform,.kicker,.eyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.platform a{text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--tf-paper) 40.0%,transparent)}.kicker,.eyebrow{color:var(--tf-warm-deep);font-weight:700}.hero h1{font-family:var(--tf-v2-sans);font-size:clamp(2rem,7vw,3.4rem);line-height:1.06;margin:.35rem 0 1rem}.hero nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hero nav a{padding:10px 14px;border:1px solid color-mix(in srgb,var(--tf-paper) 33.333%,transparent);border-radius:999px;text-decoration:none}main{display:grid;gap:22px}.contract,.chooser,.guide,.situation,.boundaries{background:var(--tf-paper);border-radius:20px;padding:22px;box-shadow:0 10px 35px color-mix(in srgb,var(--tf-brand-dark) 7.059%,transparent)}.labels{display:grid;gap:8px}.labels span{background:var(--tf-warm);border-radius:12px;padding:11px}.privacy{border-left:4px solid var(--tf-brand);padding-left:12px}.chooser label{display:block;font-weight:700;margin-bottom:6px}select,textarea,button{font:inherit}select,textarea{width:100%;border:1px solid var(--tf-line);border-radius:12px;padding:12px;background:var(--tf-paper)}.modes{display:flex;gap:8px;overflow:auto;padding:14px 0 2px}.modes button,#reflect{border:0;border-radius:999px;padding:11px 15px;background:var(--tf-warm-deep);color:inherit;white-space:nowrap}.modes button.active,#reflect{background:var(--tf-brand-dark);color:var(--tf-paper)}.guide h2,.situation h2,.contract h2,.boundaries h2{font-family:var(--tf-v2-sans);margin-top:0}.guide-grid{display:grid;gap:10px}.prompt{border:1px solid var(--tf-line);border-radius:14px;padding:14px}.prompt b{display:block;margin-bottom:4px}.source-note{font-size:.84rem;color:var(--tf-ink-soft)}.situation textarea{resize:vertical;margin:8px 0 12px}.reflection{margin-top:14px;border-top:1px solid var(--tf-line);padding-top:14px}.reflection ol{padding-left:1.3rem}.boundaries{background:var(--tf-warm)}footer{text-align:center;color:var(--tf-ink-soft);font-size:.8rem;padding:12px 0 30px}@media(min-width:720px){.hero{margin-top:20px;border-radius:22px}.labels,.guide-grid{grid-template-columns:repeat(3,1fr)}}
.ask{background:var(--tf-paper);border-radius:20px;padding:22px;box-shadow:0 10px 35px color-mix(in srgb,var(--tf-brand-dark) 7.059%,transparent)}.ask h2{font-family:var(--tf-v2-sans);margin-top:0}.search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.search-row input{min-width:0;border:1px solid var(--tf-line);border-radius:12px;padding:12px;font:inherit}.search-row button{border:0;border-radius:12px;padding:0 16px;background:var(--tf-brand-dark);color:var(--tf-paper)}.results{display:grid;gap:10px;margin-top:14px}.result{border:1px solid var(--tf-line);border-radius:14px;padding:14px}.result p{margin:.35rem 0}.result .locator{font-size:.78rem;color:var(--tf-ink-soft);text-transform:uppercase;letter-spacing:.06em}.result mark{background:var(--tf-warm-deep)}@media(max-width:520px){.search-row{grid-template-columns:1fr}.search-row button{min-height:46px}}

}
