.directory-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100% - 1320px)/2));gap:30px;background:var(--paper)}.directory-brand{font:600 25px var(--serif);white-space:nowrap}.directory-brand small{font:500 8px var(--sans);letter-spacing:2px;display:block}.directory-header nav{display:flex;gap:30px;font-size:12px}.directory-header nav a[aria-current]{border-bottom:1px solid var(--green)}.directory-wrap{width:min(1200px,calc(100% - 80px));margin:auto}.back{display:inline-block;margin-top:44px;color:#718071;font-size:11px}.directory-title{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:50px 0 55px}.directory-title h1{font:500 clamp(40px,5vw,65px)/1.45 var(--serif);letter-spacing:-3px;margin-top:20px}.directory-title h1 em{color:#728c72;font-style:normal}.directory-title>p{max-width:360px;color:#6f796f;font-size:13px;line-height:2}.year-tabs{display:flex;border-bottom:1px solid var(--green);gap:35px}.year-tabs button{font-size:13px;padding:15px 0;border-bottom:3px solid transparent;color:#9a9e95}.year-tabs button[aria-pressed=true]{border-color:var(--green);color:var(--green);font-weight:700}.directory-sub{display:flex;justify-content:space-between;align-items:center;margin:43px 0 22px}.directory-sub h2{font:500 22px var(--serif);letter-spacing:0;margin:0}.directory-sub span,.directory-sub a{font-size:11px;color:#758274}.guide-list{border-top:1px solid var(--line)}.guide-card{display:grid;grid-template-columns:80px 1fr auto;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.guide-number{font:16px var(--serif);color:#8a9a87}.guide-card h3{font:500 20px var(--serif)}.guide-card p{font-size:12px;color:#758073;margin-top:8px}.guide-card .links{display:flex;gap:10px;flex-wrap:wrap}.guide-card a,.detail-link{display:inline-block;border:1px solid #b9c8b7;padding:10px 13px;font-size:11px;white-space:nowrap}.guide-card a:hover,.detail-link:hover{background:#e9eee5}.directory-notice{background:#e8eee3;padding:18px 22px;color:#536755;font-size:12px;line-height:1.9}.directory-notice b{display:block}.filters{display:flex;gap:20px;margin-top:35px}.filters label{font-size:11px;color:#68796a;display:flex;flex-direction:column;gap:6px}.filters select,.filters input{width:240px;background:transparent;border:1px solid #c9d1c6;color:var(--ink);padding:11px;font:13px var(--sans)}.results{margin:25px 0 12px;font-size:11px;color:#798478}.table-scroll{overflow:auto;border-top:1px solid var(--green)}table{width:100%;border-collapse:collapse;min-width:700px;text-align:left}th{font-size:11px;font-weight:500;color:#6b796a;background:#eef1e8}td,th{border-bottom:1px solid var(--line);padding:17px 14px;vertical-align:top}td{font-size:12px}td strong{font:500 19px var(--serif)}.quota-shared{color:#987447;font-size:10px;margin-left:5px}.detail-link{padding:5px 8px;font-size:10px}.empty-state{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:60px 20px;text-align:center;color:#748174}.empty-state h3{font:500 20px var(--serif);color:var(--ink)}.empty-state p{font-size:12px;margin:15px 0}.bottom-note{font-size:11px;color:#849083;line-height:2;margin:35px 0 95px}.directory-footer{background:#e9ece2;padding:35px 0;font-size:11px;color:#788376}.directory-footer a{float:right}@media(max-width:760px){.directory-header{height:auto;min-height:84px;display:block;padding:15px 20px}.directory-brand{font-size:21px}.directory-header nav{gap:18px;margin-top:12px;font-size:10px;flex-wrap:wrap}.directory-wrap{width:calc(100% - 40px)}.back{margin-top:28px}.directory-title{display:block;padding:40px 0}.directory-title h1{font-size:39px;letter-spacing:-2px}.directory-title>p{margin-top:22px}.year-tabs{gap:20px}.year-tabs button{font-size:12px}.directory-sub{gap:10px}.directory-sub h2{font-size:19px}.guide-card{grid-template-columns:32px 1fr;gap:15px}.guide-card .links{grid-column:2}.guide-card h3{font-size:17px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters select,.filters input{width:100%}.directory-footer a{float:none;display:block;margin-top:10px}}
.extra-heading{font:500 23px var(--serif);margin:65px 0 10px}.extra-intro{font-size:12px;color:#788478;margin-bottom:18px}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
