.ctc{--ctc-error:#b3261e;--ctc-error-bg:#fdf5f4;--ctc-control:#b9c7a1;background:linear-gradient(to bottom, var(--white), var(--tint) 85%);padding-block:clamp(48px,7vw,104px) clamp(64px,9vw,128px);position:relative}.ctc-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.ctc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12.5px;font-weight:500;display:block}.ctc-lines{border-top:1px solid var(--line);margin:0 0 28px;padding:0;list-style:none}.ctc-line{border-bottom:1px solid var(--line)}.ctc-line a{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 4px;text-decoration:none;display:grid}.ctc-ico{border-radius:var(--radius-md);background:var(--tint);width:48px;height:48px;color:var(--green);transition:transform .45s var(--ease-spring), background-color .25s ease, color .25s ease;place-items:center;display:grid}.ctc-value{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin-top:2px;font-size:clamp(19px,2.1vw,25px);font-weight:600;line-height:1.2;transition:color .2s;display:block}.ctc-go{color:var(--green);opacity:0;transition:opacity .3s ease, transform .35s var(--ease-out);font-size:20px;transform:translate(-8px)}.ctc-line a:hover .ctc-ico,.ctc-line a:focus-visible .ctc-ico{background:var(--lime);color:var(--green-dark);transform:rotate(-6deg)scale(1.06)}.ctc-line a:hover .ctc-value{color:var(--green-dark)}.ctc-line a:hover .ctc-go,.ctc-line a:focus-visible .ctc-go{opacity:1;transform:none}@media (hover:none){.ctc-go{opacity:1;transform:none}}.ctc-social{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:32px;display:flex}.ctc-social ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ctc-pill{border:1px solid var(--line);background:var(--white);color:var(--ink);transition:background-color .25s ease, color .25s ease, border-color .25s ease, transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.ctc-pill span{color:var(--green);transition:transform .35s var(--ease-out), color .25s ease}.ctc-pill:hover{background:var(--green-dark);border-color:var(--green-dark);color:var(--white)}.ctc-pill:hover span{color:var(--lime);transform:translate(2px,-2px)}.ctc-pill:active{transform:scale(.97)}.ctc-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);padding:clamp(24px,3.4vw,44px);position:relative;overflow:hidden}.ctc-card:before{content:"";background:linear-gradient(to right, var(--lime) 0 40%, var(--soil-light) 40% 64%, var(--soil) 64% 84%, var(--soil-deep) 84%);height:6px;position:absolute;inset:0 0 auto}.ctc-card-title{margin-bottom:10px}.ctc-note{max-width:none;color:var(--muted);margin:0 0 26px;font-size:14.5px;line-height:1.5}.ctc-step{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:0 0 26px}.ctc-step+.ctc-step{padding-top:26px}.ctc-form>.ctc-step:last-of-type{border-bottom:0;padding-bottom:6px}.ctc-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:12px;margin:0 0 18px;padding:0;font-size:19px;font-weight:700;line-height:1.25;display:flex}.ctc-step-n{background:var(--tint);width:32px;height:32px;color:var(--green-dark);letter-spacing:.02em;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.ctc-step>.ctc-error{margin-top:14px}.ctc-topic-group+.ctc-topic-group{margin-top:18px}.ctc-topic-group .ctc-label{margin-bottom:10px;font-size:12px}.ctc-chips{flex-wrap:wrap;gap:8px;display:flex}.ctc-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ctc-chip{border:1.5px solid var(--line);background:var(--white);max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease, transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 12px;font-size:14.5px;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.ctc-chip:active{transform:scale(.97)}.ctc-chip:has(.ctc-radio:focus-visible){outline:3px solid var(--lime);outline-offset:2px}.ctc-chip-dot{border:1.5px solid var(--ctc-control);background:var(--white);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;transition:border-color .25s,background-color .25s;display:grid}.ctc-chip-dot:after{content:"";background:var(--green-dark);width:8px;height:8px;transition:transform .35s var(--ease-spring);border-radius:50%;transform:scale(0)}@media (hover:hover){.ctc-chip:hover{border-color:var(--green);background:var(--tint)}}.ctc-chip.is-checked{border-color:var(--green-dark);background:var(--green-dark);color:var(--white);box-shadow:0 10px 22px -14px #084911cc}.ctc-chip.is-checked .ctc-chip-dot{border-color:var(--lime);background:var(--lime)}.ctc-chip.is-checked .ctc-chip-dot:after{transform:scale(1)}.ctc-chip-sm{padding:8px 14px 8px 10px;font-size:14px}.ctc-step.has-error .ctc-chip:not(.is-checked){border-color:#b3261e66}.ctc-auto{transition:height .45s var(--ease-out);margin:-6px;overflow:hidden}.ctc-auto-inner{padding:6px}.ctc-panel{animation:ctc-in .4s var(--ease-out) both}.ctc-hint{border-radius:var(--radius-md);max-width:none;color:var(--muted);background:#fbfcf8;border:1px dashed #cfd9bd;margin:0 0 16px;padding:14px 16px;font-size:14.5px;line-height:1.5}.ctc-grid2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.ctc-grid2>.is-wide{grid-column:1/-1}.ctc-field{gap:8px;margin-bottom:16px;display:grid}.ctc-field>label,.ctc-choice legend,.ctc-pick legend{color:var(--ink);font-size:15px;font-weight:500;line-height:1.35}.ctc-req{color:var(--soil);margin-left:3px}.ctc-choice,.ctc-pick{border:0;min-width:0;padding:0;display:block}.ctc-choice legend,.ctc-pick legend{margin-bottom:8px;padding:0}.ctc-input{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--radius-md);appearance:none;padding:12px 16px;font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.ctc-input::placeholder{color:#7a846f;opacity:1}textarea.ctc-input{resize:vertical;min-height:140px}.ctc-input:hover{border-color:#c5d1b0}.ctc-input:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 4px #9db90247}.ctc-input[aria-invalid=true]{border-color:var(--ctc-error);background:var(--ctc-error-bg)}.ctc-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #b3261e29}.ctc-affix{position:relative}.ctc-affix .ctc-input{padding-right:46px}.ctc-unit{color:var(--muted);pointer-events:none;font-size:15px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.ctc-field-foot{justify-content:space-between;align-items:flex-start;gap:12px;min-height:22px;display:flex}.ctc-error{max-width:none;color:var(--ctc-error);animation:ctc-in .3s var(--ease-out) both;align-items:flex-start;gap:7px;margin:0;font-size:14px;line-height:1.45;display:flex}.ctc-error-ico{background:var(--ctc-error);width:17px;height:17px;color:var(--white);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.ctc-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:13px}.ctc-pick-count{max-width:none;color:var(--muted);margin:-2px 0 10px;font-size:13.5px}.ctc-tags{flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ctc-tag{background:var(--tint-2);max-width:100%;color:var(--green-dark);animation:ctc-in .3s var(--ease-out) both;border-radius:999px;align-items:center;gap:2px;padding:3px 3px 3px 12px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.ctc-tag-x{width:32px;height:32px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:background-color .2s;display:grid;position:relative}.ctc-tag-x:before{content:"";position:absolute;inset:-6px}.ctc-tag-x:hover{background:#0849111a}.ctc-search{margin-bottom:8px;position:relative}.ctc-search-ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.ctc-search-input{padding-left:44px}.ctc-search-input::-webkit-search-decoration{appearance:none}.ctc-checklist{overscroll-behavior:contain;border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--white);max-height:290px;margin:0;padding:6px;list-style:none;overflow-y:auto}.ctc-check{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:8px 10px;font-size:15px;line-height:1.3;transition:background-color .2s;display:flex;position:relative}.ctc-check:has(.ctc-radio:focus-visible){outline:3px solid var(--lime);outline-offset:-3px}.ctc-check-box{border:1.5px solid var(--ctc-control);background:var(--white);width:20px;height:20px;color:var(--lime);border-radius:6px;flex:none;place-items:center;transition:background-color .2s,border-color .2s;display:grid}.ctc-check-box svg{opacity:0;transition:opacity .2s ease, transform .3s var(--ease-spring);transform:scale(.6)}@media (hover:hover){.ctc-check:hover{background:var(--tint)}}.ctc-check.is-checked{font-weight:500}.ctc-check.is-checked .ctc-check-box{border-color:var(--green-dark);background:var(--green-dark)}.ctc-check.is-checked .ctc-check-box svg{opacity:1;transform:none}.ctc-check-empty{color:var(--muted);padding:12px 10px;font-size:14.5px}.ctc-summary{border-radius:var(--radius-sm);background:var(--ctc-error-bg);color:var(--ctc-error);max-width:none;margin:18px 0 0;padding:12px 14px;font-size:14.5px;font-weight:500}.ctc-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ctc-actions .btn svg{flex:none}.ctc-submit{min-width:180px}.ctc-status{max-width:none;margin:0;font-size:15px;line-height:1.55}.ctc-status.is-on{border-radius:var(--radius-sm);background:var(--tint);border-left:3px solid var(--green);animation:ctc-in .35s var(--ease-out) both;margin-top:16px;padding:12px 14px}.ctc-status a{color:var(--green);font-weight:500}@keyframes ctc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1021px){.ctc-info{top:calc(var(--header-h) + 24px);position:sticky}}@media (max-width:1020px){.ctc-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.ctc-card{padding:26px 18px 24px}.ctc-grid2{grid-template-columns:minmax(0,1fr)}.ctc-step-title{font-size:18px}.ctc-chip{padding:9px 14px 9px 11px;font-size:14px}}.ctc-map{isolation:isolate;background:var(--tint);align-items:center;min-height:480px;display:grid;position:relative}.ctc-map-frame{z-index:-1;filter:saturate(.85)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.ctc-map-inner{pointer-events:none;padding-block:48px}.ctc-map-card{pointer-events:auto;background:var(--white);border-radius:var(--radius-lg);width:min(100%,360px);box-shadow:var(--shadow-lift);justify-items:start;gap:10px;margin-left:auto;padding:26px 26px 28px;display:grid}.ctc-map-card .eyebrow{margin:0}.ctc-map-title{font-family:var(--font-display);margin:0;font-size:26px;font-weight:700;line-height:1.1}.ctc-map-address{color:var(--muted);margin:0 0 6px}@media (max-width:700px){.ctc-map{min-height:0;display:block}.ctc-map-frame{height:340px;display:block;position:relative}.ctc-map-inner{margin-top:-60px;padding-block:0 28px}.ctc-map-card,.ctc-actions .btn{width:100%}}.ctc-map-placeholder{background:radial-gradient(circle at 62% 46%,#447a242e 0 12px,#0000 13px),repeating-linear-gradient(35deg,#0000 0 46px,#ffffffb3 46px 52px),repeating-linear-gradient(125deg,#0000 0 70px,#ffffff8c 70px 75px),#e9efda}.ctc-privacy{max-width:none;color:var(--muted);margin:16px 0 0;font-size:13.5px;line-height:1.5}.ctc-privacy a{color:var(--green-dark);text-underline-offset:2px;text-decoration:underline}
