/* Shared completion, resources, help, and document pages. */
.nav-shell { gap: 28px; }
.desktop-nav { gap: 23px; margin-left: 12px; }
.nav-actions { gap: 22px; }
.site-header .brand { flex-shrink: 0; }
.footer-bottom a { white-space: nowrap; }
.site-toast { width:max-content; max-width:calc(100vw - 32px); line-height:1.6; text-align:center; }
.resource-library { padding-top: 30px; }
.resource-library-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:32px; }
.resource-library-heading h2 { font-size:44px; }
.resource-library-heading .eyebrow { margin-bottom:16px; }
.resource-search { display:block; width:350px; max-width:100%; }
.resource-search .small-label { display:block; margin-bottom:10px; font-size:9px; letter-spacing:.08em; color:var(--muted); }
.resource-search-wrap { display:flex; align-items:center; gap:12px; border:1px solid #cbd4c7; border-radius:7px; background:#fff; padding:0 16px; }
.resource-search-wrap>span { font-size:25px; line-height:1; color:#64785c; }
.resource-search input { width:100%; min-width:0; height:48px; border:0; background:transparent; font-size:13px; color:var(--ink); outline-offset:3px; }
.resource-filter-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 0; border-top:1px solid var(--line); }
.resource-filters { display:flex; flex-wrap:wrap; gap:8px; }
.resource-filters button { border:1px solid transparent; background:transparent; color:#637060; border-radius:5px; padding:10px 15px; font-size:12px; line-height:1.35; }
.resource-filters button:hover { border-color:#bdcbb4; color:var(--ink); }
.resource-filters button[aria-pressed="true"] { background:var(--ink); color:#f2f7eb; }
.resource-result-count { font:10px var(--mono); color:#657760; white-space:nowrap; }
.resource-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.resource-card { padding:28px; min-height:322px; display:flex; flex-direction:column; align-items:flex-start; background:#fbfcf9; border:1px solid #d9e0d3; border-radius:9px; transition:border-color .2s,box-shadow .2s; }
.resource-card:hover { border-color:#a7ba91; box-shadow:0 6px 24px #14291f08; }
.resource-kind { font:8px var(--mono); letter-spacing:.04em; color:#6a7b62; }
.resource-card-icon { display:flex; align-items:center; height:45px; font-size:29px; color:#7b985f; margin:17px 0 13px; }
.resource-card h3 { font-size:26px; max-width:270px; line-height:1.15; margin-bottom:15px; }
.resource-card p { font-size:12px; line-height:1.8; margin-bottom:24px; }
.resource-card .text-link { margin-top:auto; font-size:11px; gap:12px; }
.resource-empty { border:1px dashed #b5c4a7; border-radius:9px; padding:50px 25px; text-align:center; background:#f1f5eb; }
.resource-empty h3 { font-size:27px; margin-bottom:15px; }
.resource-empty p { font-size:13px; margin-bottom:25px; }
.resource-empty .button { font-size:12px; }
.resource-walkthrough { background:#eaf0e3; border-block:1px solid #d8e2cc; }
.walkthrough-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; list-style:none; margin:0; padding:0; }
.walkthrough-steps li { padding:0 27px; border-left:1px solid #cad7bd; }
.walkthrough-steps li:first-child { padding-left:0; border:0; }
.walkthrough-steps li:last-child { padding-right:0; }
.walkthrough-steps li>span { font:12px var(--mono); display:inline-flex; width:37px; height:37px; align-items:center; justify-content:center; background:#d6e4c4; border-radius:50%; margin-bottom:23px; }
.walkthrough-steps h3 { font-size:24px; margin-bottom:17px; }
.walkthrough-steps p { font-size:12px; line-height:1.8; }
.walkthrough-steps .text-link { font-size:10px; margin-top:18px; }
.resource-inline-note { margin-top:40px; padding-top:24px; border-top:1px solid #c9d9bc; display:flex; gap:12px; align-items:flex-start; }
.resource-inline-note>span { color:#738c5a; }
.resource-inline-note p { font-size:11px; line-height:1.8; max-width:850px; }
.resource-download-strip { background:#172f22; color:#f1f5e9; }
.resource-download-layout { display:grid; grid-template-columns:1fr 1.3fr; gap:100px; align-items:start; }
.resource-download-layout h2 { font-size:45px; margin-bottom:23px; }
.resource-download-layout p { max-width:390px; color:#afc2a0; line-height:1.85; font-size:13px; }
.resource-download-layout .eyebrow { color:#a6c28d; }
.resource-download-list { border-top:1px solid #3c5640; }
.resource-download-list>a { display:flex; gap:20px; justify-content:space-between; align-items:center; border-bottom:1px solid #3c5640; padding:28px 0; }
.resource-download-list>a:hover strong { color:#c3ef77; }
.resource-download-list strong { display:block; font-size:17px; font-weight:500; margin-bottom:10px; }
.resource-download-list small { color:#a4b99a; line-height:1.7; font-size:11px; display:block; }
.resource-file-type { flex-shrink:0; font:10px var(--mono); border:1px solid #506847; border-radius:5px; padding:9px; color:#c3e3a0; }
.resource-status-layout { display:grid; grid-template-columns:1.1fr 1fr; gap:100px; }
.resource-status-layout h2 { font-size:42px; margin-bottom:24px; }
.resource-status-layout>div>p { font-size:13px; line-height:1.9; margin-bottom:25px; max-width:480px; }
.resource-status-list { margin:0; }
.resource-status-list>div { border-bottom:1px solid var(--line); padding:22px 0; display:grid; grid-template-columns:135px 1fr; gap:20px; }
.resource-status-list>div:first-child { padding-top:0; }
.resource-status-list dt { font-size:12px; font-weight:600; padding-top:5px; }
.resource-status-list dd { margin:0; }
.resource-status-list dd p { font-size:11px; line-height:1.8; margin-top:10px; }
.faq-center { padding-top:20px; }
.faq-search-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.faq-search-heading .resource-search { width:530px; }
.faq-search-heading .resource-result-count { padding-bottom:16px; }
.faq-filters { padding-bottom:25px; border-bottom:1px solid var(--line); }
.faq-center-list details { border-bottom:1px solid var(--line); }
.faq-center-list summary { display:flex; justify-content:space-between; gap:30px; padding:27px 0; font-size:18px; font-weight:500; cursor:pointer; list-style:none; line-height:1.4; }
.faq-center-list summary::-webkit-details-marker { display:none; }
.faq-center-list summary>span { color:#7d985d; font-size:24px; flex-shrink:0; line-height:1; transition:transform .2s; }
.faq-center-list details[open] summary>span { transform:rotate(45deg); }
.faq-center-list details>div { max-width:830px; padding:0 35px 28px 0; }
.faq-center-list p { font-size:14px; line-height:1.9; margin-bottom:15px; }
.faq-center-list p:last-child { margin-bottom:0; }
.faq-center-list p a { text-decoration:underline; text-underline-offset:3px; color:var(--ink); }
.faq-center-list .text-link { font-size:12px; margin-top:4px; }
.faq-center .resource-empty { margin-top:20px; }
.legal-intro { max-width:690px; margin-top:30px; font-size:16px; line-height:1.9; }
.legal-section { padding-top:25px; }
.legal-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:90px; align-items:start; }
.legal-nav { display:flex; flex-direction:column; gap:18px; padding:25px; border:1px solid var(--line); border-radius:7px; background:#f0f4e9; position:sticky; top:115px; }
.legal-nav .small-label { font-size:9px; color:#6e805e; margin-bottom:5px; }
.legal-nav a { font-size:12px; line-height:1.5; color:#526447; }
.legal-nav a:hover { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.legal-copy { max-width:800px; }
.legal-copy section { padding-bottom:38px; margin-bottom:38px; border-bottom:1px solid var(--line); }
.legal-copy section:last-child { border:0; margin-bottom:0; }
.legal-copy h2 { font-size:31px; margin-bottom:22px; }
.legal-copy p { font-size:14px; line-height:1.95; margin-bottom:18px; }
.legal-copy p:last-child { margin-bottom:0; }
.legal-copy .button-row { margin-top:30px; }
.legal-copy .text-link { font-size:12px; }
.home-next { padding:55px 0; border-top:1px solid var(--line); background:#f1f5eb; }
.home-next-grid { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:40px; align-items:center; }
.home-next h2 { font-size:31px; }
.home-next .eyebrow { font-size:9px; margin-bottom:16px; }
.home-next-card { display:flex; align-items:center; justify-content:space-between; gap:20px; border-left:1px solid #cad7bf; padding:10px 0 10px 30px; }
.home-next-card strong { display:block; font-weight:500; font-size:20px; margin-bottom:10px; letter-spacing:-.03em; }
.home-next-card p { font-size:12px; line-height:1.6; }
.home-next-card>span { font-size:23px; color:#799f51; }
.home-next-card:hover strong { text-decoration:underline; text-underline-offset:5px; }
.home-faq-link { margin-top:25px; font-size:12px; }
@media(max-width:1150px) {
  .nav-shell { gap:22px; }.desktop-nav { gap:17px; margin-left:0; }.nav-actions { gap:16px; }.nav-demo { display:none; }
  .resource-download-layout,.resource-status-layout { gap:60px; }.resource-card { padding:23px; }.resource-card h3 { font-size:23px; }.walkthrough-steps li { padding-inline:20px; }.walkthrough-steps h3 { font-size:21px; }.legal-layout { gap:50px; grid-template-columns:210px minmax(0,1fr); }
}
@media(max-width:940px) {
  .desktop-nav { display:none; }.resource-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.resource-library-heading h2 { font-size:37px; }.resource-search { width:300px; }.walkthrough-steps { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:35px; }.walkthrough-steps li:nth-child(3) { padding-left:0; border:0; }.walkthrough-steps li:nth-child(2) { padding-right:0; }.resource-download-layout { grid-template-columns:1fr 1.2fr; gap:40px; }.resource-download-layout h2 { font-size:37px; }.resource-status-layout { gap:40px; }.resource-status-layout h2 { font-size:36px; }.resource-status-list>div { grid-template-columns:1fr; gap:13px; }.legal-layout { gap:35px; grid-template-columns:180px minmax(0,1fr); }.legal-nav { padding:20px; }.home-next-grid { gap:25px; }.home-next h2 { font-size:27px; }.home-next-card { padding-left:20px; }.home-next-card strong { font-size:17px; }.home-next-card p { font-size:11px; }
}
@media(max-width:720px) {
  .nav-shell { gap:12px; }.nav-actions { gap:10px; }.resource-library { padding-top:15px; }.resource-library-heading { display:block; margin-bottom:20px; }.resource-library-heading h2 { font-size:34px; }.resource-library-heading .resource-search { margin-top:27px; width:100%; }.resource-filter-bar { display:block; padding-top:15px; }.resource-filters { gap:5px; }.resource-filters button { padding:9px 11px; font-size:11px; }.resource-filter-bar .resource-result-count { display:block; margin-top:18px; }.resource-cards { grid-template-columns:1fr; gap:15px; }.resource-card { padding:27px; min-height:285px; }.resource-card h3 { font-size:28px; max-width:100%; }.resource-card p { font-size:13px; }.resource-card .text-link { font-size:12px; }.resource-kind { font-size:8px; }.resource-card-icon { margin-top:12px; margin-bottom:8px; }.walkthrough-steps { grid-template-columns:1fr; gap:27px; }.walkthrough-steps li { padding:0 0 27px!important; border:0; border-bottom:1px solid #cbd9bf!important; }.walkthrough-steps li:last-child { border:0!important; padding-bottom:0!important; }.walkthrough-steps li>span { margin-bottom:16px; }.walkthrough-steps h3 { font-size:26px; margin-bottom:12px; }.walkthrough-steps p { font-size:13px; }.walkthrough-steps .text-link { font-size:12px; }.resource-download-layout,.resource-status-layout { grid-template-columns:1fr; gap:35px; }.resource-download-layout h2,.resource-status-layout h2 { font-size:36px; }.resource-download-layout p { font-size:13px; }.resource-download-list>a { gap:15px; padding:23px 0; }.resource-download-list strong { font-size:16px; }.resource-download-list small { font-size:11px; }.resource-file-type { font-size:9px; }.resource-status-list>div { grid-template-columns:1fr; padding:22px 0; }.resource-status-list dt { font-size:14px; }.resource-status-list dd p { font-size:12px; }.faq-search-heading { display:block; }.faq-search-heading .resource-result-count { display:block; margin-top:18px; padding:0; }.faq-filters { padding-bottom:20px; }.faq-center-list summary { font-size:17px; padding:24px 0; gap:20px; }.faq-center-list details>div { padding-right:0; }.faq-center-list p { font-size:13px; }.faq-center-list .text-link { font-size:12px; }.legal-intro { font-size:14px; }.legal-layout { grid-template-columns:1fr; gap:40px; }.legal-nav { position:static; flex-direction:row; flex-wrap:wrap; gap:13px 20px; padding:21px; }.legal-nav .small-label { flex-basis:100%; }.legal-nav a { font-size:11px; }.legal-copy h2 { font-size:29px; }.legal-copy p { font-size:13px; }.legal-copy .button-row { flex-wrap:wrap; }.legal-copy .button { font-size:11px; padding:12px 16px; gap:12px; }.home-next { padding:42px 0; }.home-next-grid { grid-template-columns:1fr; gap:26px; }.home-next h2 { font-size:31px; }.home-next-card { padding:22px 0 0; border-left:0; border-top:1px solid #cad7bf; }.home-next-card strong { font-size:22px; }.home-next-card p { font-size:13px; }.resource-inline-note p { font-size:11px; }
}
@media(max-width:380px) { .nav-shell { gap:8px; }.site-header .brand { font-size:22px; }.site-header .brand-mark { width:25px; height:25px; }.nav-actions .button { font-size:9px; padding:8px 9px; gap:7px; } }
@media print { .announcement,.site-header,.site-footer,.skip-link,.legal-nav { display:none; }.container { width:100%; }.legal-layout { display:block; }.page-hero { padding:20px 0; }.legal-copy { max-width:none; }.legal-copy section { break-inside:avoid; }.legal-copy .button-row { display:none; } }
