.tls-artwork{padding:24px}.tls-artwork>.eyebrow{margin-bottom:20px}.tls-artwork-link{display:block;height:clamp(320px,25vw,390px);background:#132019}.tls-artwork-link picture{display:block;width:100%;height:100%}.tls-artwork-image{display:block;width:100%;height:100%;object-fit:contain}.tls-artwork-link-branded{position:relative}.tls-artwork-branding{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;filter:grayscale(1) brightness(0) invert(90%)}.tls-artwork-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:0;list-style:none;margin:20px 0 0;padding:0}.tls-artwork-path li{min-width:0;padding-inline:8px;text-align:center}.tls-artwork-path li + li{border-left:1px solid var(--rule)}.tls-artwork-path span{display:block;color:var(--muted);font:.65rem/1.5 'Courier New',monospace;margin-bottom:5px}.tls-artwork-path strong{display:block;color:var(--ink);font:400 1.05rem/1.35 Georgia,'Times New Roman',serif}.tls-artwork figcaption{margin-top:20px;padding-top:18px;margin-bottom:0}@media (max-width:640px){.tls-artwork{padding:18px}.tls-artwork-link{height:auto}.tls-artwork-link picture{height:auto}.tls-artwork-image{height:auto}.tls-artwork-path li{padding-inline:4px}.tls-artwork-path strong{font-size:.85rem}}.tls-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.tls-application-grid article{border-top:1px solid var(--rule);padding-top:24px}.tls-application-grid article>.eyebrow{margin-bottom:12px}.tls-application-grid h3{font:400 clamp(1.3rem,1.7vw,1.8rem)/1.2 Georgia,serif;margin-bottom:14px}.tls-application-grid p{color:var(--muted);max-width:42ch;margin:0}.tls-plan-section{padding:clamp(48px,7vw,110px) 0;background:var(--panel);border-block:1px solid var(--rule);scroll-margin-top:100px}.tls-plan-intro>.eyebrow{margin-bottom:24px}.tls-plan-intro>p{max-width:37ch}.tls-plan-intro>.lead-copy{margin-top:28px}.tls-plan-alternatives{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px;font-size:.9rem}.tls-plan-panel{scroll-margin-top:110px;min-width:0;border:1px solid var(--rule);padding:clamp(22px,3vw,44px);background:var(--paper)}.tls-plan-panel fieldset{min-width:0;margin:28px 0;padding:24px 0 0;border:0;border-top:1px solid var(--rule)}.tls-plan-panel legend{float:none;width:auto;margin:0;padding:0 12px 0 0;font-size:1rem;font-weight:600}.tls-plan-panel legend>span{font:.75rem 'Courier New',monospace;color:var(--muted)}.tls-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.tls-plan-field{min-width:0}.tls-plan-field label{display:block;font-size:.88rem;font-weight:600;margin-bottom:9px}.tls-plan-field label span{color:var(--muted);font-weight:400}.tls-plan-field input,.tls-plan-field select,.tls-plan-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--rule);border-radius:0;padding:12px;color:var(--ink);background:var(--paper);font:1rem/1.5 Arial,sans-serif}.tls-plan-field input::placeholder{color:var(--muted);opacity:1}.tls-plan-field textarea{resize:vertical}.tls-plan-fields + .tls-plan-field{margin-top:22px}.tls-plan-field [aria-invalid="true"]{border-color:var(--accent)}.tls-plan-field :is(input,select,textarea):focus-visible,.tls-plan-panel:focus-visible,.tls-plan-errors:focus,.tls-plan-receipt:focus{outline:2px solid var(--accent);outline-offset:4px}.tls-plan-note{color:var(--muted);font-size:.83rem;line-height:1.65;max-width:72ch}.tls-plan-disclosure{margin:18px 0 0}.tls-plan-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tls-plan-errors{border:1px solid var(--accent);padding:18px;margin-bottom:26px}.tls-plan-errors p{margin:0}.tls-plan-errors ul{margin:12px 0 0;padding-left:20px}.tls-field-error{color:var(--accent);font-size:.85rem;margin:8px 0 0}.tls-plan-receipt h3{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif;margin:20px 0}@media (max-width:640px){.tls-application-grid,.tls-plan-fields{grid-template-columns:minmax(0,1fr)}.tls-plan-panel{padding:22px 18px}.tls-plan-panel .button{width:100%;text-align:center}}