.tcn-shell,.tcn-result{--tcn-ink:#17251f;--tcn-green:#164b38;--tcn-cream:#f6f3eb;--tcn-line:#d5d8ce;--tcn-accent:#a54526;color:var(--tcn-ink);font-family:'Public Sans',Arial,sans-serif;line-height:1.7}
.tcn-shell *,.tcn-result *{box-sizing:border-box}.tcn-shell [hidden],.tcn-result [hidden]{display:none!important}
.tcn-intro{padding:5.5rem max(5vw,1.25rem) 4rem;max-width:1440px;margin:auto}.tcn-eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.2rem}
.tcn-intro h1,.tcn-result h1{font:400 clamp(3rem,6vw,5.8rem)/1.04 'Libre Bodoni',Georgia,serif;letter-spacing:-.045em;margin:0 0 1.5rem}.tcn-intro h1 em,.tcn-result h1 em{font-weight:400;color:var(--tcn-green)}
.tcn-intro>p:not(.tcn-eyebrow){max-width:45rem;font-size:1.1rem;line-height:1.8}.tcn-intro-meta{display:flex;gap:2rem;flex-wrap:wrap;font-size:.75rem;margin-top:2rem}.tcn-intro-meta span:before{content:'↗';color:var(--tcn-accent);margin-right:.7rem}
.tcn-layout{max-width:1440px;margin:0 auto 6rem;padding:0 max(5vw,1.25rem);display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:3rem;align-items:start}.tcn-aside{background:var(--tcn-ink);color:#f6f3eb;padding:2.5rem}.tcn-aside h2{font:400 2.35rem/1.15 'Libre Bodoni',Georgia,serif;letter-spacing:-.025em;margin:0 0 1.5rem}.tcn-aside>p{font-size:.9rem}.tcn-aside ol{list-style:none;padding:0;counter-reset:network;margin:2rem 0}.tcn-aside li{counter-increment:network;border-top:1px solid #ffffff30;padding:1.25rem 0 1.25rem 2.25rem;position:relative}.tcn-aside li:before{content:counter(network,decimal-leading-zero);position:absolute;left:0;color:#f4c1ab;font:.85rem/1.8 'Public Sans',sans-serif}.tcn-aside strong{display:block;font-weight:600;font-size:.88rem}.tcn-aside li span{display:block;font-size:.8rem;color:#dce4de;margin-top:.3rem}
.tcn-form-wrap{background:#fff;border:1px solid var(--tcn-line);padding:2.5rem;min-width:0}.tcn-progress ol{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;margin:0}.tcn-progress li{font-size:.72rem;border-top:2px solid #d5d8ce;padding:.8rem .25rem .8rem 0;color:#626a64}.tcn-progress li span{display:block;font-size:.65rem;margin-bottom:.2rem}.tcn-progress li[aria-current]{color:var(--tcn-green);font-weight:700;border-color:var(--tcn-green)}.tcn-progress .tcn-complete{border-color:var(--tcn-accent)}.tcn-progress-label{font-size:.75rem;margin:.75rem 0 1.5rem;color:#5d665d}.tcn-required{font-size:.78rem;color:#5d665d;margin:0 0 1.5rem}
.tcn-step{padding:0;margin:0 0 2rem;border:0;min-width:0}.tcn-step>legend{font:400 2.15rem/1.2 'Libre Bodoni',Georgia,serif;letter-spacing:-.025em;margin-bottom:1.8rem;max-width:100%;padding:0}.tcn-step>legend>span{display:block;font:600 .68rem/1.5 'Public Sans',Arial,sans-serif;color:var(--tcn-accent);letter-spacing:.12em;margin-bottom:.7rem}.tcn-step>legend:focus{outline:none}
.tcn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}.tcn-field{min-width:0;margin-bottom:1.5rem}.tcn-field>label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.tcn-field label span[aria-hidden]{color:var(--tcn-accent)}.tcn-optional{color:#667069;font-size:.72rem;font-weight:400;margin-left:.25rem}
.tcn-shell input:not([type=checkbox]):not([type=hidden]),.tcn-shell select,.tcn-shell textarea{display:block;width:100%;min-width:0;min-height:48px;padding:.8rem .9rem;border:1px solid #a2ada4;border-radius:0;background:#fff;color:var(--tcn-ink);font:400 16px/1.5 'Public Sans',Arial,sans-serif;box-shadow:none;transition:border-color .18s,background-color .18s}.tcn-shell textarea{resize:vertical;min-height:125px}.tcn-shell select{padding-right:2rem}.tcn-shell input:hover,.tcn-shell textarea:hover,.tcn-shell select:hover{border-color:var(--tcn-green)}
.tcn-shell :is(input,select,textarea,button,a):focus-visible,.tcn-result :is(input,button,a):focus-visible{outline:3px solid #e95f32;outline-offset:3px}.tcn-shell [aria-invalid=true]{border-color:#a12c22!important}.tcn-hint{display:block;font-size:.75rem;line-height:1.6;color:#5d665d;margin-top:.45rem;overflow-wrap:anywhere}.tcn-hint:empty{display:none}.tcn-error{display:block;font-size:.8rem;color:#a12c22;margin-top:.4rem}.tcn-error:empty{display:none}
.tcn-guardian,.tcn-privacy{background:var(--tcn-cream);padding:1.5rem;margin:1rem 0 1.75rem}.tcn-guardian h3,.tcn-privacy h3,#tcn-review h3{font:400 1.65rem/1.2 'Libre Bodoni',Georgia,serif;margin:0 0 1rem}.tcn-guardian>p,.tcn-privacy p{font-size:.83rem;line-height:1.8;margin:0 0 1rem}.tcn-guardian .tcn-fields{grid-template-columns:1fr}.tcn-check{display:flex!important;align-items:flex-start;gap:.75rem;min-height:44px;font-size:.84rem!important;font-weight:400!important;line-height:1.65;cursor:pointer}.tcn-check input[type=checkbox]{appearance:auto!important;flex:0 0 20px;width:20px;height:20px;min-height:20px;padding:0;margin:.18rem 0 0;accent-color:var(--tcn-green)}.tcn-check span{min-width:0}.tcn-disciplines{padding:0;border:0;margin:0 0 1.5rem}.tcn-disciplines>legend{font-size:.85rem;font-weight:600;margin-bottom:.65rem;padding:0}.tcn-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1rem}.tcn-check-grid .tcn-check{border:1px solid var(--tcn-line);padding:.8rem;font-size:.78rem!important;margin:0}.tcn-check-grid .tcn-check:has(input:checked){background:#edf2ed;border-color:var(--tcn-green)}
.tcn-errors{border-left:3px solid #a12c22;background:#fff3ed;padding:1.3rem;margin-bottom:1.75rem;color:#79291e}.tcn-errors h2{font:600 1rem/1.5 'Public Sans',sans-serif;margin:0 0 .6rem}.tcn-errors ul{margin:0;padding-left:1.2rem;font-size:.85rem}.tcn-errors a{color:inherit;text-decoration:underline}.tcn-errors:focus{outline:2px solid #a12c22;outline-offset:4px}.tcn-admin-note{font-size:.8rem;background:#fff3db;border-left:3px solid #b26714;padding:1rem;margin:0 0 1.5rem}
.tcn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1.5rem;border-top:1px solid var(--tcn-line)}.tcn-button,.tcn-back{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:48px;padding:.95rem 1.25rem;border:1px solid var(--tcn-green);border-radius:0;background:var(--tcn-green);color:#fff!important;font:600 .72rem/1.5 'Public Sans',Arial,sans-serif;letter-spacing:.07em;text-decoration:none!important;cursor:pointer;transition:background-color .2s,transform .2s}.tcn-button:hover{background:#102f24}.tcn-button span{transition:transform .25s}.tcn-button:hover span{transform:translate(3px,-2px)}.tcn-button:active{transform:translateY(1px)}.tcn-back{background:transparent;color:var(--tcn-ink)!important;border-color:#a2ada4}.tcn-back:hover{background:var(--tcn-cream)}.tcn-button:disabled{cursor:wait;opacity:.65}.tcn-save-note{flex-basis:100%;font-size:.72rem;color:#5d665d}.tcn-fine{font-size:.75rem;line-height:1.7}.tcn-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}
#tcn-review{border:1px solid var(--tcn-line);padding:1.5rem;margin-bottom:1.5rem}#tcn-review dl{display:grid;grid-template-columns:1fr 1.6fr;gap:.7rem 1rem;font-size:.82rem;margin:0}#tcn-review dt{font-weight:600}#tcn-review dd{margin:0;overflow-wrap:anywhere}.tcn-result{max-width:780px;margin:4rem auto 6rem;padding:2rem 1.25rem}.tcn-result h1{font-size:clamp(2.6rem,5vw,4.2rem)}.tcn-result>p{margin-bottom:1.5rem}.tcn-result form{margin-top:2rem}.tcn-result .tcn-check{font-size:.9rem!important}
@media(max-width:1050px){.tcn-layout{gap:1.75rem;grid-template-columns:minmax(220px,.75fr) minmax(0,1.4fr)}.tcn-aside,.tcn-form-wrap{padding:1.75rem}.tcn-fields,.tcn-check-grid{grid-template-columns:1fr}}
@media(max-width:767px){.tcn-intro{padding-top:3.5rem;padding-bottom:2.5rem}.tcn-intro h1{font-size:3.2rem}.tcn-intro>p:not(.tcn-eyebrow){font-size:1rem}.tcn-layout{display:flex;flex-direction:column;margin-bottom:3rem}.tcn-aside,.tcn-form-wrap{width:100%}.tcn-aside{order:2}.tcn-form-wrap{padding:1.25rem}.tcn-step>legend{font-size:1.85rem}.tcn-guardian,.tcn-privacy,#tcn-review{padding:1rem}.tcn-progress li{font-size:.68rem}.tcn-progress li span{font-size:.63rem}.tcn-actions{gap:.75rem}.tcn-actions .tcn-button{flex:1}#tcn-review dl{grid-template-columns:1fr;gap:.25rem}#tcn-review dd{margin-bottom:.7rem}}
@media(prefers-reduced-motion:reduce){.tcn-shell *,.tcn-result *{transition:none!important;animation:none!important}.tcn-button:hover span,.tcn-button:active{transform:none}}
.tcn-invitation{display:flex;align-items:center;justify-content:space-between;gap:3rem;padding:clamp(3rem,6vw,6rem) max(5vw,1.25rem);background:#f6f3eb;color:#17251f;border-top:1px solid #d5d8ce;font-family:'Public Sans',Arial,sans-serif}.tcn-invitation h2{font:600 clamp(2.5rem,5vw,5rem)/1.04 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 1.5rem}.tcn-invitation p:not(.tcn-eyebrow){max-width:42rem;font-size:1rem;line-height:1.8}.tcn-invitation .tcn-button{flex-shrink:0;max-width:100%;white-space:normal;text-align:center;letter-spacing:.02em}.tcn-invitation a:focus-visible{outline:3px solid #e95f32;outline-offset:5px}
@media(max-width:767px){.tcn-invitation{align-items:flex-start;flex-direction:column;gap:1.5rem}.tcn-invitation .tcn-button{width:100%}}
.tcn-invitation{--tcn-green:#164b38;--tcn-ink:#17251f;--tcn-cream:#f6f3eb}
.tcn-shell .tcn-aside li,.tcn-shell .tcn-progress li{list-style:none}
.tcn-step>legend{scroll-margin-top:140px}
