.head{background:var(--cream);padding:clamp(56px, 7vw, 96px) var(--sidew) clamp(38px, 4vw, 54px);position:relative;overflow:hidden}.head>:not(.wmk){position:relative}.head .wmk{opacity:.1;pointer-events:none;width:clamp(240px,26vw,420px);max-width:none;position:absolute;top:50%;right:max(-30px,-2vw);transform:translateY(-50%)}.crumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;font-size:14px;display:flex}.crumb a{color:var(--muted);text-underline-offset:3px;text-decoration:underline #0000}.crumb a:hover,.crumb a:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.head h1{font-family:var(--zod);letter-spacing:-.028em;color:var(--ink);text-wrap:balance;max-width:20ch;font-size:clamp(36px,4.6vw,66px);font-weight:400;line-height:1.05}.head .lede{font-family:var(--zod);letter-spacing:-.012em;color:var(--ink);text-wrap:pretty;max-width:42ch;margin-top:22px;font-size:clamp(19px,1.8vw,26px);line-height:1.4}.head .lede em{color:var(--terracotta);font-style:normal}.body{padding:clamp(52px, 5.5vw, 84px) var(--sidew) clamp(72px, 7vw, 108px);grid-template-columns:minmax(240px,30%) minmax(0,1fr);align-items:start;gap:64px;display:grid}.rail{top:calc(var(--navh,70px) + 24px);flex-direction:column;gap:26px;display:flex;position:sticky}.railmobile{color:var(--ink);font-size:15px;font-weight:600;display:none}.railsteps{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.railsteps.anchors{gap:10px}.railsteps li{color:var(--muted);align-items:baseline;gap:10px;padding:8px 0;font-size:15px;line-height:1.4;display:flex}.railsteps .railnum{font-family:var(--zod);color:var(--muted);min-width:1.2em;font-size:17px}.railsteps li.current{color:var(--terracotta);font-weight:600}.railsteps li.current .railnum{color:var(--terracotta)}.railsteps button.railbtn{text-align:left;cursor:pointer;color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:0;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-decoration:underline #0000}.railsteps button.railbtn:hover,.railsteps button.railbtn:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.railsteps a{color:var(--ink);text-underline-offset:3px;font-size:15.5px;font-weight:500;text-decoration:underline #0000}.railsteps a:hover,.railsteps a:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.railhr{border:0;border-top:1px solid var(--line);margin:2px 0}.railask{color:var(--muted);max-width:32ch;font-size:15px;line-height:1.5}.nchip{align-items:center;gap:12px;display:flex}.nchip img{object-fit:cover;object-position:50% 25%;border-radius:3px;flex:none;width:48px;height:48px}.nchip b{color:var(--ink);font-size:15.5px;font-weight:600;display:block}.nchip span{color:var(--muted);font-size:14px}.nchip a{color:inherit;text-underline-offset:3px;text-decoration:underline #0000}.nchip a:hover,.nchip a:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.dl{color:var(--ink);text-underline-offset:4px;align-self:flex-start;align-items:center;gap:7px;margin:-6px 0;padding:6px 0;font-size:15px;font-weight:500;text-decoration:underline #0000;display:inline-flex}.dl svg{transition:transform .22s var(--ease-out-quart)}.dl:hover,.dl:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.dl:hover svg,.dl:focus-visible svg{transform:translateY(2px)}.railaux{flex-direction:column;gap:18px;display:flex}.fcard{background:var(--card);border-radius:4px;padding:clamp(1.75rem,3.6vw,2.75rem);box-shadow:0 30px 60px -34px #1e1e1cb8,0 4px 12px -6px #1e1e1c57}.errsum{background:var(--cream);border:1px solid var(--terracotta);border-radius:2px;margin-bottom:30px;padding:18px 20px}.errsum[hidden]{display:none}.errsum h2{font-family:var(--zod);color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:400}.errsum ul{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.errsum a{color:var(--terracotta);text-underline-offset:3px;font-size:15px;line-height:1.4;text-decoration:underline}.sec{border:0;margin:0;padding:0}.sec[hidden]{display:none}.sec+.sec{margin-top:40px}.sech{font-family:var(--zod);letter-spacing:-.015em;color:var(--ink);width:100%;margin:0;padding:0 0 6px;font-size:22px;font-weight:400}h2.sech{margin-bottom:26px;font-size:clamp(24px,2.6vw,30px)}.secdesc{color:var(--muted);white-space:pre-line;max-width:62ch;margin:4px 0 18px;font-size:16px;line-height:1.65}.consenttext{margin:4px 0 24px}.consenttext p{color:var(--ink);max-width:66ch;margin-bottom:14px;font-size:16px;line-height:1.65}.consenttext b{font-weight:600}.consenttext ul{margin:0 0 14px 22px;padding:0}.consenttext li{color:var(--ink);max-width:62ch;margin-bottom:6px;font-size:16px;line-height:1.6}.qs{flex-direction:column;gap:22px;margin-top:14px;display:flex}.q[hidden]{display:none}.fl{color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:500;line-height:1.3;display:block}.req{color:var(--terracotta)}.opt{color:var(--muted);font-weight:400}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fi{width:100%;color:var(--ink);background:var(--cream);border:1px solid var(--line);caret-color:var(--terracotta);transition:border-color .22s var(--ease-out-quart), background-color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart);border-radius:2px;padding:.8rem .9rem;font-family:Inter,sans-serif;font-size:17px}.fi:hover{border-color:var(--gold)}.fi:focus{border-color:var(--gold);background:var(--card);outline:none;box-shadow:0 0 0 3px #ce9e5c52}.fi::placeholder{color:var(--muted);opacity:1}.fi[aria-invalid=true]{border-color:var(--terracotta)}textarea.fi{resize:vertical;min-height:110px;line-height:1.55}.other-fi{max-width:340px;margin-top:12px}.other-fi[hidden]{display:none}.ferr{color:var(--terracotta);margin-top:10px;font-size:15px;line-height:1.5}.ferr a{color:inherit;text-underline-offset:3px;text-decoration:underline}.qgroup{border:0;margin:0;padding:0}.qgroup>legend.fl{width:100%;padding:0 0 10px}.tiles{flex-wrap:wrap;gap:10px;display:flex}.tiles.seg{flex-wrap:nowrap}.tiles.seg .tile{flex:1 1 0}.tiles.eq{grid-template-columns:repeat(var(--tilecols,3), 1fr);gap:10px;display:grid}.tiles.eq .tile{padding:9px 10px}.tiles.eq .tile:has(input:checked){padding:8px 9px}.tile{background:var(--cream);border:1px solid var(--line);min-height:44px;color:var(--ink);text-align:center;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:16px;display:inline-flex;position:relative}.tile input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.tile .tick{color:var(--terracotta);opacity:0;flex:none}.tile:has(input:checked){border-color:var(--terracotta);border-width:2px;padding:9px 15px;font-weight:600}.tile:has(input:checked) .tick{opacity:1}.tile:has(input:focus-visible){outline:2px solid var(--terracotta);outline-offset:2px}.tile:has(input:disabled){opacity:.5;cursor:not-allowed}.pdflink{align-self:center;margin-left:4px}.alert{background:var(--cream);border:1px solid var(--terracotta);color:var(--ink);border-radius:2px;max-width:58ch;margin-top:14px;padding:14px 16px;font-size:16px;line-height:1.55}.alert[hidden]{display:none}.alert a{color:var(--terracotta);text-underline-offset:3px;font-weight:600;text-decoration:underline}.row{gap:16px 18px;display:grid}.row[hidden]{display:none}.row[data-rowshape=name]{grid-template-columns:1fr auto 1fr}.row[data-rowshape=name] .q:nth-child(2) .fi{width:5ch;min-width:5ch}.row[data-rowshape=csz]{grid-template-columns:1.4fr .8fr .8fr}.row[data-rowshape=pair]{grid-template-columns:repeat(var(--rowcols,2), 1fr)}.row>.q{min-width:0}.sigpad{margin-top:4px}.sigbox{max-width:480px;position:relative}.sigcanvas{aspect-ratio:3;background:var(--cream);border:1px solid var(--line);touch-action:none;cursor:crosshair;border-radius:2px;width:100%;display:block}.sigbox.typed .sigcanvas{cursor:default}.sigtypeout{font-family:var(--zod);color:var(--ink);pointer-events:none;align-items:flex-end;padding:0 0 20% 14px;font-size:clamp(24px,5vw,36px);line-height:1;display:flex;position:absolute;inset:0}.sigtypeout[hidden]{display:none}.sigrow{flex-wrap:wrap;gap:20px;margin-top:12px;display:flex}.sigtypewrap{max-width:340px;margin-top:14px}.sigtypewrap[hidden]{display:none}.qlk{cursor:pointer;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;text-decoration:underline #0000;display:inline-flex}.qlk:hover,.qlk:focus-visible{color:var(--terracotta);text-decoration-color:var(--terracotta)}.qlk[hidden]{display:none}.review{flex-direction:column;gap:26px;margin-bottom:36px;display:flex}.revsec{border-top:1px solid var(--line);padding-top:18px}.revhead{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.revhead h3{font-family:var(--zod);color:var(--ink);font-size:19px;font-weight:400}.review dl{grid-template-columns:minmax(160px,34%) 1fr;gap:9px 20px;margin-top:12px;display:grid}.review dt{color:var(--ink);font-size:16px;font-weight:500}.review dd{color:var(--ink);font-size:17px;line-height:1.5}.btn[hidden]{display:none}.stepnav{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.savestat{color:var(--muted);margin-left:auto;font-size:15px}.submiterr{flex-basis:100%;margin-top:0}.submiterr[hidden],.fsent[hidden]{display:none}.fsent h3{font-family:var(--zod);color:var(--ink);font-size:28px;font-weight:400}.fsent p{color:var(--muted);max-width:52ch;margin:12px 0 26px;font-size:16px;line-height:1.6}.fsentlinks{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fsentnote{color:var(--muted);max-width:52ch;margin:22px 0 0;font-size:14.5px;line-height:1.55}.step[hidden]{display:none}@media (width<=920px){.head{padding:40px 20px 28px}.head h1{max-width:none;font-size:clamp(34px,8vw,46px)}.head .lede{max-width:none;font-size:20px}.head .wmk{display:none}.body{grid-template-columns:1fr;gap:28px;padding:40px 20px 56px}.rail{display:contents;position:static}.railmobile{order:1;display:block}.railsteps{display:none}.fcard{order:2}.railaux{order:3}}@media (width<=560px){.head h1{font-size:32px}.fcard{padding:22px 18px}.fl{margin:0 0 6px}.fi{padding:12px 14px;font-size:16px}.qs{gap:14px}.row{grid-template-columns:1fr!important}.row[data-row=sz],.row[data-row=hw],.row[data-row=spouse_ph],.row[data-row=g1_hw],.row[data-row=g2_hw],.row[data-rowshape=csz]{gap:14px 10px;grid-template-columns:1fr 1fr!important}.row[data-rowshape=csz]>.q:first-child{grid-column:1/-1}.tiles.eq .tile{min-height:42px}.stepnav{flex-direction:column;align-items:stretch}.stepnav .btn,.stepnav .qlk{justify-content:center}.savestat{text-align:center;order:3;margin-left:0}.stepnav:has([data-next]){flex-flow:wrap;justify-content:space-between;align-items:center;gap:0 12px;margin-top:20px}.stepnav:has([data-next]) .qlk{flex:none;justify-content:flex-start}.stepnav:has([data-next]) .btn{text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:13px 16px;font-size:16px;line-height:1.25}.stepnav:has([data-next]) .savestat{text-align:left;flex:1 0 100%;margin:10px 0 0;font-size:14px}}.gc-sheet{display:none}@page{margin:16mm}@media print{body.gc-printing{background:#fff}body.gc-printing>:not(.gc-sheet){display:none!important}body.gc-printing>.gc-sheet{display:block}.gc-sheet{color:#000;font-family:Inter,system-ui,sans-serif;font-size:10.5pt;line-height:1.45}.gc-sheet-brand{font-family:var(--zod);letter-spacing:.01em;margin:0;font-size:13pt}.gc-sheet h1{font-family:var(--zod);margin:2pt 0 5pt;font-size:20pt;font-weight:400;line-height:1.15}.gc-sheet-meta{color:#444;margin:0 0 12pt;font-size:9.5pt}.gc-sheet-block{border-top:1px solid #bbb;margin:0 0 10pt;padding-top:8pt}.gc-sheet h2{font-family:var(--zod);break-after:avoid;margin:0 0 6pt;font-size:13.5pt;font-weight:400;line-height:1.25}.gc-sheet p{margin:0 0 6pt}.gc-sheet b{font-weight:600}.gc-sheet ul{margin:0 0 6pt 14pt;padding:0}.gc-sheet li{margin:0 0 2pt}.gc-sheet dl{margin:2pt 0 0}.gc-sheet-row{break-inside:avoid;grid-template-columns:32% 1fr;gap:0 10pt;padding:3pt 0;display:grid}.gc-sheet dt{font-weight:600}.gc-sheet dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.gc-sheet dd img{border-bottom:1px solid #000;width:62mm;height:auto;display:block}.gc-sheet-foot{color:#444;border-top:1px solid #bbb;margin-top:14pt;padding-top:8pt;font-size:9pt}}
