/* Additive functional layout. Brand tokens, fonts, logo, header, forms and buttons come from site.css. */
.lt-main{padding-top:calc(var(--header-height) + 3rem);padding-bottom:5rem}.lt-main h1{font-size:clamp(2.5rem,5vw,4rem)}.lt-intro{max-width:720px;margin:1.25rem 0 2.5rem;color:var(--color-gray-600)}.lt-test{position:relative;top:var(--header-height);background:var(--color-cream);border-bottom:1px solid var(--color-gold);font-size:.75rem;padding:.6rem 2rem;color:var(--color-gold-dark);letter-spacing:.04em}.lt-test+.lt-main{padding-top:calc(var(--header-height) + 2rem)}.lt-panel{border:1px solid var(--color-gray-100);padding:2rem;margin:1.5rem 0;background:var(--color-white);min-width:0}.lt-panel h2{font-size:2rem;margin-bottom:1.25rem}.lt-panel p{margin:1rem 0}.lt-panel .form-group{max-width:640px}.lt-login{max-width:640px;border-top:2px solid var(--color-gold)}.lt-notice{border-left:3px solid var(--color-gold-dark);padding:1rem 1.5rem;background:var(--color-cream);margin:1.5rem 0}.lt-context{padding:1.5rem 0;border-top:1px solid var(--color-gray-100)}.lt-context form{display:flex;align-items:end;gap:1rem;flex-wrap:wrap}.lt-context .form-group{margin:0;min-width:240px}.lt-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:1px solid var(--color-gray-300);padding:0 0 1rem}.lt-tabs a{padding:.75rem 1rem;font-size:.9rem;min-height:44px}.lt-tabs a[aria-current=page]{color:var(--color-gold-dark);border-bottom:2px solid var(--color-gold)}.lt-row{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--color-gray-100);overflow-wrap:anywhere}.lt-links{display:flex;gap:1.25rem;flex-wrap:wrap}.lt-links a,.lt-row a,.lt-panel>p>a{text-decoration:underline;text-underline-offset:4px}.lt-badge{border:1px solid var(--color-gold);padding:.35rem .75rem;font-size:.8rem;white-space:nowrap}.lt-small{font-size:.85rem;color:var(--color-gray-600)}.lt-empty{padding:2rem;background:var(--color-cream)}.lt-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:2rem 0}.lt-metrics strong{display:block;font-family:var(--font-serif);font-size:2.5rem;color:var(--color-black)}.lt-metrics span{font-size:.85rem;color:var(--color-gray-600)}.lt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.lt-grid .lt-panel{margin-bottom:0}dl{margin:1.5rem 0}dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-600);margin-top:1.5rem}dd{margin:.35rem 0;overflow-wrap:anywhere}.lt-message{padding:1rem 1.5rem;margin:1rem 0;background:var(--color-cream);overflow-wrap:anywhere}.lt-footer{border-top:1px solid var(--color-gray-100);padding:2.5rem 0}.lt-footer p{margin-top:1rem;font-size:.85rem;color:var(--color-gray-600)}details>summary{cursor:pointer;margin:1.5rem 0;color:var(--color-gold-dark);min-height:44px}.lt-skip{position:fixed;left:1rem;top:-100px;z-index:10000;background:white;padding:1rem}.lt-skip:focus{top:1rem}.lt-panel button{margin-top:.5rem;white-space:normal}input[type=file]{max-width:100%;font-size:.9rem}.lt-tabs a:focus-visible{outline:3px solid var(--color-gold-dark)}@media(max-width:768px){.lt-main{padding-top:calc(var(--header-height) + 2rem)}.lt-grid,.lt-metrics{grid-template-columns:1fr}.lt-panel{padding:1.25rem}.lt-row{align-items:flex-start;flex-direction:column}.lt-context form{display:block}.lt-context .btn{margin-top:1rem}.lt-tabs{gap:0}.lt-tabs a{flex:1 1 48%;padding:.75rem .5rem}.lt-test{padding:.6rem 1rem}.lt-panel h2{font-size:1.75rem}.lt-metrics{gap:1rem}.lt-metrics strong{font-size:2rem}}
