/* Policy desk: document-oriented layout, native controls, source-backed fields. */
.policy-desk .desk-masthead{position:relative;isolation:isolate}
html.policy-desk{--bg:#fff;--surface:#fff;--sunk:#f6f7f8;--line:#d1d6dc;--fg:#252d35;--muted:#626d78;--globe:#325a78;--globe-soft:#edf2f5;--accent:#325a78;--ink:#252d35;--navy-800:#283740;--navy-700:#325a78;--navy-600:#325a78;--navy-500:#547791;--navy-200:#c4d0d8;--navy-100:#e6ecef;--navy-50:#f4f6f7;--tint:#f5f6f7;--tint2:#edf1f3;--field-line:#bec8d0;--f-display:Arial,Helvetica,sans-serif;--f-body:Arial,Helvetica,sans-serif;--f-num:Arial,Helvetica,sans-serif}
html.policy-desk body{background:#fff!important;color:#252d35!important;font:13px/1.45 Arial,Helvetica,sans-serif!important}
.policy-desk *{box-sizing:border-box}.policy-desk button,.policy-desk input,.policy-desk select{font-family:Arial,Helvetica,sans-serif}.policy-desk button{cursor:pointer}.policy-desk button:focus-visible,.policy-desk input:focus-visible,.policy-desk select:focus-visible,.policy-desk summary:focus-visible{outline:2px solid #527d9e;outline-offset:2px}.policy-desk svg{width:14px;height:14px;vertical-align:middle;flex-shrink:0}
.policy-desk .local-head{height:44px;min-height:44px;padding:0 20px!important;background:#293840!important;justify-content:flex-start;gap:12px;flex-wrap:nowrap}.studio-brand{color:#fff!important;font-size:17px;font-weight:700;letter-spacing:-.3px;text-decoration:none;white-space:nowrap}.desk-edition{color:#b8c4cd;font-size:10px;border-left:1px solid #637079;padding-left:12px;white-space:nowrap}
.policy-desk .local-nav{position:absolute;top:0;right:16px;left:320px;height:44px;display:flex;align-items:stretch;justify-content:flex-end;flex-wrap:nowrap;gap:0;padding:0;background:transparent;border:0}.policy-desk .local-nav button{border:0;border-radius:0;padding:0 15px;background:transparent;color:#c5cdd3;font-size:12px;font-weight:400;white-space:nowrap}.policy-desk .local-nav button svg{display:none}.policy-desk .local-nav button:hover{background:#354851;color:#fff}.policy-desk .local-nav button[aria-current=true]{background:#394d58;color:#fff;box-shadow:inset 0 -3px #bccbd5}.nav-caption,.nav-bottom{display:none}
.policy-desk .local-tools{min-height:45px;display:flex;align-items:center;gap:7px;padding:7px 20px;border-bottom:1px solid #ccd3d9;background:#f4f5f6}.studio-breadcrumb{margin-right:auto;font-size:12px;color:#4c5b68}.studio-breadcrumb b{font-weight:600}.policy-desk .local-tools button{display:flex;align-items:center;gap:6px;padding:5px 10px;min-height:29px;font-size:11px;font-weight:400;border:1px solid #bbc5cd;border-radius:2px;background:#fff;color:#344450}.policy-desk .local-tools button:hover{background:#edf1f3;border-color:#8699a8}.policy-desk #local-save{order:6;background:#325a78;color:#fff;border-color:#325a78}.policy-desk #local-new{order:5}.policy-desk #local-demo{border-color:transparent;background:transparent}.policy-desk #local-summary{display:none}.policy-desk .local-tools #local-status{display:none;position:fixed;bottom:34px;left:20px;z-index:100;width:auto;max-width:calc(100vw - 40px);padding:10px 16px;color:#fff;background:#344854;font-size:12px;border:1px solid #253b47;box-shadow:0 3px 9px #0002}.policy-desk .local-tools #local-status.live{display:block}
.policy-desk .local-notice{position:fixed;bottom:0;left:0;right:0;z-index:50;min-height:24px;padding:4px 20px;background:#eef1f3;border-top:1px solid #cdd4da;border-bottom:0;color:#66747e;font-size:10px}.policy-desk .wrap{display:block;width:auto!important;max-width:none!important;margin:0!important;padding:0 20px 50px!important;min-height:calc(100vh - 113px);background:#fff!important;border:0!important;box-shadow:none!important}
.policy-desk #view-app{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;margin:0!important}.policy-desk #view-app.studio-modern>#app-pick,.policy-desk #view-app.studio-modern>#app-work,.policy-desk #view-app>.f2-tbar{display:none!important}.policy-desk #view-app:not(.studio-modern)>#studio-app{display:none!important}
.studio-switch{display:flex;justify-content:flex-end;align-items:center;gap:0;height:34px}.studio-switch>span{color:#7b858d;font-size:10px;margin-right:8px}.studio-switch button{border:1px solid #c8d0d7;border-radius:0;background:#f7f8f9;color:#77838e;padding:3px 8px;font-size:10px}.studio-switch button+button{border-left:0}.studio-switch button[aria-pressed=true]{color:#2c4b61;background:#e7edf1}.studio-switch button:first-of-type{border-radius:2px 0 0 2px}.studio-switch button:last-child{border-radius:0 2px 2px 0}
#studio-app{font:13px/1.45 Arial,Helvetica,sans-serif;color:#252d35}#studio-app h1,#studio-app h2,#studio-app h3{font-family:Arial,Helvetica,sans-serif;color:#263640;margin:0;letter-spacing:0}#studio-app h1{font-size:22px;font-weight:600;line-height:1.25}#studio-app h2{font-size:17px;font-weight:600}#studio-app h3{font-size:13px;font-weight:600}#studio-app p{margin:0}
.studio-dochead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:3px 0 17px;border-bottom:1px solid #bfc9d1;margin-bottom:20px}.record-meta{display:flex;gap:0;margin-top:7px;color:#65737f;font-size:11px}.record-meta>span+span{border-left:1px solid #c5cdd4;padding-left:12px;margin-left:12px}.record-meta>span:last-child{color:#8b6849}.studio-quiet{border:1px solid #c1cbd3;border-radius:2px;background:#fff;color:#3e596d;padding:5px 10px;font-size:11px;min-height:28px}.studio-quiet:hover{background:#edf1f4}
.studio-columns{display:grid;grid-template-columns:155px minmax(0,1fr) 248px;gap:22px;align-items:start}.studio-index{position:sticky;top:16px;border-right:1px solid #d7dee3;min-height:450px;padding-right:14px}.index-label{font-size:10px;font-weight:600;color:#73808a;margin:0 0 11px;padding:0 9px;text-transform:uppercase;letter-spacing:.3px}.studio-steps{display:flex;flex-direction:column;gap:1px}.studio-steps button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 9px;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:#4c5e6c;font-size:12px;font-weight:400;min-height:34px}.studio-steps button[aria-current=true]{background:#e8eef2;border-left-color:#325a78;color:#233e53;font-weight:600}.studio-steps button:hover{background:#f1f4f6}.studio-steps small{font-size:10px;font-weight:400;color:#89959f;font-variant-numeric:tabular-nums}.index-note{padding:16px 9px;color:#84909a;font-size:10px;line-height:1.6;max-width:145px}
.studio-content{min-width:0}.studio-sectionhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px;scroll-margin-top:18px}#studio-app .studio-sectionhead p{display:none}.studio-required-note{font-size:10px;color:#83909a}.studio-card{display:block;border:0;border-top:1px solid #cbd4dc;border-bottom:1px solid #e0e5e9;border-radius:0;background:#fff;box-shadow:none;margin-bottom:17px;overflow:hidden}.studio-card>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:7px 10px;background:#f0f3f5;min-height:31px}.studio-card>summary::-webkit-details-marker{display:none}.card-heading{font-size:12px;font-weight:600;color:#3e515f}.card-count{margin-left:auto;color:#8a959e;font-size:10px}.card-chevron{color:#85929b;font-size:13px}.studio-card[open] .card-chevron{transform:rotate(180deg)}
.studio-fieldgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px;padding:15px 10px 17px}.studio-field{min-width:0}.studio-field.wide{grid-column:span 2}.studio-field:has(.studio-question){grid-column:1/-1}.studio-field>label{display:flex;align-items:center;gap:4px;font-size:11px;color:#596d7b;font-weight:400;margin-bottom:4px;min-height:16px}.required-mark{color:#8a6d52;font-size:10px}.studio-field input:not([type=checkbox]),.studio-field select{height:31px!important;min-height:31px!important;width:100%;min-width:0;padding:5px 7px!important;font-size:12px!important;font-weight:400!important;line-height:1.35!important;color:#2c3c46!important;background:#fff!important;border:1px solid #bcc8d1!important;border-radius:2px!important;box-shadow:inset 0 1px 2px #253c4c04!important}.studio-field input::placeholder{color:#a1aab1!important;font-size:11px!important}.studio-field input:focus,.studio-field select:focus{border-color:#537a97!important;outline:1px solid #537a97!important;outline-offset:0;box-shadow:none!important}.studio-field .studio-input{position:relative}.studio-input.has-currency>span{position:absolute;top:7px;left:7px;color:#7d8c97;font-size:11px}.studio-field .has-currency input{padding-left:19px!important;font-variant-numeric:tabular-nums;text-align:right}.studio-field.is-missing input,.studio-field.is-missing select{border-color:#b68c6d!important}.studio-field.is-missing>label{color:#915d3d}
.studio-toggle{display:flex!important;align-items:center;gap:6px!important;min-height:31px;margin:20px 0 0!important;font-size:11px}.studio-toggle input{position:static!important;opacity:1!important;width:14px;height:14px;margin:0;accent-color:#325a78;flex-shrink:0}.studio-toggle>span{display:none}.studio-toggle b{font-weight:400;color:#506674;font-size:11px}.studio-field.is-toggle{align-self:start}.studio-field[data-field$=".isaw"]{order:20;grid-column:1/-1}.studio-field[data-field$=".isaw"] .studio-toggle{margin-top:0!important}
.studio-choices{display:flex;flex-wrap:wrap;gap:0}.studio-choices button{background:#fff;color:#6a7a87;border:1px solid #c4ced6;border-radius:0;font-size:11px;padding:5px 10px;min-height:31px;min-width:43px;margin-left:-1px}.studio-choices button:first-child{margin-left:0;border-radius:2px 0 0 2px}.studio-choices button:last-child{border-radius:0 2px 2px 0}.studio-choices button[aria-pressed=true]{color:#27495f;background:#e5edf2;box-shadow:inset 0 -2px #50758f;border-color:#9aacba;font-weight:600}.field-origin{margin-left:auto;font-size:9px;color:#608078;font-weight:400;white-space:nowrap}.field-origin.manual{color:#9b7450}.auto-help{display:none}#studio-app .studio-question{font-size:12px;line-height:1.65;color:#415864;margin:0 0 9px;max-width:850px}
.studio-summary{position:sticky;top:16px;min-width:0;border-left:1px solid #cfd8df;padding-left:19px}.summary-card{border:0;padding:0;background:#fff;box-shadow:none;border-radius:0}.summary-heading{font-size:11px;font-weight:600;color:#425866;border-bottom:1px solid #cbd5dd;padding:0 0 8px;margin-bottom:10px}.summary-amount{margin:0 0 15px}.summary-amount dt{font-size:10px;color:#778994;margin-bottom:4px}.summary-amount dd{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:-.6px;color:#263d4c;font-variant-numeric:tabular-nums;margin:0}.summary-amount dd::first-letter{font-size:23px}#studio-breakdown>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;padding:6px 0;border-bottom:1px solid #edf0f3;color:#677985}#studio-breakdown b{color:#354c5c;font-weight:400;font-variant-numeric:tabular-nums}#studio-breakdown .empty-breakdown{font-size:11px;color:#8a969f;line-height:1.6}.summary-rule{height:1px;background:#d4dde4;margin:17px 0}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#637783}.progress-label b{font-weight:400}.progress-label>span{color:#506f83}.studio-progress{height:3px;background:#e9edef;margin:9px 0 6px}.studio-progress i{display:block;height:100%;background:#658397}#studio-completion{font-size:10px;color:#85939e}.studio-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#325a78;color:#fff;border:1px solid #325a78;border-radius:2px;padding:6px 12px;min-height:30px;font-size:11px;font-weight:400}.studio-primary:hover{background:#254961}.summary-card>.studio-primary{width:100%;margin-top:15px}.summary-note{display:block;font-size:9px;color:#87959f;text-align:left;margin-top:7px;line-height:1.5}.next-card{margin-top:25px}.next-card button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 0;color:#627b8c;font-size:11px;text-align:left;border:0;border-bottom:1px solid #e7ecef;border-radius:0;background:transparent;line-height:1.5}.next-card button:hover{color:#284f6b}.next-card button svg{width:12px;height:12px;color:#8a9daa}#studio-warnings{font-size:11px;color:#9a6b40;line-height:1.65;white-space:pre-line;margin-top:16px}.studio-stepfooter{display:flex;align-items:center;justify-content:space-between;margin:20px 0}
.ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #aebdc8;padding:9px 0;font-size:11px;color:#7d8e9a}.ledger-toolbar button{border:1px solid #bdcbd5;border-radius:2px;background:#fff;color:#4e6d83;font-size:10px;padding:4px 8px}.ledger-scroll{overflow-x:auto}.coverage-ledger{border-collapse:collapse;width:100%;font-size:11px;table-layout:fixed}.coverage-ledger thead{background:#eaf0f3}.coverage-ledger th,.coverage-ledger td{padding:8px 7px;border-bottom:1px solid #d5dfe6;vertical-align:top;text-align:left}.coverage-ledger thead th{color:#5d7484;font-size:10px;font-weight:400;white-space:nowrap}.coverage-ledger th:first-child{width:31%}.coverage-ledger th:nth-child(2){width:8%;text-align:center}.coverage-ledger th:nth-child(3){width:24%}.coverage-ledger th:nth-child(4){width:23%}.coverage-ledger th:nth-child(5){width:14%}.coverage-ledger tbody>tr>th{color:#3e5b6e;font-weight:400;padding-top:17px;line-height:1.5}.coverage-ledger tbody:nth-of-type(even){background:#fafcfd}.coverage-ledger .studio-field>label:not(.studio-toggle){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0}.coverage-ledger .studio-toggle{margin:7px 0 0!important;justify-content:center}.coverage-ledger .studio-toggle b{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.coverage-ledger .studio-field input:not([type=checkbox]),.coverage-ledger .studio-field select{font-size:11px!important;height:29px!important;min-height:29px!important}.ledger-dash{display:block;color:#aebbc4;text-align:center;margin-top:6px}.coverage-ledger .ledger-options td{padding:0;border-bottom:1px solid #bacbd7}.ledger-options details>summary{padding:5px 8px;font-size:10px;cursor:pointer;color:#728a9b;list-style:revert}.ledger-options details>summary>span{color:#a2b0b9;font-size:9px;margin-left:5px}.ledger-options .studio-fieldgrid{padding:12px;background:#f6f9fb;gap:12px}.coverage-ledger .ledger-options .studio-field>label:not(.studio-toggle){position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin-bottom:4px}.ledger-options .studio-toggle{justify-content:flex-start;margin-top:20px!important}.ledger-options .studio-toggle b{position:static;width:auto;height:auto;clip-path:none;overflow:visible}.ledger-note{font-size:10px;color:#8798a4;line-height:1.6;padding:10px 0 17px}
.review-callout{display:flex;align-items:center;gap:13px;padding:11px 13px;background:#faf6ee;border-left:3px solid #b99c72;margin-bottom:16px}.review-callout>span{font-size:23px;color:#917b59;font-variant-numeric:tabular-nums}.review-callout h3{font-weight:400!important;color:#756348!important}#studio-app .review-callout p{font-size:11px;color:#978a74;margin-top:4px}.review-callout.complete{background:#f0f5f1;border-color:#7f9b8b}.review-missing{border-top:1px solid #d7dfe5}.review-missing button{display:flex;justify-content:space-between;text-align:left;width:100%;padding:8px 10px;background:#fff;color:#627d8f;border:0;border-bottom:1px solid #e2e8ed;border-radius:0;font-size:12px}.review-missing button:hover{background:#f1f5f8}.review-heading{margin:20px 0 12px!important}.studio-answers{margin:0;padding:0 10px}.studio-answers>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #e3e9ee;padding:8px 0;font-size:12px}.studio-answers dt{color:#7e909e}.studio-answers dd{color:#445f72;margin:0;overflow-wrap:anywhere}
.studio-pagehead{padding:8px 0 20px}.studio-pagehead p{font-size:12px;color:#7b8c98;margin-top:7px!important}.application-register{max-width:1050px;border-top:2px solid #647e90}.application-register table{border-collapse:collapse;width:100%;font-size:12px}.application-register thead{background:#f0f3f5}.application-register th,.application-register td{text-align:left;padding:13px 14px;border-bottom:1px solid #d4dee6}.application-register thead th{font-size:11px;font-weight:400;color:#718693}.application-register tbody th{font-size:13px;color:#354f63;font-weight:600;white-space:nowrap}.application-register td{color:#738998}.application-register td:nth-child(2){white-space:nowrap;font-family:Consolas,monospace;font-size:11px}.application-register td:last-child{text-align:right}.application-register button,.register-foot button{border:1px solid #a8bac8;background:#fff;color:#42647e;border-radius:2px;padding:6px 11px;font-size:11px;white-space:nowrap}.application-register button:hover,.register-foot button:hover{background:#edf3f6}.register-foot{max-width:1050px;display:flex;align-items:center;gap:18px;padding:15px 0}.register-foot>span{color:#8b9ba7;font-size:11px}
/* Retained tools share the same controls and document surfaces. */
.policy-desk #view-quote,.policy-desk #view-guide,.policy-desk #view-esig,.policy-desk #view-tips,.policy-desk #view-rates{margin-top:20px;background:#fff!important;color:#344c5d}.policy-desk .panel,.policy-desk .cblock,.policy-desk .local-panel{border-color:#cbd6df!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}.policy-desk #view-quote .top{gap:18px}.policy-desk #view-quote .panel{padding:16px}.policy-desk #view-quote .left{overflow:visible!important;max-height:none!important}.policy-desk #view-quote .client{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.policy-desk #view-quote .client>.q-namebox{grid-column:1/-1!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}.policy-desk #view-quote .q-ad{grid-column:1/-1}.policy-desk #view-quote .client>.c-dob{grid-column:span 3!important}.policy-desk #view-quote .client>.c-age{grid-column:span 1!important}.policy-desk #view-quote .client>.c-st{grid-column:span 2!important}.policy-desk #view-quote .client>.c-sex,.policy-desk #view-quote .client>.c-tob{grid-column:span 3!important}.policy-desk #view-quote .hero{background:#f0f4f7!important;border:1px solid #cbd8e2;border-radius:2px;color:#365771;padding:16px}.policy-desk #view-quote .hero .big{color:#28475e;font-size:29px;text-shadow:none;font-weight:400}.policy-desk #view-quote .hero .who,.policy-desk #view-quote .hero .sub,.policy-desk #view-quote .hero .big small,.policy-desk #view-quote .hero .cov-tot b{color:#698399}.policy-desk #view-quote .hero .cov-tot{background:#fff;border-color:#cbd8e2;border-radius:2px}.policy-desk #view-quote button,.policy-desk #view-quote .field,.policy-desk #view-quote .seg,.policy-desk #view-quote .rider,.policy-desk #view-quote .cov,.policy-desk #view-quote .modes>div{border-radius:2px!important;box-shadow:none!important}.policy-desk #view-quote .field,.policy-desk #view-quote .rider,.policy-desk #view-quote .seg{background:#f7f9fb!important;border-color:#c7d5e0!important}.policy-desk #view-quote .cov{background:#f2f6f9!important;border-left-color:#9db3c4!important}.policy-desk #view-quote .seg button[aria-pressed=true],.policy-desk #view-quote .cv-add,.policy-desk #view-quote .start-app,.policy-desk #view-quote .act button:first-child,.policy-desk .step{background:#466982!important;box-shadow:none!important;color:#fff}.policy-desk #view-quote .lbl{font-size:10px;color:#6b8293;letter-spacing:.3px}.policy-desk #view-quote .hint2{display:none}.policy-desk #view-quote h2{font-size:14px;font-weight:600}.policy-desk #view-quote .verdict{align-self:start;position:sticky;top:16px}.policy-desk .sl.on::-webkit-slider-thumb{background:#466982!important;box-shadow:0 0 0 3px #46698218!important}.policy-desk .sl.on::-moz-range-thumb{background:#466982!important;box-shadow:0 0 0 3px #46698218!important}.policy-desk .local-panel h1{font-size:20px}.policy-desk .local-panel thead{background:#edf3f7}.policy-desk .local-panel tbody tr:nth-child(even){background:#f8fafb}
@media(min-width:1650px){.studio-columns{grid-template-columns:170px minmax(0,1fr) 275px;gap:28px}.studio-fieldgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.policy-desk .wrap{padding-left:28px!important;padding-right:28px!important}}
@media(max-width:1150px){.policy-desk .local-nav{left:270px;right:10px}.policy-desk .local-nav button{padding:0 9px;font-size:11px}.desk-edition{display:none}.studio-columns{grid-template-columns:130px minmax(0,1fr) 215px;gap:16px}.studio-index{padding-right:9px}.index-label{font-size:9px;padding-left:7px}.studio-steps button{padding:8px 7px;font-size:11px}.studio-summary{padding-left:14px}.studio-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 12px}.coverage-ledger{min-width:580px}.policy-desk .wrap{padding-left:15px!important;padding-right:15px!important}}
@media(max-width:850px){.policy-desk .local-head{padding:0 16px!important}.policy-desk .local-nav{position:static;height:37px;justify-content:flex-start;overflow-x:auto;background:#eef2f5;padding:0 8px;border-bottom:1px solid #c9d4dd}.policy-desk .local-nav button{color:#688092;padding:0 12px}.policy-desk .local-nav button[aria-current=true]{background:#e0e9f0;color:#3b607a;box-shadow:inset 0 -2px #557d99}.desk-edition{display:inline}.studio-columns{grid-template-columns:120px minmax(0,1fr);gap:18px}.studio-summary{position:static;grid-column:2;margin-top:15px;border-left:0;border-top:1px solid #cbd8e2;padding:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:28px}.next-card{margin-top:0}.studio-index{grid-row:1/3}.summary-amount dd{font-size:27px}.studio-fieldgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-field.wide{grid-column:span 2}.studio-field:has(.studio-question){grid-column:1/-1}}
@media(max-width:620px){.policy-desk .local-tools{padding:8px 12px;gap:6px;flex-wrap:wrap}.studio-breadcrumb{flex:1 0 100%;font-size:11px;margin:0 0 2px}.policy-desk .local-tools button{font-size:10px;padding:5px 8px}.policy-desk .local-tools button svg{display:none}.policy-desk .wrap{padding:0 12px 40px!important}.studio-switch{height:31px}.studio-dochead{padding:3px 0 13px;margin-bottom:14px;align-items:flex-start}#studio-app h1{font-size:20px;line-height:1.2}.record-meta{font-size:10px;flex-wrap:wrap;gap:4px 0}.record-meta>span+span{margin-left:8px;padding-left:8px}.studio-dochead>.studio-quiet{font-size:10px;padding:4px 7px;white-space:nowrap}.studio-columns{display:flex;flex-direction:column;gap:0}.studio-index{position:static;min-height:0;width:100%;border:0;padding:0;margin-bottom:18px}.index-label,.index-note{display:none}.studio-steps{flex-direction:row;overflow:auto;gap:0;border-bottom:1px solid #ccd9e3}.studio-steps button{width:auto;min-width:max-content;border-left:0;border-bottom:2px solid transparent;padding:7px 10px;min-height:35px;font-size:11px}.studio-steps button[aria-current=true]{border-bottom-color:#4c7592;background:#edf3f7}.studio-steps small{display:none}.studio-content{width:100%}.studio-sectionhead{margin-bottom:10px}#studio-app h2{font-size:16px}.studio-fieldgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 8px}.studio-field.wide{grid-column:1/-1}.studio-field input:not([type=checkbox]),.studio-field select{font-size:16px!important;height:35px!important;min-height:35px!important}.studio-field>label{font-size:11px}.studio-toggle{margin-top:20px!important}.studio-toggle b{font-size:11px}.studio-card>summary{padding:7px 8px}.studio-summary{display:block;width:100%;margin-top:12px;padding-top:15px}.next-card{margin-top:22px}.summary-amount dd{font-size:29px}.ledger-scroll{max-width:100%}.coverage-ledger{min-width:560px}.application-register{overflow:auto}.application-register table{min-width:600px}.studio-pagehead{padding:7px 0 16px}.register-foot{align-items:flex-start;flex-direction:column;gap:10px}.policy-desk .local-notice{font-size:9px;padding:5px 12px}.policy-desk #view-quote .top{display:block}.policy-desk #view-quote .verdict{position:static;margin-top:15px}.policy-desk #view-quote .sec-h{flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){.policy-desk *{scroll-behavior:auto!important;transition:none!important}}
@media print{.policy-desk .local-head,.policy-desk .local-nav,.policy-desk .local-tools,.policy-desk .local-notice,.studio-switch,.studio-index,.studio-stepfooter,.studio-summary{display:none!important}.studio-columns{display:block}.policy-desk .wrap{padding:0!important}.studio-card{break-inside:avoid}}
.ledger-origin{display:block;text-align:right;font-size:9px;color:#8b7961;margin-top:3px}


.coverage-ledger .studio-field{position:relative}.coverage-ledger .studio-field>label:not(.studio-toggle){left:0;top:0}
.desk-doc-actions{display:flex;gap:7px;align-items:center}.desk-eapp-note{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 14px;padding:9px 12px;border:1px solid #c4d2dc;background:#f1f5f7;color:#607784;font-size:11px}.desk-eapp-note strong{color:#344f62;font-weight:600}.desk-eapp-note button{white-space:nowrap;background:#fff;border:1px solid #afc1ce;border-radius:2px;color:#3f627b;padding:5px 9px;font-size:11px}.studio-modern>.desk-eapp-note{display:none}@media(max-width:620px){.desk-doc-actions{align-items:stretch;flex-direction:column}.desk-doc-actions button{font-size:10px;white-space:nowrap;padding:5px 7px}.desk-eapp-note{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.6}}

/* Quoter guidance: uses source calculations without replacing their engine. */
.policy-desk #view-quote .quote-client-help,.policy-desk #view-quote .quote-coverage-help{font-size:12px;line-height:1.6;color:#536674;margin:0 0 14px;max-width:760px}
.policy-desk #view-quote .quote-coverage-help{padding:10px 12px;background:#f2f5f7;border-left:2px solid #7d95a7}
.policy-desk #view-quote .quote-line-help{grid-column:1/-1;font-size:11px;line-height:1.5;color:#526876;margin:2px 0 0}
.policy-desk #view-quote .quote-benefit-help{font-size:11px;line-height:1.6;color:#526876;margin:10px 0 0}
.policy-desk #view-quote .quote-state-help{font-size:12px;line-height:1.5;color:#745523;background:#fff7e7;border-left:2px solid #b99551;padding:10px;margin:0 0 12px}
.policy-desk #view-quote .quote-state-help:empty{display:none}
.policy-desk #view-quote .quote-payment-options{margin-top:16px;border-top:1px solid #cbd6df;padding-top:12px}
.policy-desk #view-quote .quote-payment-options summary{cursor:pointer;color:#486174;font-size:12px}
.policy-desk #view-quote button:disabled{opacity:.5;cursor:not-allowed}
.policy-desk #view-quote input:focus-visible,.policy-desk #view-quote select:focus-visible,.policy-desk #view-quote button:focus-visible,.policy-desk #view-quote summary:focus-visible{outline:2px solid #315f80;outline-offset:3px}
@media(max-width:850px){.policy-desk #view-quote .top{grid-template-columns:1fr}.policy-desk #view-quote .verdict{position:static;margin-top:15px}}
.policy-desk #view-quote .quote-client-contact{grid-column:1/-1;border-top:1px solid #d6dfe5;padding-top:10px;font-size:12px;color:#486174}
.policy-desk #view-quote .quote-client-contact summary{cursor:pointer;margin-bottom:8px}
.policy-desk #view-quote .quote-client-contact .q-namebox{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.policy-desk #view-quote .pk{border-radius:2px!important;background:#f5f7f8!important;border:1px solid #c3ced6!important;box-shadow:none!important;color:#405867!important}
.policy-desk #view-quote .pk.on{background:#e8eff4!important;border-color:#577b95!important;box-shadow:inset 0 2px #577b95!important;color:#294b63!important}
.policy-desk #view-quote .pk b,.policy-desk #view-quote .pk .pk-n,.policy-desk #view-quote .pk .pk-c{color:inherit!important}
@media(max-width:620px){.policy-desk #view-quote .client>.c-dob{grid-column:1/-1!important}.policy-desk #view-quote .client>.c-age{grid-column:span 2!important}.policy-desk #view-quote .client>.c-st{grid-column:span 4!important}.policy-desk #view-quote .client input,.policy-desk #view-quote .client select{font-size:16px!important}}
.policy-desk #view-quote .hero .cov-tot .eyebrow{color:#586e7e!important}

/* Guided quote-to-application workflow. */
.flow-start{max-width:1050px;display:grid;grid-template-columns:2fr 1fr;gap:35px;padding:24px;background:#f3f6f8;border:1px solid #bdcbd5;margin:0 0 25px}
.flow-start strong{font-size:18px;color:#304c60}.flow-start p{font-size:13px;color:#546978;line-height:1.7;max-width:560px;margin:10px 0 18px}.flow-start button{margin:0 8px 8px 0}.flow-start ol{margin:0;padding:0 0 0 24px;color:#526b7d;line-height:2.7;font-size:13px}
.flow-blank{max-width:1050px}.flow-blank>summary{padding:12px 0;color:#546978;font-size:13px;cursor:pointer}.flow-stages{display:flex;gap:0;border-bottom:1px solid #c6d2db;margin:-5px 0 18px;overflow:auto}.flow-stages button{border:0;border-radius:0;background:#fff;color:#637888;padding:10px 18px;font-size:12px;white-space:nowrap}.flow-stages button[aria-current=true]{color:#264b67;border-bottom:2px solid #456b87;background:#f1f5f8}
#flow-receipt{border-left:2px solid #648c78;background:#f1f6f3;color:#466354;padding:12px 15px;font-size:12px;line-height:1.7;margin:0 0 20px}.flow-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.flow-save-note{color:#667987;font-size:11px;line-height:1.6;margin:0 0 20px}.flow-review-group{border:1px solid #ced9e1;margin:0 0 10px}.flow-review-group>summary{padding:12px;background:#f4f7f9;color:#3c586b;cursor:pointer;font-size:13px}.flow-review-group>summary span{float:right;color:#748490;font-size:11px}.flow-review-group .review-missing{border:0}.flow-review-group .review-missing button{padding:10px 14px}
.flow-transfer-dialog{width:min(560px,calc(100vw - 40px));box-sizing:border-box;border:1px solid #a4b5c2;border-radius:3px;padding:25px;color:#344e60;font:13px/1.6 Arial,Helvetica,sans-serif;box-shadow:0 12px 55px #1b2e4540}.flow-transfer-dialog::backdrop{background:#263b4c66}.flow-transfer-dialog h2{font-size:20px;margin:0 0 12px}.flow-transfer-dialog p{color:#607482}.flow-transfer-dialog dl{border-block:1px solid #d9e1e6;padding:12px 0;margin:18px 0}.flow-transfer-dialog dl div{display:flex;justify-content:space-between;gap:20px}.flow-transfer-dialog dd{margin:0;font-weight:600}.flow-dialog-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.flow-dialog-actions button{border:1px solid #a9bbc7;border-radius:2px;background:#fff;color:#3f5e73;padding:8px 12px;font-size:12px}.flow-dialog-actions .studio-primary{background:#325a78;color:#fff}
@media(max-width:620px){.flow-start{grid-template-columns:1fr;gap:12px;padding:18px}.flow-start ol{border-top:1px solid #cbd7df;padding-top:12px}.flow-stages button{font-size:11px;padding:9px 12px}.flow-transfer-dialog dl div{display:block}.flow-dialog-actions{justify-content:stretch}.flow-dialog-actions button{flex:1 0 100%}}

/* Explicit inputs, optional detail and one coverage at a time. */
.policy-desk #view-quote .cov{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px!important;gap:10px!important;padding:14px!important;border:1px solid #c4d1da!important;border-left:3px solid #7290a4!important;background:#fff!important;margin-bottom:14px}
.policy-desk #view-quote .cov .quote-plan-field{grid-column:1/3!important;grid-row:1!important;background:#fff!important}
.policy-desk #view-quote .cov .icon{grid-column:3!important;grid-row:1!important;margin:0}
.policy-desk #view-quote .cov .quote-mode{grid-column:1/-1;grid-row:2;display:flex;gap:0;background:#edf2f5;border:1px solid #c8d3dc;padding:3px}
.policy-desk #view-quote .quote-mode button{flex:1;border:0;background:transparent;color:#607482;font-size:12px;padding:8px;min-height:34px}
.policy-desk #view-quote .quote-mode button[aria-pressed=true]{background:#fff;color:#294e69;box-shadow:0 1px 3px #263f5120!important;font-weight:600}
.policy-desk #view-quote .cov .ff{grid-column:1!important;grid-row:3!important}
.policy-desk #view-quote .cov .pf{grid-column:2/-1!important;grid-row:3!important}
.policy-desk #view-quote .cov .field.ff,.policy-desk #view-quote .cov .field.pf{display:grid;grid-template-columns:12px minmax(0,1fr) auto;column-gap:3px;padding:10px;min-height:70px;box-sizing:border-box;background:#fff!important;border:1px solid #7e9aaf!important;box-shadow:none!important}
.policy-desk #view-quote .cov .field.auto{background:#f1f5f7!important;border-color:#d3dde4!important}
.policy-desk #view-quote .cov .field .pre{grid-column:1/-1;font-size:10px;letter-spacing:.2px;color:#5c7180;white-space:normal;margin:0 0 6px}
.policy-desk #view-quote .cov .field input{width:100%;min-width:0;padding:0;font-size:20px;font-weight:600!important;color:#294e69;background:transparent}
.policy-desk #view-quote .cov .field input[readonly]{color:#627a8a;cursor:default}
.policy-desk #view-quote .cov .wpx{font-size:10px;align-self:center}
.policy-desk #view-quote .cov .quote-shortcuts{grid-column:1/-1;grid-row:4;display:flex;gap:6px;flex-wrap:wrap}
.policy-desk #view-quote .quote-shortcuts button{font-size:11px;background:#f4f7f9;border:1px solid #cedae2;color:#45647a;padding:6px 9px}
.policy-desk #view-quote .quote-shortcuts [data-qtune]{margin-left:auto;background:transparent;border-color:transparent;text-decoration:underline}
.policy-desk #view-quote .cov .sl-wrap{display:none!important;grid-column:1/-1!important;grid-row:5!important}
.policy-desk #view-quote .cov.quote-tuning:not(.quote-budget-mode) .sw-f,.policy-desk #view-quote .cov.quote-tuning.quote-budget-mode .sw-p{display:flex!important}
.policy-desk #view-quote .cov .quote-line-help{grid-row:6;margin:0;font-size:11px}
.policy-desk #view-quote .cov .err{grid-row:7!important;margin:0}
.policy-desk #view-quote .cov .sold{grid-column:1/-1!important;grid-row:8!important;text-align:left;font-size:10px;color:#718594;justify-self:start}
.policy-desk #view-quote .quote-extras{border-block:1px solid #c7d3dc;padding:12px 0;margin-top:12px}
.policy-desk #view-quote .quote-extras summary{font-size:14px;color:#344f64;cursor:pointer;font-weight:600}
.policy-desk #view-quote .quote-extras summary span{float:right;font-size:11px;font-weight:400;color:#738796;margin-top:3px}
.policy-desk #view-quote .quote-extras .riders{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr))}
.quote-plan-dialog{width:min(560px,calc(100vw - 32px));max-height:85vh;overflow:auto;box-sizing:border-box;border:1px solid #a4b8c7;border-radius:3px;padding:22px;font:13px/1.5 Arial,Helvetica,sans-serif;color:#365063}
.quote-plan-dialog::backdrop{background:#24394866}.quote-plan-dialog h2{font-size:21px;margin:0 0 8px}.quote-plan-dialog p{color:#6a7e8d;margin:0 0 16px}.quote-plan-list{display:grid;gap:7px;margin-bottom:15px}.quote-plan-list button{display:flex;flex-direction:column;gap:3px;text-align:left;background:#fff;border:1px solid #c9d6df;padding:11px 13px;color:#36576e;cursor:pointer}.quote-plan-list button:hover:not(:disabled){background:#f0f5f8;border-color:#597b95}.quote-plan-list button:disabled{background:#f7f8f9;color:#8a98a2;cursor:not-allowed}.quote-plan-list span{font-size:11px;font-weight:400;color:#748996}.quote-plan-dialog [data-qclose]{background:#fff;border:1px solid #bccbd6;padding:8px 20px;color:#46657b}.quote-mobile-total{display:none}
@media(max-width:620px){.policy-desk #view-quote .cov{padding:10px!important;gap:8px!important}.policy-desk #view-quote .quote-mode button{font-size:11px}.policy-desk #view-quote .cov .field input{font-size:18px}.policy-desk #view-quote .quote-shortcuts button{padding:7px 9px}.policy-desk #view-quote .quote-extras .riders{grid-template-columns:1fr}.policy-desk #view-quote .quote-mobile-total{display:block;position:sticky;bottom:30px;z-index:30;width:100%;padding:13px;border:1px solid #25485f;background:#325a78;color:#fff;font-size:14px;font-weight:600;margin:12px 0}}
/* Existing-policy input belongs before proposed coverage. */
.policy-desk #view-quote .current-coverage{padding:18px 0;margin:0 0 18px;border-bottom:1px solid #c9d4dc;color:#395368}
.current-coverage>p,.current-comparison>p{font-size:12px;line-height:1.6;color:#586d7b;margin:8px 0 14px}
.current-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0}
.current-fields label{font-size:11px;font-weight:600;display:flex;flex-direction:column;gap:6px}
.current-fields input,.current-fields select{width:100%;min-width:0;box-sizing:border-box;height:38px;padding:8px;border:1px solid #bfced8;background:#fff;color:#2e4d63;font:inherit;font-size:14px}
.current-coverage [data-current-build]{background:#466982;color:white;padding:10px 14px;border:1px solid #395b73;font-size:12px;cursor:pointer}
.current-coverage .current-status{margin-bottom:0}.current-comparison{margin-top:14px;padding:12px;background:#f1f5f7;border-left:2px solid #6a899f;font-size:12px}.current-comparison dl{margin:10px 0}.current-comparison dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #dbe3e8}.current-comparison dd{margin:0;text-align:right;font-weight:600}.current-comparison>p{margin-bottom:0;font-size:11px}
@media(max-width:620px){.current-fields{grid-template-columns:1fr 1fr}.current-fields label:last-child{grid-column:1/-1}.current-fields input,.current-fields select{font-size:16px}.current-coverage [data-current-build]{width:100%}}
/* Keep all rider controls in the first quote view, beside the client inputs. */
.policy-desk #view-quote .verdict{position:static;top:auto}
.policy-desk #view-quote .quote-extras{margin:14px 0;padding:12px 0;border-block:1px solid #cad5dd}
.quote-extras-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-extras-heading h2{margin:0}.quote-extras-heading>span{color:#6a8090;font-size:11px}
.policy-desk #view-quote .quote-extras .riders{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}
.policy-desk #view-quote .quote-extras .rider{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;padding:8px;gap:5px;opacity:1;min-width:0}
.policy-desk #view-quote .quote-extras .rider label.chk{padding:0;white-space:normal;overflow:visible;font-size:11px;line-height:1.3;flex:0 0 auto;min-height:25px}
.policy-desk #view-quote .quote-extras .rider .x{display:flex!important;width:100%;max-width:none;flex:0 0 auto;gap:4px;flex-wrap:wrap}
.policy-desk #view-quote .quote-extras .rider .x>.field,.policy-desk #view-quote .quote-extras .rider .x>.seg{min-width:0;flex:1 1 60px;height:28px;padding:2px 4px}
.policy-desk #view-quote .quote-extras .rider .x input,.policy-desk #view-quote .quote-extras .rider .x select{min-width:0;width:100%;font-size:11px}
.policy-desk #view-quote .quote-extras .rider .seg button{font-size:10px;padding:3px}
.policy-desk #view-quote .quote-extras .hl-badge{font-size:9px;align-self:flex-start;margin:0;padding:0;border:0;background:transparent;color:#7b694a}
.policy-desk #view-quote .quote-extras .na-why{display:block;flex:0 0 auto;padding:0;font-size:10px;line-height:1.4}.policy-desk #view-quote .quote-extras .na-why:empty{display:none}
.policy-desk #view-quote .quote-extras .rider-selected{border-color:#64849a!important;background:#edf4f8!important}
.rider-cost{font-size:10px;color:#6c8190;margin-top:auto}.rider-selected .rider-cost{font-weight:600;color:#315973}
@media(min-width:1200px){.policy-desk #view-quote .top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}
@media(max-width:850px){.policy-desk #view-quote .top{display:flex;flex-direction:column}.policy-desk #view-quote .verdict{order:-1;width:100%;margin-top:0}.policy-desk #view-quote .left{width:100%}}
@media(max-width:620px){.policy-desk #view-quote .quote-extras .riders{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-desk #view-quote .quote-extras .rider .x input,.policy-desk #view-quote .quote-extras .rider .x select{font-size:16px}.policy-desk #view-quote .quote-extras .rider .x>.field,.policy-desk #view-quote .quote-extras .rider .x>.seg{flex-basis:100%}}
.policy-desk #view-quote .quote-extras .rider label.chk{min-height:18px;color:#354f62;font-size:12px}
.policy-desk #view-quote .quote-extras .rider .x>.seg{flex-basis:100%}
@media(min-width:851px) and (max-height:850px){.policy-desk #view-quote .quote-extras .rider{padding:6px;gap:3px}.policy-desk #view-quote .quote-extras{margin:10px 0;padding:10px 0}.policy-desk #view-quote .quote-extras .rider .x>.field,.policy-desk #view-quote .quote-extras .rider .x>.seg{height:26px}}
/* Keep the source-calculated payment total available throughout each client's quote. */
.policy-desk #view-quote .quote-mobile-total{display:block;position:sticky;bottom:30px;z-index:40;width:100%;min-height:48px;margin:12px 0 8px;padding:12px 18px;border:1px solid #28495f;background:#325a78;color:#fff;font-size:14px;font-weight:600;text-align:center;box-shadow:0 -2px 8px #24394818!important}
@media(max-width:620px){.policy-desk #view-quote .quote-mobile-total{font-size:12px;padding:12px 8px;line-height:1.5}}
@media print{.policy-desk #view-quote .quote-mobile-total{display:none}}
/* Split-screen workspace: shared inputs first, coverage and benefits alongside. */
@media(min-width:681px) and (max-width:1100px){
 .policy-desk #view-quote .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
 .policy-desk #view-quote .left,.policy-desk #view-quote .verdict{display:contents}
 .policy-desk #view-quote .current-coverage{grid-column:1/-1;grid-row:1;margin:0;padding:14px;border:1px solid #cbd6df}
 .policy-desk #view-quote .left>.sec:has(.client){grid-column:1/-1;grid-row:2;margin:0;padding:14px;border:1px solid #cbd6df}
 .policy-desk #view-quote .left>.sec:has(.covs){grid-column:1;grid-row:3;min-width:0;margin:0;padding:0;border:0}
 .policy-desk #view-quote .quote-extras{grid-column:2;grid-row:3;min-width:0;margin:0;padding:0;border:0}
 .policy-desk #view-quote .quote-extras .riders{grid-template-columns:1fr}
 .policy-desk #view-quote .hero{grid-column:1/-1;grid-row:4}
 .policy-desk #view-quote .msgs{grid-column:1/-1;grid-row:5}
 .policy-desk #view-quote .split{grid-column:1/-1;grid-row:6}
 .policy-desk #view-quote .quote-payment-options{grid-column:1/-1;grid-row:7}
 .policy-desk #view-quote .act{grid-column:1/-1;grid-row:8}
 .policy-desk #view-quote .start-app{grid-column:1/-1;grid-row:9}
 .policy-desk #view-quote .add-client{grid-column:1/-1;grid-row:10}
 .policy-desk #view-quote .sec-h{flex-wrap:wrap;gap:8px}
 .policy-desk #view-quote .sec-tools{flex-wrap:wrap}
 .policy-desk #view-quote .cov{padding:10px!important;gap:8px!important}
 .policy-desk #view-quote .quote-mode button{font-size:11px}
 .policy-desk #view-quote .cov .field input{font-size:18px}
 .policy-desk #view-quote .cov .field.ff,.policy-desk #view-quote .cov .field.pf{padding:8px;min-height:60px}
 .policy-desk #view-quote .quote-coverage-help{font-size:11px;margin:10px 0}
 .policy-desk #view-quote .quote-client-help{margin-bottom:8px}
}
@media(max-width:680px){
 .policy-desk #view-quote .top{display:flex;flex-direction:column}
 .policy-desk #view-quote .left{order:0;width:100%}
 .policy-desk #view-quote .verdict{order:1;width:100%;margin-top:0}
 .policy-desk #view-quote .current-coverage{padding-top:0}
}
@media(min-width:681px) and (max-width:1100px){
 .policy-desk #view-quote .current-coverage{padding:12px}
 .policy-desk #view-quote .current-coverage>p{margin:5px 0 8px;font-size:11px}
 .policy-desk #view-quote .current-fields{margin:8px 0}
 .policy-desk #view-quote .current-status{font-size:10px;margin-bottom:0}
 .policy-desk #view-quote .left>.sec:has(.client){padding:12px}
 .policy-desk #view-quote .quote-client-help,.policy-desk #view-quote .quote-state-help{display:none}
 .policy-desk #view-quote .client{gap:8px}
 .policy-desk #view-quote .quote-client-contact{padding-top:6px}
}
/* Application choice before starting a quote. */
.flow-quote-choice{width:min(650px,calc(100vw - 32px))}
.flow-quote-types{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.flow-quote-types button{display:flex;flex-direction:column;gap:10px;text-align:left;padding:20px;border:1px solid #b8c8d3;border-radius:3px;background:#fff;color:#425e70;font:14px/1.5 Arial,Helvetica,sans-serif;cursor:pointer}
.flow-quote-types button:hover{background:#f3f7fa;border-color:#325a78}
.flow-quote-types button:focus-visible{outline:3px solid #325a78;outline-offset:3px}
.flow-quote-type-name{font-size:20px;font-weight:700;color:#203f56}
.flow-quote-types small{font-size:12px;color:#607482}
.flow-quote-note{font-size:12px;border-top:1px solid #d9e1e6;padding-top:14px}
@media(max-width:520px){.flow-quote-types{grid-template-columns:1fr}.flow-quote-types button{padding:16px}}
