/* Product refinements, shared by the catalogue and the live filling flow. */
.product-preview .page{min-height:0}
.secondary,.topic-chip,.form-menu>summary,.workflow-tools #draft-preview{border-color:#83998c}
.primary[aria-busy=true]{background:#d9ebe1!important;color:#225d4c!important;border-color:#8fbaa7!important}
:root{--bg:#F7F8F5;--ink:#172B27;--action:#146C58;--action-hover:#105541;--soft:#e5f2ec;--border:#dce5df;--muted:#52685e;--champagne:#cbbb95;--shadow:0 8px 30px #173b2907}
header{background:#ffffffed;backdrop-filter:blur(12px)}
.brand-mark{box-shadow:0 3px 10px #146c581a,inset 0 1px 0 #ffffff30}
.primary{background:linear-gradient(120deg,#146c58 0%,#146c58 54%,#238574 100%);border-color:#146c58;border-radius:11px;min-height:56px;font-size:19px;font-weight:700;box-shadow:inset 0 1px 0 #ffffff40,0 4px 10px #146c5826;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.primary:hover:not(:disabled){background:linear-gradient(120deg,#105b49,#146c58 54%,#207c6c);transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff40,0 7px 16px #146c582b}
.primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 2px 4px #123c3226,0 1px 3px #146c581a}
.secondary{border-color:#a4b8ac;box-shadow:inset 0 1px 0 #fff,0 1px 3px #173b2904;border-radius:10px;transition:transform .14s,background .14s}.secondary:active{transform:translateY(1px)}
button:disabled{box-shadow:none!important;transform:none!important;background:#e6e9e5!important}
.primary[aria-busy=true]{cursor:progress;filter:saturate(.5)}
.primary[aria-busy=true]::after{content:'';width:16px;height:16px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:busy-spin .7s linear infinite}
@keyframes busy-spin{to{transform:rotate(360deg)}}
.home-page{padding-top:48px}.home-heading{margin:0 0 30px}.home-heading h1{font-size:44px;letter-spacing:-1.3px;margin:13px 0 10px}.home-heading p{font-size:17px;line-height:1.85}.home-heading .eyebrow::before{content:'';width:19px;height:1px;background:var(--champagne)}.home-heading .dot{display:none}
.home-layout{grid-template-columns:minmax(0,1fr) 285px;gap:36px}.home-guide{margin-top:0;background:linear-gradient(150deg,#edf4ed,#f5f7f0);border-color:#dce6dc;padding:27px}.home-guide h2{font-size:25px;margin-bottom:23px}.home-guide li{margin-bottom:24px}.home-guide li p{font-size:14px}.home-guide strong{font-size:16px}.guide-privacy{font-size:13px}.home-guide .guide-symbol{border:1px solid #dbe5dc;box-shadow:0 2px 6px #173b2905}.search-wrap{height:66px;border-color:#90a99b;box-shadow:0 4px 15px #173b2905;border-radius:12px}.search-wrap input{font-size:17px}.topic-shortcuts{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.topic-chip{border:1px solid #a4b8ac;background:#fff;border-radius:24px;padding:8px 17px;min-height:44px;font-size:14px;color:var(--muted);display:inline-flex;align-items:center;gap:7px;transition:background .15s,box-shadow .15s,transform .15s}.topic-chip.active{background:var(--soft);border-color:var(--action);color:var(--action);box-shadow:inset 0 0 0 1px var(--action);font-weight:600}.topic-chip.active::before{content:'✓';font-size:13px}.topic-chip:hover{background:#eef5ef}.topic-chip:active{transform:scale(.97)}.catalog-toolbar{padding:22px 0 15px;font-size:13px}.catalog-toolbar>span:last-child{display:flex;align-items:center;gap:5px}.cards{display:grid;gap:18px}.form-card{padding:29px;border-top:1px solid var(--border);box-shadow:0 6px 24px #173b2905;position:relative;overflow:hidden}.form-card::before{content:'';position:absolute;right:0;top:28px;bottom:28px;width:3px;background:linear-gradient(#238574,#146c58);border-radius:5px 0 0 5px}.form-card-main{gap:23px;align-items:center}.number-tile{width:90px;min-width:90px;height:102px;background:linear-gradient(145deg,#e5f3ed,#f4f7ed);border:1px solid #cfe0d5;box-shadow:inset 0 1px 0 #fff,0 3px 10px #173b2905;position:relative;overflow:hidden;border-radius:13px}.number-tile::after{content:'';position:absolute;width:27px;height:1px;bottom:12px;right:13px;background:var(--champagne);opacity:.8}.number-tile strong{font-size:38px;letter-spacing:-1px}.number-tile small{font-size:13px}.card-authority{display:flex;align-items:center;gap:6px;font-size:14px}.card-authority .icon{width:16px;height:16px}.form-card h3{font-size:25px;line-height:1.5;margin:8px 0 9px}.form-card p{font-size:16px;line-height:1.85}.choice-facts{display:grid;gap:10px;margin:23px 0 24px;padding:17px 0 0;border-top:1px solid var(--border)}.choice-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.85}.choice-facts dt{font-weight:600;color:var(--ink)}.choice-facts dd{margin:0;color:var(--muted)}.card-action{padding-top:0;border:0;flex-direction:row;align-items:center}.card-ready{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.card-ready .icon{width:16px;height:16px;color:var(--action)}.form-more{border-top:1px solid var(--border);margin-top:22px;padding-top:7px;font-size:14px;color:var(--muted)}.form-more summary{padding:10px 0;min-height:44px;cursor:pointer;color:var(--action);width:fit-content}.official-details{display:grid;gap:13px;margin:15px 0 18px}.official-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.85}.official-details dt{color:var(--muted)}.official-details dd{margin:0;color:var(--ink)}.official-source{font-size:14px;display:inline-block;margin-bottom:10px;min-height:44px;padding-block:9px}.future-forms{font-size:14px}.home-bottom{font-size:13px;padding-top:29px}.empty .secondary{margin-top:16px}
.workflow{padding-top:24px}.workflow-heading{position:sticky;top:0;z-index:2;padding:14px 0 19px;margin:0 0 24px;background:#f7f8f5f5;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);gap:18px}.compact-form-identity{display:flex;align-items:center;gap:14px;min-width:0}.form-number{width:53px;height:57px;border:1px solid #cfdfd5;border-radius:11px;background:linear-gradient(135deg,#e5f2ec,#f3f6eb);color:var(--action);display:grid;place-items:center;font-size:25px;font-weight:650;flex-shrink:0}.workflow-heading h1{font-size:21px;letter-spacing:-.35px;margin:3px 0 0;line-height:1.5}.workflow-heading .eyebrow{font-size:13px}.workflow-tools{display:flex;align-items:center;gap:19px;flex-shrink:0}.workflow-tools .text-button{font-size:14px;text-decoration:none;min-height:44px}.workflow-tools .icon{width:19px;height:19px}.form-menu{position:relative}.form-menu>summary{list-style:none;cursor:pointer;min-width:40px;min-height:44px;display:grid;place-items:center;letter-spacing:3px;border:1px solid #a4b8ac;background:#fff;border-radius:9px;color:var(--action);font-size:16px}.form-menu>summary::-webkit-details-marker{display:none}.form-menu[open]{background:#fff;box-shadow:var(--shadow);border-radius:9px}.form-menu>.text-button{background:#fff;white-space:nowrap;display:block;padding:12px 16px;position:absolute;left:0;top:48px;border:1px solid var(--border);min-width:165px;z-index:3;text-align:right}.form-menu>.text-button:last-child{top:96px;border-radius:0 0 9px 9px}.form-layout{grid-template-columns:205px minmax(0,1fr);gap:28px}.steps{padding-top:19px}.steps>.eyebrow{font-size:14px;margin-bottom:16px}.step{font-size:15px;min-height:56px;padding:12px;margin-bottom:7px;gap:10px}.step>span{width:27px;height:27px;border:0;background:transparent}.step.current{box-shadow:inset -3px 0 0 var(--action)}.step.current>span{background:transparent;color:var(--action)}.question-card{padding:29px 34px 27px;box-shadow:0 7px 24px #173b2905}.form-progress{font-size:14px}.form-progress>span{color:var(--muted)}.form-progress strong{font-size:14px;color:var(--action);font-weight:600}progress{height:5px;margin:12px 0 24px;background:var(--soft)}progress::-webkit-progress-value{background:linear-gradient(90deg,#238574,#146c58);transition:width .25s ease}.question-card h2{font-size:29px;line-height:1.4;margin-bottom:25px}.section-description{font-size:15px;margin-bottom:23px}.owner-note{font-size:14px;margin:-10px 0 24px;padding:11px 13px;line-height:1.8}.fields{gap:24px}.field>label{font-size:17px}.field input:not([type=radio]),.field textarea{border-radius:9px;min-height:56px;border-color:#83998c;box-shadow:inset 0 1px 2px #173b2903;transition:border-color .14s,box-shadow .14s}.field input:not([type=radio]):focus,.field textarea:focus{border-color:var(--action);box-shadow:0 0 0 3px #146c580c}.optional,.field-help,.char-count{font-size:14px}.field-help summary{padding-block:8px;min-height:44px}.field-help p{font-size:14px}.choice{font-size:16px}.choice:has(input:checked){background:#e5f2ec;box-shadow:inset 0 0 0 1px var(--action)}.form-actions{margin-top:29px;padding-top:23px;gap:15px}.required-legend{font-size:13px;color:var(--muted);margin-left:auto}.form-actions .primary{margin-right:0}.form-actions .secondary{font-size:16px}.complete-icon{box-shadow:inset 0 1px 0 #fff,0 4px 12px #146c580b}.complete-page .complete-buttons .primary{min-width:205px}.complete-page .complete-note{background:#f5f4ed;border-color:#dfe3d5;color:var(--ink)}.complete-page .complete-note p{color:var(--muted)}.complete-document .pdf-pages{box-shadow:0 10px 35px #173b2908}
@media(hover:hover){.form-card:has(.primary:hover){border-color:#b1cbbb;box-shadow:0 8px 28px #173b2909}}
@media(prefers-reduced-motion:no-preference){.question-card{animation:question-enter .18s ease both}@keyframes question-enter{from{opacity:.8;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:1050px){.home-layout{grid-template-columns:1fr 255px;gap:25px}.home-guide{padding:23px}.form-card{padding:25px}.form-card h3{font-size:23px}.card-action{flex-wrap:wrap;gap:15px}.form-card p{font-size:15px}.choice-facts>div{grid-template-columns:105px 1fr;font-size:14px}}
@media(max-width:900px){.home-layout{grid-template-columns:1fr}.home-guide{display:none}.workflow{padding-top:17px}.form-layout{grid-template-columns:1fr;gap:0}.steps{display:none}.workflow-heading{padding:12px 0 17px;margin-bottom:21px}.workflow-heading h1{font-size:20px}.workflow-heading .eyebrow{font-size:13px}.question-card{padding:28px}.home-heading h1{font-size:39px}.home-bottom{font-size:13px}}
@media(max-width:600px){.header-inner{min-height:76px;padding:13px 20px}.brand{font-size:22px}.nav-link{font-size:13px}.home-page{padding-top:31px}.home-heading{margin-bottom:25px}.home-heading h1{font-size:34px;line-height:1.35;margin:14px 0 12px}.home-heading p{font-size:16px;line-height:1.8;margin:0}.search-wrap{height:64px;padding:0 12px;gap:9px}.search-wrap input{font-size:14px;letter-spacing:-.3px}.search-wrap>.icon{width:19px;height:19px}.topic-shortcuts{gap:8px;margin-top:14px}.topic-chip{font-size:14px;min-height:44px;padding:8px 13px}.catalog-toolbar{font-size:12px;align-items:start;line-height:1.7;padding:20px 0 14px;gap:16px}.catalog-toolbar>span:last-child{max-width:140px;text-align:left;align-items:start}.catalog-toolbar .icon{margin-top:3px}.form-card{padding:23px 20px}.form-card-main{gap:15px;align-items:start}.number-tile{width:69px;min-width:69px;height:89px;border-radius:11px}.number-tile strong{font-size:33px}.number-tile small{font-size:12px}.number-tile::after{bottom:9px;width:19px}.card-authority{font-size:13px;gap:5px;line-height:1.8}.card-authority .icon{width:14px;height:14px}.form-card h3{font-size:22px;line-height:1.5;margin:6px 0 9px}.form-card p{font-size:15px;line-height:1.85}.choice-facts{margin:20px 0;padding-top:16px;gap:13px}.choice-facts>div{grid-template-columns:1fr;gap:2px;font-size:14px;line-height:1.8}.choice-facts dt{font-size:14px}.card-action{flex-direction:column;align-items:stretch;gap:13px}.card-action .primary{font-size:19px}.card-ready{justify-content:center;font-size:13px}.form-more{margin-top:17px;font-size:14px}.official-details>div{grid-template-columns:1fr;gap:2px;font-size:14px}.official-details dt{font-size:13px}.official-source{font-size:14px}.future-forms{font-size:14px;margin-top:20px}.home-bottom{font-size:13px;padding-top:25px;gap:12px;line-height:1.8}.home-bottom>span:first-child{gap:8px}.home-bottom .icon{width:17px;height:17px}.workflow{padding-top:10px}.workflow-heading{align-items:center;gap:10px;padding:10px 0 15px;margin-bottom:18px}.compact-form-identity{gap:10px;align-items:center}.form-number{width:44px;height:49px;font-size:23px;border-radius:9px}.workflow-heading h1{font-size:16px;line-height:1.55;letter-spacing:0;margin:2px 0 0}.workflow-heading .eyebrow{font-size:12px}.workflow-tools{gap:7px}.workflow-tools #draft-preview{font-size:0;width:40px;height:44px;justify-content:center;border:1px solid #a4b8ac;background:#fff;border-radius:9px;padding:8px}.workflow-tools #draft-preview .icon{width:20px;height:20px}.form-menu>summary{min-width:36px}.question-card{padding:22px 20px 23px}.form-progress,.form-progress strong{font-size:13px}.question-card h2{font-size:27px;margin-bottom:24px}progress{margin:11px 0 22px}.field>label{font-size:17px}.fields{gap:23px}.field input:not([type=radio]),.field textarea{min-height:56px;font-size:18px}.optional{font-size:13px}.field-help{font-size:14px}.field-help p{font-size:14px;line-height:1.9}.owner-note{font-size:14px;line-height:1.8}.form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin-top:25px;padding-top:18px;align-items:center}.required-legend{grid-column:1/-1;grid-row:1;font-size:13px;margin:0}.form-actions #previous{grid-row:2;font-size:16px;min-height:54px}.form-actions .primary{grid-row:2;font-size:19px;min-height:54px;padding:11px 17px}.form-actions .primary .icon{width:17px}.primary{font-size:19px}footer,footer .text-button{font-size:12px}.complete-page .complete-buttons .primary{min-width:0}.source-line{font-size:13px}}
@media(prefers-reduced-motion:reduce){.primary,.secondary,.topic-chip,progress::-webkit-progress-value,.field input,.field textarea{transition:none!important}.primary:hover:not(:disabled),.primary:active:not(:disabled),.secondary:active,.topic-chip:active{transform:none!important}.primary[aria-busy=true]::after{animation:none!important}}
.secondary,.topic-chip,.form-menu>summary,.workflow-tools #draft-preview{border-color:#83998c}.primary{background-image:linear-gradient(#00000003,#00000003),linear-gradient(120deg,#146c58 0%,#146c58 54%,#238574 100%)}
