.fth-home{--ink:#172a32;--paper:#f3f5f1;--lime:#d4ef73;background:var(--paper);color:var(--ink);text-transform:uppercase;min-height:100svh;padding:28px 6vw;font-family:Arial,sans-serif}.fth-home header{border-bottom:1px solid #bdc6c3;max-width:1100px;margin:auto;padding-bottom:24px}.fth-wordmark{letter-spacing:-1px;font-size:25px;font-weight:900;line-height:.96;text-decoration:none;display:inline-block}.fth-wordmark span{letter-spacing:1.6px;margin-top:12px;font-size:10px;display:block}.fth-home main{max-width:1100px;min-height:65svh;margin:auto;padding:28px 0 48px}.fth-home h1{letter-spacing:-1px;overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:900;line-height:1.12}.fth-home-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.fth-master-home{background:#dcebe2;border:1px solid #9eb5a6;border-radius:14px;min-width:0;margin-bottom:32px;padding:26px}.fth-master-home h2{color:#173e30;letter-spacing:-.5px;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:900;line-height:1.15}.fth-master-home p{color:#345446;margin-top:10px}.fth-master-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.fth-master-links a{color:#173e30;overflow-wrap:anywhere;background:#fff;border:1px solid #89a494;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px 18px;font:700 17px/1.3 Arial,sans-serif;text-decoration:none;display:flex}.fth-master-links a:hover{background:#f0f7f2}.fth-home-section-title{letter-spacing:.6px;margin:0 0 16px;font-size:17px}.fth-previous-home{max-width:540px;margin-top:28px}.fth-home .fth-primary,.fth-secondary,.fth-production-links a{cursor:pointer;background:#dcebe2;border:1px solid #688371;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 18px;font:700 17px/1.3 Arial,sans-serif;text-decoration:none;display:flex}.fth-home .fth-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.fth-home .fth-primary:hover{background:#2c4651}.fth-secondary{background:#dcebe2;border-color:#688371;font-size:15px}.fth-productions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.fth-production{background:#fff;border:1px solid #cbd2ce;border-radius:8px;min-width:0;padding:24px}.fth-production-coordinator{grid-column:1/-1}.fth-production-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.fth-production-section{min-width:0}.fth-production-section h3{letter-spacing:.7px;color:#52645e;margin:0 0 16px;font-size:14px;font-weight:700;line-height:1.4}.fth-move-section{border-left:1px solid #d7dfdb;padding-left:32px}.fth-production>p{letter-spacing:1.5px;color:#52645e;margin:0 0 10px;font-size:13px}.fth-production h2{overflow-wrap:anywhere;margin:0 0 24px;font-size:32px;font-weight:900;line-height:1.1}.fth-production-links{gap:12px;display:grid}.fth-personal-note{color:#52645e;margin:0;font-size:14px;line-height:1.5}.fth-production-links a{overflow-wrap:anywhere;background:#dcebe2}.fth-production-links a:hover,.fth-secondary:hover{background:#d1e4d7}.fth-home svg{flex-shrink:0;width:20px;height:20px}.fth-welcome,.fth-state{max-width:640px}.fth-state h2{font-size:27px;line-height:1.2}.fth-welcome>p,.fth-state>p{margin:20px 0;font-size:18px;line-height:1.6}.fth-welcome>.fth-primary{max-width:400px;margin-top:28px}.fth-welcome .fth-access-note{align-items:center;gap:10px;font-size:13px;display:flex}.fth-home footer{letter-spacing:1px;border-top:1px solid #bdc6c3;justify-content:space-between;gap:16px;max-width:1100px;margin:auto;padding-top:20px;font-size:11px;display:flex}:is(.fth-home a:focus-visible,.fth-home button:focus-visible){outline-offset:4px;outline:3px solid #6c8916}@media (max-width:700px){.fth-home{padding:24px 20px}.fth-home main{padding-top:24px}.fth-productions{grid-template-columns:1fr}.fth-production{padding:22px}.fth-home h1{font-size:32px}.fth-home footer{font-size:9px}.fth-secondary{padding:14px;font-size:14px}.fth-home-heading{gap:12px}.fth-production h2{font-size:30px}.fth-production-sections{grid-template-columns:1fr;gap:28px}.fth-move-section{border-top:1px solid #d7dfdb;border-left:0;padding-top:24px;padding-left:0}}@media (max-width:520px){.fth-master-home{padding:22px}.fth-master-home h2{font-size:25px}.fth-master-links{grid-template-columns:1fr;gap:10px;margin-top:18px}}
