[hidden]{display:none!important}
.entry-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:70px;margin:0 0 80px;align-items:start}
.entry-main,.entry-aside{min-width:0}
.entry-main>h2{font-size:28px;margin-bottom:15px}
.entry-aside .brand-illustration{max-width:350px;margin:0 auto 28px}
.entry-aside h2{font-size:24px}
.entry-steps{padding-left:22px;margin-top:25px}
.entry-steps li{padding-left:5px;margin:0 0 26px;font-size:15px}
.entry-steps li p{margin:7px 0 0}
.entry-field{margin:24px 0}
.entry-field label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.entry-field label span{font-weight:400;font-size:12px;margin-left:12px}
.entry-field input,.entry-field select,.entry-field textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--brand-silver);background:var(--brand-white);color:var(--brand-black);border-radius:2px}
.entry-field textarea{resize:vertical;min-height:180px}
.entry-field .caption{margin:8px 0 0}
.entry-note{padding:20px 24px;background:var(--soft);font-size:14px;margin:26px 0}
.entry-note p:last-child{margin:0}
.entry-confirmation h2{font-size:26px}
.entry-confirmation dl{margin:25px 0}
.entry-confirmation dt{font-weight:600;font-size:14px;border-top:1px solid var(--line);padding-top:15px}
.entry-confirmation dd{margin:5px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}
.preview-message{font-size:14px;padding:16px;border:1px solid var(--line)}
button{font:inherit;cursor:pointer}
button:disabled{opacity:.55;cursor:not-allowed}
.entry-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:32px 0}
.entry-paths article{border-top:3px solid var(--brand-gold);padding-top:22px}
.entry-paths h3{font-size:20px}
.entry-paths p{font-size:15px}
.entry-paths a{display:inline-block;font-size:14px;margin-top:10px}
.entry-letter{max-width:740px;padding:36px;background:var(--brand-white);border:1px solid var(--line);margin:30px 0}
.entry-letter h3{font-size:22px}
.entry-letter p{font-size:16px}
.entry-table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}
.entry-table th,.entry-table td{padding:17px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry-table th:first-child{width:130px}
.entry-table td{overflow-wrap:anywhere}
.entry-checkbox{display:flex;gap:12px;align-items:flex-start;padding:20px;background:var(--soft);font-size:14px;margin:24px 0}
.entry-checkbox input{flex-shrink:0;width:20px;height:20px;margin:4px 0 0;accent-color:var(--brand-black)}
@media(max-width:800px){.entry-layout{grid-template-columns:1fr;gap:40px}.entry-aside{border-top:1px solid var(--line);padding-top:32px}.entry-aside .brand-illustration{max-width:230px}.entry-paths{grid-template-columns:1fr;gap:25px}}
@media(max-width:760px){.entry-table,.entry-table tbody,.entry-table tr,.entry-table th,.entry-table td{display:block}.entry-table thead{display:none}.entry-table th:first-child{width:auto;border:0;padding:18px 0 5px}.entry-table td{padding:8px 0 18px}.entry-letter{padding:24px 20px}.entry-main>h2{font-size:25px}.entry-note{padding:18px}.entry-main .button{width:100%}}
@media print{.entry-paths,.entry-layout{display:block}.entry-letter{break-inside:avoid}.entry-main{display:none}.entry-table{font-size:10pt}}

.heading-phrase{display:inline-block}
@media(max-width:380px){.page-lead h1{font-size:26px}}
