/* Practical workflow guides within Resources, plus broad product positioning. */
.practice-adapt{background:#f5f8f8}
.practice-adapt-inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.practice-adapt h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.16 var(--ff-display);letter-spacing:-.025em;margin:14px 0 0}
.practice-adapt p:not(.t-eyebrow){font-size:1.08rem;line-height:1.7;color:var(--ink-light);margin-bottom:14px;max-width:52ch}
/* Practice examples continue the workflow, with one shared section rhythm. */
.home-practice-examples{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start;margin-top:44px;padding-top:34px;border-top:1px solid var(--border-strong)}
.home-practice-examples .t-eyebrow{margin:0;font-size:.68rem;line-height:1.5}
.home-practice-intro h3{font:400 clamp(1.65rem,2.4vw,2rem)/1.22 var(--ff-display);letter-spacing:-.02em;margin:12px 0 14px}
.home-practice-intro>p:not(.t-eyebrow){font-size:1rem;line-height:1.65;color:var(--ink-light);max-width:45ch;margin:0}
.home-practice-guides{position:static;display:block;background:none;box-shadow:none;padding:0;margin:0}
.home-practice-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border-strong);text-decoration:none;color:var(--ink)}
.home-practice-guide strong{display:block;font-size:1rem;font-weight:600;line-height:1.4}
.home-practice-guide>span>span{display:block;margin-top:4px;font-size:.89rem;line-height:1.5;color:var(--ink-light)}
.home-practice-arrow{flex:none;font-size:1.2rem;color:var(--sage-deep)}
.home-practice-guide:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--sage-deep)}
.home-practice-all{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:.88rem;font-weight:500;color:var(--sage-deep);text-decoration:underline;text-underline-offset:4px}
.home-practice-examples a:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px;border-radius:3px}
@media(max-width:768px){.home-practice-examples{grid-template-columns:1fr;gap:26px;margin-top:32px;padding-top:28px}.home-practice-intro h3{font-size:1.75rem}.home-practice-intro>p:not(.t-eyebrow){max-width:52ch}}
@media(min-width:700px){.practice-example .guide-lead-line{display:block}}
.practice-example .guide-header{max-width:780px}
.practice-example .guide-header h1{max-width:22ch}
.practice-example .example-scope{font-size:.93rem;line-height:1.65;color:var(--ink-muted);max-width:66ch}
.practice-example .example-flow{padding:26px 0 32px;margin:30px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}
.practice-example .example-flow h2{font-size:1.35rem;margin:0 0 24px}
.example-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:28px;padding:0;margin:0}
.practice-example .example-flow li{margin:0}
.example-flow li>span{display:block;color:var(--sage-deep);font-size:.77rem;font-weight:600;margin-bottom:13px}
.practice-example .example-flow h3{font-size:1.05rem;margin:0 0 8px}
.practice-example .example-flow p{font-size:.95rem;line-height:1.6;margin:0}
.practice-example .example-section{margin:40px 0}
.practice-example .example-section h2{margin-top:0}
.example-two{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.practice-example .example-two p,.practice-example .example-two li{font-size:1rem;line-height:1.65}
.practice-example .example-two h3{margin-top:12px}
.practice-example .workflow-case{padding:30px 32px;margin:40px 0;background:#f1f6f5;border:1px solid #d5e3df;border-radius:12px}
.practice-example .workflow-case h2{margin:12px 0 16px;max-width:27ch}
.practice-example .workflow-case>p{max-width:64ch}
.practice-example .workflow-case .example-caption{font-size:.82rem;color:var(--ink-muted);padding-top:16px;border-top:1px solid #d5e3df;margin:20px 0 0}
.practice-example .example-checks{list-style:none;padding:0}
.practice-example .example-checks li{border-top:1px solid var(--border-subtle);padding:15px 0;margin:0}
.practice-example .example-next{padding-top:26px;border-top:1px solid var(--border-strong)}
.practice-example .example-next p{max-width:66ch;font-size:1rem}
.practice-example .v2-actions{gap:20px;margin-top:22px}
.practice-example .v2-actions a{font-size:.94rem}
.practice-example .v2-actions .btn{text-decoration:none}
@media(max-width:700px){.practice-adapt-inner{grid-template-columns:1fr;gap:24px}.example-two{grid-template-columns:1fr;gap:12px}.example-flow ol{grid-template-columns:1fr;gap:22px}.example-flow li>span{margin-bottom:6px}.practice-example .workflow-case{padding:24px}.practice-example .example-section,.practice-example .workflow-case{margin:32px 0}}
@media print{.practice-example .workflow-case,.practice-example .example-flow{break-inside:avoid}.practice-example .v2-actions{display:none}.practice-example .workflow-case{border:1px solid #aaa;background:white}}

/* Keep the overview short; let readers open the question sets they need. */
.practice-example .guide-meta{font-size:.8rem;line-height:1.5;color:var(--ink-muted);margin:22px 0 0}
.practice-example .guide-contents{margin-bottom:0}
.practice-example .guide-contents+.example-flow{border-top:0;margin-top:0;padding-top:28px}
.practice-example .example-section>p{max-width:72ch}
.practice-example .example-note{font-size:.9rem;line-height:1.65;color:var(--ink-light);padding:16px 20px;border-left:2px solid var(--sage);background:var(--sand)}
.practice-example .question-bank{margin:24px 0 0;border-top:1px solid var(--border-strong)}
.practice-example .question-bank details{border-bottom:1px solid var(--border-strong)}
.practice-example .question-bank summary{display:flex;gap:14px;align-items:center;min-height:68px;padding:18px 4px;cursor:pointer;list-style:none;font-size:1.04rem;font-weight:500;line-height:1.4}
.question-bank summary::-webkit-details-marker{display:none}
.question-bank summary>span{color:var(--sage-deep);font-size:.78rem;flex:0 0 24px}
.question-bank summary::after{content:'+';font-size:1.3rem;font-weight:400;margin-left:auto;padding-left:12px;color:var(--sage-deep)}
.question-bank details[open]>summary::after{content:'−'}
.question-bank summary:hover{color:var(--sage-deep)}
.question-bank summary:focus-visible{outline:2px solid var(--sage-deep);outline-offset:4px;border-radius:3px}
.practice-example .question-body{padding:0 34px 18px 42px;max-width:74ch}
.practice-example .question-body p{font-size:.97rem;line-height:1.7;margin:0 0 12px}
.practice-example .question-body p:last-child{margin-bottom:0}
.practice-example .worked-handoff{border-top:1px solid #cbdcd6;padding-top:22px;margin-top:30px}
.practice-example .worked-handoff p{font-size:1rem;line-height:1.7;max-width:68ch}
.practice-example .measure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;margin-top:24px}
.practice-example .measure-grid article{border-top:2px solid var(--sage);padding:18px 0 4px}
.practice-example .measure-grid h3{font-size:1.02rem;margin:0 0 9px}
.practice-example .measure-grid p{font-size:.97rem;line-height:1.65;margin:0 0 12px}
.practice-example .ownership-table th,.practice-example .ownership-table td{min-width:125px;font-size:.94rem;line-height:1.6}
.practice-example .ownership-table td:last-child{min-width:230px}
.practice-example .ownership-table caption{font-size:.9rem}
.practice-example .source-context{font-size:.86rem;line-height:1.65;max-width:75ch}
@media(max-width:700px){.practice-example .measure-grid{grid-template-columns:1fr;gap:8px}.practice-example .question-bank summary{font-size:1rem;gap:10px}.practice-example .question-body{padding-left:0;padding-right:4px}.practice-example .guide-contents+.example-flow{padding-top:24px}.practice-example .workflow-case{padding:24px 20px}.practice-example .example-note{padding:14px 16px}}
@media print{.practice-example .workflow-case{break-inside:auto}.practice-example .question-bank details::details-content{content-visibility:visible;height:auto}.practice-example .question-bank .question-body{display:block!important}.practice-example .question-bank summary{min-height:0;padding:12px 0}.practice-example .question-bank summary::after{display:none}.practice-example .question-body{padding-left:0}.practice-example .question-bank details,.practice-example .measure-grid article{break-inside:avoid}.practice-example .guide-meta{font-size:8pt}}
