/* Approved mobile-first presentation; filling state and PDF engine remain independent. */
.mobile-refresh{--muted:#59635f;--border:#e0e6e1;--focus:#81500b}
.mobile-refresh .header-inner{min-height:64px;max-width:1060px;padding:8px 20px;margin:auto}
.mobile-refresh .brand-logo{width:138px;height:auto}
.mobile-refresh nav{margin-inline-start:auto;gap:0}
.mobile-refresh .nav-link{font-size:15px;color:var(--muted);min-height:44px}
.mobile-refresh .header-privacy{display:none}
.mobile-refresh .page{margin-inline:auto;max-width:1000px;padding:30px 24px 40px;min-height:0}
.mobile-refresh .home-heading{margin:0 0 24px}
.mobile-refresh .home-heading h1{font-size:34px;line-height:1.35;letter-spacing:-.7px;margin:0}
.mobile-refresh .home-layout{display:block}
.search-label{display:block;font-size:16px;font-weight:600;margin-block:0 8px;color:#172b27}
.mobile-refresh .search-wrap{height:60px;border:1.5px solid #73877d;box-shadow:0 4px 16px #172b2707;border-radius:12px;background:#fff;padding-inline:16px;gap:12px}
.mobile-refresh .search-wrap:focus-within{outline:3px solid #81500b;outline-offset:3px;border-color:#172b27}
.mobile-refresh .search-wrap input,.mobile-refresh .search-wrap input::placeholder{font-size:18px;letter-spacing:0;color:#59635f}
.mobile-refresh .search-wrap input{color:#172b27}
.mobile-refresh .topic-shortcuts{gap:6px;margin-block:12px 0;display:flex;flex-wrap:wrap}
.mobile-refresh .topic-chip{min-height:44px;padding:7px 12px;font-size:14px;background:transparent;color:#59635f;border:1px solid transparent;box-shadow:none}
.mobile-refresh .topic-chip.active{background:#146c58;color:#fff;border-color:#146c58;box-shadow:none}
.mobile-refresh .topic-chip.active::before{color:#fff}
.mobile-refresh .workflow-entry{padding:0;margin:4px 0 0;display:flex;gap:4px 18px;max-width:none}
.mobile-refresh .workflow-entry button{width:auto;min-height:44px;font-size:14px;color:#46534c;text-decoration:underline;text-underline-offset:4px;padding:5px 0;border:0;background:transparent;box-shadow:none}
.mobile-refresh .catalog-toolbar{padding:18px 0 10px;font-size:14px;color:#59635f}
.mobile-refresh .cards{gap:16px}
.mobile-refresh .form-card{padding:24px;border:1px solid #e0e6e1;border-radius:18px;box-shadow:0 6px 24px #172b2706;overflow:visible}
.mobile-refresh .form-card::before,.mobile-refresh .form-card::after{display:none}
.form-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.mobile-refresh .number-tile{display:inline-flex;flex-direction:row;align-items:baseline;gap:6px;min-width:0;width:auto;height:auto;padding:5px 10px;border:0;border-radius:7px;background:#e6f1ea;box-shadow:none}
.mobile-refresh .number-tile::after,.mobile-refresh .number-tile::before{display:none}
.mobile-refresh .number-tile small{font-size:14px;color:#235847}
.mobile-refresh .number-tile strong{font-size:22px;line-height:1.4;color:#146c58}
.mobile-refresh .card-authority{font-size:14px;color:#59635f;display:flex;gap:6px;align-items:center}
.mobile-refresh .card-authority svg{width:16px;height:16px}
.mobile-refresh .form-card-main{display:block}
.mobile-refresh .form-card h3{font-size:24px;line-height:1.4;margin:0 0 9px;letter-spacing:-.3px}
.mobile-refresh .form-card p{font-size:16px;line-height:1.65;color:#59635f;margin:0}
.mobile-refresh .card-action{margin:18px 0 8px;padding:0;border:0;display:block}
.mobile-refresh .card-action button{width:100%;min-height:52px;font-size:18px;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff35,0 3px 8px #146c5818}
.mobile-refresh .form-preparation,.mobile-refresh .form-more{border:0;padding:0;margin:0;color:#46534c;font-size:15px}
.mobile-refresh .form-preparation summary,.mobile-refresh .form-more summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:500;line-height:1.6}
.mobile-refresh .choice-facts{margin:0 0 12px;padding:12px 14px;background:#f5f7f4;border:0;border-radius:10px}
.mobile-refresh .choice-facts>div{font-size:15px;line-height:1.7;gap:4px;grid-template-columns:1fr;margin:0 0 10px}
.mobile-refresh .choice-facts>div:last-child{margin:0}
.mobile-refresh .official-details{margin:8px 0;padding:12px;background:#f5f7f4;border-radius:10px}
.mobile-refresh .official-details>div{margin-bottom:12px}.mobile-refresh .official-details dt{font-size:14px}.mobile-refresh .official-details dd{font-size:16px}
.mobile-refresh .official-source{font-size:15px;line-height:1.6;min-height:44px;display:inline-block;padding-block:8px;overflow-wrap:anywhere}
.home-help{margin-top:30px;padding-top:16px;border-top:1px solid #e0e6e1;font-size:15px;color:#59635f}
.home-help>summary{min-height:44px;padding-block:10px;cursor:pointer}
.mobile-refresh .home-help .home-guide{display:block;border:0;background:transparent;box-shadow:none;padding:16px 0;margin:0}
.home-help .guide-symbol{display:none}.home-help .home-guide h2{font-size:22px}.home-help .home-guide ol{margin-block:12px}
.mobile-refresh .home-help .home-bottom{font-size:14px;margin:0;padding-top:12px}.mobile-refresh .home-help .future-forms{font-size:15px}
.mobile-refresh footer{max-width:1000px;margin-inline:auto;padding:20px 24px;font-size:13px;min-height:0;border:0;gap:8px}
.mobile-refresh footer .text-button{font-size:14px;min-height:44px}
.mobile-refresh .steps{display:none}
.mobile-refresh .form-layout{grid-template-columns:minmax(0,1fr);gap:0}
.mobile-refresh .workflow{max-width:800px;padding-top:12px}
.mobile-refresh .workflow-heading{margin:0 0 8px;padding-block:8px 12px;border:0;gap:8px}
.mobile-refresh .workflow-heading h1{font-size:16px;line-height:1.5;margin:0}
.mobile-refresh .workflow-heading .eyebrow{font-size:12px}
.mobile-refresh .workflow-heading .form-number{font-size:22px;min-width:46px;width:auto;height:48px;padding:6px;background:#e6f1ea}
.mobile-refresh .workflow-tools{flex-shrink:0;gap:4px}
.mobile-refresh .workflow-tools #draft-preview{font-size:0;min-height:44px;width:40px;padding:8px;border:0;background:transparent}
.mobile-refresh .party-context{font-size:14px;margin-bottom:12px;padding:0;gap:10px;flex-wrap:wrap}
.mobile-refresh .party-context button{font-size:14px;min-height:44px}
.mobile-refresh .question-card{padding:24px;border:1px solid #e0e6e1;border-radius:16px;box-shadow:0 6px 24px #172b2705}
.mobile-refresh .form-progress,.mobile-refresh .form-progress strong{font-size:14px}
.mobile-refresh .question-card progress{margin-block:10px 20px}
.mobile-refresh .question-card h2{font-size:26px;line-height:1.4;margin:0 0 22px}
.mobile-refresh .field>label{font-size:18px}.mobile-refresh .fields{gap:22px}
.mobile-refresh .field-help,.mobile-refresh .field-help p,.mobile-refresh .optional,.mobile-refresh .field-error{font-size:14px}
.mobile-refresh .form-actions{position:static;border:0;padding:0;margin-top:24px}
.mobile-refresh .primary{font-size:18px}.mobile-refresh .secondary{background:#fff;color:#34433a;border-color:#83968a;box-shadow:none}
.mobile-refresh :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #81500b;outline-offset:3px}
@media(max-width:600px){
 .mobile-refresh .header-inner{min-height:60px;padding:6px 16px}.mobile-refresh .brand-logo{width:126px}
 .mobile-refresh .page{padding:22px 16px 30px;margin:0}.mobile-refresh .home-heading{margin-bottom:20px}.mobile-refresh .home-heading h1{font-size:28px}
 .mobile-refresh .search-wrap{height:56px}.mobile-refresh .topic-chip{padding-inline:10px;font-size:13px}
 .mobile-refresh .workflow-entry{gap:4px 16px}.mobile-refresh .workflow-entry button{font-size:13px}
 .mobile-refresh .catalog-toolbar{padding-top:14px}.mobile-refresh .form-card{padding:20px}.form-card-meta{margin-bottom:12px}
 .mobile-refresh .form-card h3{font-size:22px}.mobile-refresh .form-card p{font-size:16px}.mobile-refresh .card-action{margin-top:16px}
 .mobile-refresh .workflow{padding-top:8px}.mobile-refresh .question-card{padding:22px 18px}.mobile-refresh .workflow-heading h1{font-size:14px}
 .mobile-refresh .question-card h2{font-size:24px}.mobile-refresh .form-actions .primary{font-size:18px}
 .mobile-refresh footer{padding-inline:16px}.mobile-refresh .home-help .home-guide p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.mobile-refresh *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A distinct form block: quiet frame and a brand rail on the RTL leading edge. */
.mobile-refresh .form-card{border:1px solid #bdcec2;border-inline-start:4px solid #146c58;box-shadow:0 5px 18px #172b2708;background:#fff}
.mobile-refresh .form-card:focus-within{border-color:#839b8c;border-inline-start-color:#146c58;box-shadow:0 5px 20px #146c5810}


.mobile-refresh .primary{background:linear-gradient(120deg,#146c58 0%,#146c58 54%,#207e6b 100%)}
@media(min-width:601px){.mobile-refresh .card-action button{width:auto;min-width:260px}}
@media(max-width:380px){.mobile-refresh .topic-chip{font-size:12px;padding-inline:7px}.mobile-refresh .topic-shortcuts{gap:4px}}

