.tcc-application-shell{--form-green:#304421;--form-forest:#1c2415;--form-gold:#c5a96b;--form-cream:#f6f2ea;max-width:980px;margin-inline:auto}.tcc-form-progress{position:sticky;z-index:10;top:0;display:grid;grid-template-columns:1fr auto;gap:.75rem;padding:1.1rem 1.35rem;background:var(--form-forest);color:var(--form-cream);font-size:.62rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.admin-bar .tcc-form-progress{top:32px}.tcc-form-progress strong{color:var(--form-gold);font-weight:400}.tcc-form-progress>div{overflow:hidden;height:2px;grid-column:1/-1;background:rgba(246,242,234,.16)}.tcc-form-progress i{display:block;width:12.5%;height:100%;background:var(--form-gold);transition:width .3s}.tcc-application-form{background:var(--form-cream);color:var(--form-forest)}.tcc-form-section{padding:clamp(2.5rem,6vw,5.5rem);border:1px solid rgba(48,68,33,.2);border-top:0}.tcc-application-form.is-stepped .tcc-form-section{display:none}.tcc-application-form.is-stepped .tcc-form-section.is-current{display:block;animation:tcc-section-in .3s ease}.tcc-form-section__heading{position:relative;margin-bottom:3.25rem;padding-right:7rem}.tcc-form-section__heading::after{position:absolute;right:0;top:-.6rem;display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--form-green);border-radius:50%;color:var(--form-green);content:"CC";font:400 1.8rem/1 var(--tcc-serif,serif);letter-spacing:-.14em;padding-right:.18em}.tcc-form-section__heading>span{color:var(--form-green);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.tcc-form-section__heading h2{max-width:700px;margin:1rem 0 0;color:var(--form-green);font:400 clamp(2.8rem,6vw,5rem)/.92 var(--tcc-serif,serif);letter-spacing:-.035em}.tcc-form-section__heading p{max-width:610px;margin:1.4rem 0 0;color:rgba(28,36,21,.66)}.tcc-form-section h3{margin:3.25rem 0 1.25rem;padding-bottom:.65rem;border-bottom:1px solid rgba(197,169,107,.65);color:var(--form-green);font:400 2rem/1.1 var(--tcc-serif,serif);letter-spacing:-.02em}.tcc-membership-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.tcc-membership-choices>label{position:relative;cursor:pointer}.tcc-membership-choices input{position:absolute;top:1.25rem;left:1.25rem;width:17px;height:17px;margin:0;accent-color:var(--form-green)}.tcc-membership-choices label>span{display:grid;min-height:260px;place-content:center;padding:2.8rem 1.5rem;border:1px solid var(--form-green);background:#edf3df;text-align:center;transition:background .2s,box-shadow .2s}.tcc-membership-choices input:checked+span{background:#e1eccd;box-shadow:inset 0 0 0 3px var(--form-gold)}.tcc-membership-choices small{order:2;margin-top:1.5rem;color:var(--form-green);font-size:.6rem;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.tcc-membership-choices strong{font:400 2.2rem/1 var(--tcc-serif,serif)}.tcc-membership-choices em{order:3;margin-top:.8rem;color:rgba(28,36,21,.62);font-size:.78rem;font-style:normal;line-height:1.6}.tcc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.8rem}.tcc-field{display:grid;align-content:start;gap:.45rem;color:rgba(28,36,21,.82);font-size:.7rem;font-weight:400;letter-spacing:.02em}.tcc-field>span>span,.tcc-field>span>i{color:var(--form-gold);font-style:normal}.tcc-field--wide{grid-column:1/-1}.tcc-field input,.tcc-field textarea,.tcc-field select{width:100%;min-height:3.2rem;padding:.75rem .85rem;border:1px solid var(--form-green);border-radius:0;background:#fff;color:var(--form-forest);font:400 .95rem/1.5 var(--tcc-sans,sans-serif)}.tcc-field textarea{min-height:7rem;resize:vertical}.tcc-field input:focus,.tcc-field textarea:focus,.tcc-field select:focus{outline:2px solid var(--form-gold);outline-offset:2px}.tcc-check-group{margin:2rem 0;padding:0;border:0}.tcc-check-group legend{margin-bottom:1.1rem;color:var(--form-green);font:400 1.75rem/1.1 var(--tcc-serif,serif)}.tcc-check-grid{display:grid;gap:.8rem 1.3rem}.tcc-check-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tcc-check-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tcc-check-grid label{display:flex;align-items:center;gap:.65rem;font-size:.78rem;cursor:pointer}.tcc-check-grid input,.tcc-final-consent input{width:17px;height:17px;flex:0 0 auto;margin:0;accent-color:var(--form-green)}.tcc-declaration{margin-bottom:2rem;color:rgba(28,36,21,.75);font-size:.9rem}.tcc-final-consent{display:flex;align-items:flex-start;gap:.85rem;margin:2rem 0;padding:1.2rem;border:1px solid rgba(48,68,33,.3);font-size:.8rem;line-height:1.6;cursor:pointer}.tcc-final-consent b{color:var(--form-gold)}.tcc-confidentiality,.tcc-considered-note{margin:2.5rem 0 0;padding:1.75rem;background:var(--form-forest);color:var(--form-gold);font:400 1.15rem/1.4 var(--tcc-serif,serif);text-align:center}.tcc-form-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid rgba(48,68,33,.18)}.tcc-form-back,.tcc-form-next,.tcc-form-submit{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:2rem;padding:0 1.35rem;border:1px solid var(--form-gold);border-radius:0;background:var(--form-gold);color:var(--form-forest);font:500 .65rem/1 var(--tcc-sans,sans-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.tcc-form-back{border-color:transparent;background:transparent;color:var(--form-green)}.tcc-form-back:hover{text-decoration:underline}.tcc-form-next:hover,.tcc-form-submit:hover{background:var(--form-forest);color:var(--form-cream)}.tcc-form-section:first-of-type .tcc-form-back{visibility:hidden}.tcc-form-notice{max-width:980px;margin:0 auto 2rem;padding:1.2rem 1.4rem;border-left:3px solid var(--form-gold,#c5a96b);background:rgba(197,169,107,.14)}.tcc-form-notice--error{border-color:#8e3e34}.tcc-form-honeypot{position:absolute!important;left:-9999px!important}@keyframes tcc-section-in{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@media(max-width:782px){.admin-bar .tcc-form-progress{top:46px}.tcc-form-progress{position:relative;top:auto}.tcc-form-section__heading{padding-right:0}.tcc-form-section__heading::after{display:none}.tcc-membership-choices{grid-template-columns:1fr}.tcc-membership-choices label>span{min-height:210px}.tcc-check-grid--4,.tcc-check-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tcc-form-section{padding:2.2rem 1.15rem}.tcc-form-grid,.tcc-check-grid--4,.tcc-check-grid--3{grid-template-columns:1fr}.tcc-form-nav{align-items:stretch;flex-direction:column-reverse}.tcc-form-back,.tcc-form-next,.tcc-form-submit{width:100%}.tcc-form-back{justify-content:center}}@media(prefers-reduced-motion:reduce){.tcc-application-form.is-stepped .tcc-form-section.is-current{animation:none}.tcc-form-progress i{transition:none}}
