
.praxis-main{max-width:950px;margin:auto;padding:32px 26px 64px}.praxis-main a{color:var(--blue)}.praxis-main h1{font-size:clamp(36px,6vw,58px);line-height:1.1;letter-spacing:-.04em;margin:18px 0}.praxis-main h2{font-size:26px;line-height:1.25;letter-spacing:-.02em}.praxis-main h3{font-size:19px}.praxis-main .lead{font-size:21px;max-width:720px}.praxis-main .eyebrow{margin-bottom:15px}.praxis-main .meta{display:flex;gap:10px;flex-wrap:wrap}.praxis-main .meta span{background:#e8eef8;color:var(--navy);border-radius:30px;padding:5px 14px;font-size:14px}.praxis-main section{background:white;border:1px solid var(--line);border-radius:14px;margin:25px 0;padding:28px}.praxis-main .intro{background:transparent;border:0;padding:10px 0 20px}.praxis-main .note{border-left:4px solid var(--orange);background:#fff5e9;padding:14px 18px}.praxis-main .example{background:#eff4fb;padding:20px;border-radius:8px}.praxis-main textarea{width:100%;min-height:390px;padding:16px;border:1px solid #abb6c5;border-radius:8px;font:15px/1.6 system-ui;resize:vertical}.praxis-main button{border:0;border-radius:7px;padding:12px 18px;background:var(--blue);color:white;font:600 16px system-ui;cursor:pointer;margin-top:12px}.praxis-main :is(button,input,textarea,a):focus-visible{outline:3px solid var(--orange);outline-offset:3px}.praxis-main label.check{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.praxis-main input{margin-top:7px;min-width:18px;min-height:18px}.praxis-main #status{min-height:1.65em;font-size:14px}.praxis-main li{margin:8px 0}.praxis-main .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.praxis-main .cards section{margin:0;display:flex;flex-direction:column;padding:22px}.praxis-main .cards h2{font-size:23px}.praxis-main .cards a{margin-top:auto;font-weight:700}.praxis-main .stepnav{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.praxis-main table{width:100%;border-collapse:collapse;font-size:15px}.praxis-main th,.praxis-main td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:10px}.praxis-main blockquote{margin:0}@media(max-width:700px){.praxis-main .cards{grid-template-columns:1fr}}@media(max-width:550px){.praxis-main{padding:20px 16px 40px}.praxis-main section{padding:20px}.praxis-main h2{font-size:23px}.praxis-main th,.praxis-main td{padding:8px 5px;font-size:14px}}@media print{header,.notice,footer,.praxis-main button,.skip{display:none}.praxis-main section{break-inside:avoid}.praxis-main textarea{height:440px}body{background:white}}
