.directory{--dir-border:var(--border,var(--line));margin-top:1rem}.directory button,.directory select,.directory input,.directory-dialog button,.directory-dialog a{font:inherit}.directory-intro{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}.directory-intro p{color:var(--muted);margin:0;font-size:.96rem}.directory-preview{border:1px solid var(--blue);color:var(--blue);background:var(--panel);border-radius:999px;white-space:nowrap;font-size:.72rem;font-weight:800;padding:4px 10px;flex:none}.directory-filters{padding:20px;background:var(--panel);border:1px solid var(--dir-border);border-radius:20px}.directory-search{display:block;font-size:.87rem;font-weight:800}.directory-search-box{display:flex;align-items:center;border:1px solid var(--dir-border);border-radius:12px;margin-top:7px;background:var(--panel2);padding-inline:12px}.directory-search-box:focus-within{outline:2px solid var(--blue);outline-offset:2px}.directory-search-box svg{width:20px;height:20px;fill:none;stroke:var(--muted);stroke-width:1.8;flex:none}.directory-search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:12px;min-height:48px;font-size:1rem}.directory-search-box input::-webkit-search-cancel-button{display:none}.directory-search-box button{border:0;background:transparent;color:var(--muted);width:36px;height:36px;font-size:1.5rem;cursor:pointer}.directory-categories{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.directory-categories button{border:1px solid var(--dir-border);background:var(--panel2);color:var(--text);padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:750;min-height:42px;cursor:pointer}.directory-categories button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.directory-filter-row{display:flex;align-items:flex-end;gap:12px;margin-top:17px;flex-wrap:wrap}.directory-filter-row label{display:grid;gap:5px;flex:1;min-width:150px;font-size:.8rem;font-weight:750}.directory-filter-row select{max-width:100%;width:100%;min-height:42px;border:1px solid var(--dir-border);background:var(--panel2);color:var(--text);border-radius:10px;padding:8px}.directory-reset{border:0;background:none;color:var(--blue);font-size:.78rem;min-height:42px;padding:5px 0;text-decoration:underline;cursor:pointer}.directory-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 13px}.directory-results-head h2{font-size:1.2rem;margin:0;line-height:1.4}.directory-results-head>span{font-size:.8rem;color:var(--muted);flex:none}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.directory-card{display:flex;flex-direction:column;min-width:0;padding:21px;border:1px solid var(--dir-border);border-radius:19px;background:var(--panel);position:relative;transition:border-color .15s,transform .15s}.directory-card:hover{border-color:var(--blue)}.directory-card.guide{grid-column:1/-1;background:linear-gradient(120deg,color-mix(in srgb,var(--green) 9%,var(--panel)),var(--panel));border-color:color-mix(in srgb,var(--green) 45%,var(--dir-border))}.directory-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.directory-card-topic{width:38px;height:38px;border:1px solid var(--dir-border);border-radius:11px;display:grid;place-items:center;background:var(--panel2);color:var(--blue)}.directory-card-topic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.directory-card-badge{display:inline-block;color:var(--muted);border:1px solid var(--dir-border);border-radius:999px;padding:4px 9px;font-size:.65rem;font-weight:800;line-height:1.3}.directory-card-badge.member{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,var(--dir-border))}.directory-card h3{font-size:1.08rem;line-height:1.35;margin:0 0 8px;font-weight:850}.directory-card-summary{font-size:.87rem;color:var(--muted);margin:0 0 15px}.directory-card-price{font-size:1.05rem;font-weight:850;color:var(--green);margin:0 0 10px}.directory-card-eligibility{font-size:.76rem;line-height:1.5;margin:0 0 18px;color:var(--muted)}.directory-card-bottom{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid var(--dir-border)}.directory-card-bottom button{border:0;color:var(--blue);background:transparent;cursor:pointer;padding:4px 0;min-height:36px;font-size:.8rem;font-weight:800;text-align:left}.directory-card-bottom time{font-size:.66rem;color:var(--muted);text-align:right}.directory-loading,.directory-empty{grid-column:1/-1;padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--dir-border);border-radius:16px}.directory-source-note{color:var(--muted);font-size:.74rem;line-height:1.6;margin:22px 0}.directory-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--border,var(--line));border-radius:20px}.directory-dialog::backdrop{background:#0009}.directory-dialog-head{display:flex;gap:16px;align-items:flex-start}.directory-dialog-head h2{font-size:1.35rem;line-height:1.35;margin:0;flex:1}.directory-dialog-head button{width:42px;height:42px;flex:none;display:grid;place-items:center;border:1px solid var(--border,var(--line));border-radius:10px;background:var(--panel2);color:var(--text);font-size:1.5rem;line-height:1;cursor:pointer}.directory-dialog>p{color:var(--muted);font-size:.94rem}.directory-detail-facts{background:var(--panel2);border-radius:12px;padding:14px;margin:18px 0}.directory-detail-facts>div+div{margin-top:12px}.directory-detail-facts dt{font-size:.72rem;color:var(--muted);font-weight:700}.directory-detail-facts dd{margin:3px 0 0;font-weight:750;font-size:.95rem}.directory-dialog h3{font-size:1rem;margin-top:23px}.directory-dialog ul{padding-left:20px;font-size:.88rem;line-height:1.65}.directory-dialog li+li{margin-top:10px}.directory-dialog .directory-edition,.directory-dialog .directory-checked{font-size:.74rem}.directory-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.directory-source-button,.directory-phone{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 15px;min-height:44px;text-decoration:none;font-size:.86rem;font-weight:750}.directory-source-button{background:var(--blue);color:white}.directory-phone{border:1px solid var(--border,var(--line));color:var(--text)}.directory :focus-visible,.directory-dialog :focus-visible{outline:3px solid var(--blue);outline-offset:3px}.directory [hidden],.directory-dialog [hidden]{display:none!important}html[data-font-size=xlarge] .directory-grid{grid-template-columns:1fr}html[data-contrast=high] .directory-card,html[data-contrast=high] .directory-filters{background:var(--bg)}@media(max-width:620px){.directory-intro{display:block}.directory-preview{display:inline-block;margin-bottom:8px}.directory-filters{padding:15px}.directory-grid{grid-template-columns:1fr}.directory-card{padding:18px}.directory-categories{gap:6px}.directory-categories button{font-size:.76rem;padding:7px 11px}.directory-filter-row{gap:10px}.directory-filter-row label{min-width:0;flex-basis:calc(50% - 8px)}.directory-reset{margin-left:auto}.directory-results-head{align-items:flex-start}.directory-results-head h2{font-size:1.05rem}.directory-results-head>span{font-size:.73rem;margin-top:3px}.directory-dialog{padding:18px}.directory-card.guide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.directory-card{transition:none}}@media print{.directory-filters,.directory-preview,.directory-card-bottom button,.directory-dialog{display:none!important}.directory-grid{display:block}.directory-card{break-inside:avoid;margin-bottom:10px}.directory-card-summary,.directory-card-eligibility{color:#222}.directory-card{border-color:#bbb}.directory-source-note{color:#333}}
.directory-card h3 a{color:inherit;text-decoration:none}.directory-card h3 a:hover{text-decoration:underline}.directory-card-bottom>a{color:var(--blue);font-size:.8rem;font-weight:800;text-decoration:none}.directory-detail-page{background:var(--panel);border:1px solid var(--line);padding:24px;border-radius:20px}.directory-back{color:var(--blue);font-size:.85rem}.directory-detail-page>p,.directory-detail-page li{line-height:1.7}.directory-detail-page h2{font-size:1.2rem}.directory-detail-page li+li{margin-top:12px}

/* Compact category-first layout */
.directory{margin-top:.5rem}.directory-intro{margin-bottom:12px}.directory-intro p{font-size:.9rem}
.directory-filters{padding:0;background:transparent;border:0;border-radius:0;max-width:440px}
.directory-search-box{margin:0}.directory-search-box input{min-height:42px;padding:8px;font-size:.92rem}
.directory-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.directory-categories button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:132px;gap:9px;padding:14px;border:1px solid var(--dir-border);border-radius:17px;background:var(--panel);color:var(--text);cursor:pointer;text-align:center}
.directory-categories button strong{font-size:.94rem;line-height:1.3}.directory-category-icon{font-size:2rem}.directory-category-arrow{color:var(--blue);font-size:1.3rem;line-height:1}
.directory-categories button[aria-pressed=true]{background:var(--panel2);border:2px solid var(--blue);color:var(--text)}
.directory-categories button[aria-pressed=true] .directory-category-arrow{transform:rotate(180deg)}
.directory-results-head{margin:16px 0 10px}.directory-results-head h2{font-size:1rem}
.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.directory-card,.directory-card.guide{padding:0;grid-column:auto;min-height:88px;background:var(--panel);border:1px solid var(--dir-border);border-radius:12px;overflow:hidden}
.directory-card-open{display:flex;align-items:center;gap:11px;min-height:88px;width:100%;padding:13px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left}
.directory-card-title{font-size:.88rem;line-height:1.35;flex:1;min-width:0}.directory-card-open .directory-card-topic{width:34px;height:34px;flex:none;font-size:.9rem}
.directory-card-open .directory-card-price{font-size:.75rem;margin:0;color:var(--green);max-width:35%;text-align:right}
.directory-card-chevron{font-size:1.4rem;color:var(--blue)}
.directory-source-note{font-size:.7rem;margin-top:18px}
.directory [hidden],.directory-dialog [hidden]{display:none!important}
@media(max-width:680px){.directory-categories{gap:8px}.directory-categories button{min-height:110px;padding:9px 5px;gap:5px}.directory-categories button strong{font-size:.75rem}.directory-category-icon{font-size:1.65rem}.directory-grid{grid-template-columns:1fr}.directory-card-open{min-height:70px;padding:10px}.directory-card,.directory-card.guide{min-height:70px}.directory-card-open .directory-card-price{font-size:.72rem}}

/* Three-step, mobile-first retirement guide */
.retired-lead{font-size:.96rem;color:var(--muted);margin:4px 0 15px}
.retired-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
.retired-nav a{display:grid;place-items:center;min-height:54px;text-align:center;text-decoration:none;font-size:.85rem;font-weight:750;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:8px}
.retired-step{border-top:1px solid var(--line);padding:23px 0;scroll-margin-top:20px}
.retired-step h2{font-size:1.25rem;margin:0 0 10px}
.retired-step>p{font-size:.91rem;line-height:1.6;color:var(--muted)}
.retired-instructions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.retired-instructions>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px}
.retired-instructions h3{font-size:.95rem;margin:0 0 8px}
.retired-instructions p{font-size:.85rem;line-height:1.6;margin:0}
.retired-step>h3{font-size:1.03rem;margin:22px 0 10px}
.retired-search{max-width:410px;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--panel);padding:0 10px;margin:12px 0}
.retired-search input{flex:1;min-width:0;min-height:42px;padding:9px 4px;border:0;background:transparent;color:var(--text)}
.retired-search button{border:0;background:transparent;color:var(--text);font-size:1.3rem;cursor:pointer}
.retired-group{margin:8px 0;border:1px solid var(--line);background:var(--panel);border-radius:12px;overflow:hidden}
.retired-group>summary{cursor:pointer;padding:14px;font-weight:750;font-size:.93rem}
.retired-group[open]>summary{border-bottom:1px solid var(--line)}
.retired-group .retired-group{margin:8px}
.retired-item{display:flex;align-items:center;gap:10px;width:100%;min-height:55px;padding:10px 13px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--text);cursor:pointer}
.retired-item:last-child{border-bottom:0}
.retired-item strong{flex:1;font-size:.85rem}
.retired-item span:nth-child(2){color:var(--green);font-size:.75rem;text-align:right}
.retired-arrow{color:var(--blue);font-size:1.3rem}
.retired-group summary:focus-visible,.retired-item:focus-visible,.retired-nav a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.retired-step [hidden]{display:none!important}
@media(max-width:600px){.retired-nav a{font-size:.76rem;padding:7px 4px}.retired-instructions{grid-template-columns:1fr}.retired-step{padding:18px 0}}

/* Deployment refresh: bilingual Retired Benefits Cyprus, 2026-10-25 */

/* Cloudflare production rebuild trigger 2026-10-25 main branch */

/* 2026-10-25: accessible coloured steps, options, Motion guide and top search */
.directory>.retired-search{margin:4px 0 18px;max-width:520px;border:2px solid var(--blue);box-shadow:0 2px 10px #0000000a}
.retired-nav a{border-width:2px;font-weight:850;transition:background .15s,border-color .15s}
.retired-nav a:nth-child(1){background:color-mix(in srgb,var(--blue) 12%,var(--panel));border-color:var(--blue)}
.retired-nav a:nth-child(2){background:color-mix(in srgb,var(--green) 12%,var(--panel));border-color:var(--green)}
.retired-nav a:nth-child(3){background:color-mix(in srgb,#a78bfa 15%,var(--panel));border-color:#8b5cf6}
.retired-nav a:hover{filter:brightness(.96)}
.retired-step:nth-of-type(1){border-top:3px solid var(--blue)}
.retired-group{border-left:4px solid var(--blue)}
#discountBenefits .retired-group{border-left-color:var(--green)}
#memberBenefits .retired-group{border-left-color:#8b5cf6}
.retired-group>summary{background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--text)}
#discountBenefits .retired-group>summary{background:color-mix(in srgb,var(--green) 10%,var(--panel))}
#memberBenefits .retired-group>summary{background:color-mix(in srgb,#8b5cf6 12%,var(--panel))}
.retired-item:hover,.retired-item:focus-visible{background:color-mix(in srgb,var(--blue) 8%,var(--panel))}
.retired-motion-guide{border:2px solid var(--blue);border-radius:14px;overflow:hidden;background:var(--panel);margin:18px 0}
.retired-motion-guide>summary{padding:14px 16px;cursor:pointer;font-weight:850;color:var(--text);background:color-mix(in srgb,var(--blue) 13%,var(--panel))}
.retired-motion-content{padding:14px 16px;color:var(--text);font-size:.9rem;line-height:1.65}
.retired-motion-content ol{padding-left:22px}.retired-motion-content li{margin:8px 0}
.retired-motion-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.retired-motion-links a{padding:10px 13px;min-height:44px;background:var(--blue);color:#fff;border-radius:9px;font-weight:800;text-decoration:none}
.retired-motion-links a+ a{background:var(--panel);color:var(--text);border:2px solid var(--blue)}
.retired-motion-links a:focus-visible,.retired-motion-guide summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.retired-nav a{transition:none}}

/* Two browsing modes and dedicated Motion step */
.retired-view-toggle{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 15px;padding:5px;border:1px solid var(--line);background:var(--panel);border-radius:13px;max-width:520px}
.retired-view-toggle button{flex:1;min-width:135px;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-weight:800;cursor:pointer}
.retired-view-toggle button[aria-pressed=true]{background:var(--blue);color:#fff}
.retired-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.retired-nav a:nth-child(2){background:color-mix(in srgb,#0e7490 12%,var(--panel));border-color:#0e7490}
.retired-nav a:nth-child(3){background:color-mix(in srgb,var(--green) 12%,var(--panel));border-color:var(--green)}
.retired-nav a:nth-child(4){background:color-mix(in srgb,#8b5cf6 12%,var(--panel));border-color:#8b5cf6}
#motionStep{border-top:3px solid #0e7490}
.retired-category-mode{padding:12px 0}
.retired-category-mode h2{font-size:1.2rem}
.retired-category-mode .retired-group{border-left:4px solid #0e7490}
.retired-motion-reference a,.retired-motion-crosslink{font-weight:750;color:var(--blue)}
.retired-step[hidden],.retired-nav[hidden],.retired-category-mode[hidden]{display:none!important}
@media(max-width:620px){.retired-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.retired-nav a{min-height:50px}}

/* Verified course registration and subjects */
.retired-extra-links{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}
.retired-extra-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid var(--blue);border-radius:9px;color:var(--blue);font-size:.86rem;font-weight:750;text-decoration:none}
.retired-extra-link:hover{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}
.retired-extra-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}

/* Linked first steps above search */
.retired-start-note{padding:14px 16px;margin:10px 0 16px;border:1px solid var(--blue);border-left:4px solid var(--blue);border-radius:12px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--text);font-size:.93rem;line-height:1.65}
.retired-start-note strong{font-weight:850}
.retired-start-note a{color:var(--blue);font-weight:850;text-decoration:underline;text-underline-offset:3px}
.retired-start-note a:focus-visible{outline:3px solid var(--blue);outline-offset:3px}

/* District-specific Motion Card issuance */
.retired-motion-guide h3{margin:0;padding:14px 16px;background:color-mix(in srgb,var(--blue) 13%,var(--panel));color:var(--text);font-size:1rem}
.retired-motion-guide>p,.retired-motion-guide>ol{margin:12px 16px;line-height:1.6}
.retired-motion-guide>ol{padding-left:24px}
.retired-district-label{display:block;margin:12px 16px 5px;font-weight:800}
.retired-district{display:block;width:calc(100% - 32px);margin:0 16px 12px;min-height:44px;padding:9px;border:2px solid var(--blue);border-radius:9px;color:var(--text);background:var(--panel);font:inherit}
.retired-district-info{padding:14px 16px;border-top:1px solid var(--line);line-height:1.6}
.retired-district-info strong{display:block;font-size:.97rem}
.retired-district-info p{margin:8px 0 12px}
.retired-district-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;margin:0 9px 7px 0;border:1px solid var(--blue);border-radius:9px;color:var(--blue);font-weight:800}
.retired-district:focus-visible,.retired-district-link:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
