.bed-directory{max-width:1180px;padding:48px 28px 68px;margin:auto;color:#17364d}.bed-directory h1{font-size:clamp(2.2rem,4.5vw,3.55rem);line-height:1.1;letter-spacing:-.045em;max-width:930px;margin:14px 0 20px}.bed-directory h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.bed-directory h3{font-size:1.15rem;margin:26px 0 12px}.bed-directory a{color:#145f70}.bed-kicker{font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:#166e76;margin:0 0 14px}.bed-intro{font-size:1.15rem;color:#4b6373;max-width:840px;line-height:1.75}.bed-quick{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.94rem;font-weight:700;margin:24px 0}.bed-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.bed-route{display:block;border:1px solid #d4e1e7;border-radius:12px;padding:24px;background:#f4f8fa;text-decoration:none!important;color:#17364d!important;transition:border-color .15s,background .15s}.bed-route:hover{border-color:#117b82;background:#edf7f6}.bed-route h2{font-size:1.35rem;margin:14px 0 10px}.bed-route p{font-size:.95rem;font-weight:400;color:#4c6271;line-height:1.65;margin:0 0 18px}.bed-route .bed-arrow{font-size:.87rem;font-weight:700;color:#116875}.bed-route .bed-kicker{display:block;font-size:.78rem;margin:0}.bed-directory-section{padding:32px 0;border-top:1px solid #d9e4e9;margin-top:24px;scroll-margin-top:28px}.bed-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:18px 0}.bed-link-list li{padding:13px 0;border-bottom:1px solid #e0e8ed}.bed-link-list a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.bed-next,.bed-start{background:#edf5f6;border-radius:10px;padding:24px;margin:28px 0}.bed-start h2{font-size:1.25rem}.bed-start ol{display:flex;flex-wrap:wrap;gap:14px 38px;padding-left:20px;margin-bottom:0}.bed-start li{font-size:.91rem}.bed-filters{display:grid;grid-template-columns:2fr 1.2fr auto;align-items:end;gap:18px;padding:22px;background:#f2f6f8;border-radius:10px;margin:30px 0 18px}.bed-filters label{font-size:.86rem;font-weight:700;display:block}.bed-filters input,.bed-filters select{display:block;width:100%;font:inherit;font-size:1rem;min-height:46px;margin-top:7px;padding:10px 12px;background:#fff;border:1px solid #9db3c1;border-radius:6px;color:#15354b}.bed-filters button{min-height:46px;font:inherit;font-size:.9rem;background:#175c6c;color:#fff;border:1px solid #175c6c;border-radius:6px;padding:10px 16px;cursor:pointer}.bed-library-section{scroll-margin-top:28px;margin:16px 0}.bed-shelf{border:1px solid #cddde5;border-radius:10px;overflow:hidden;background:#fff}.bed-shelf summary{padding:20px 24px;cursor:pointer;font-size:1.1rem;font-weight:700;background:#f1f6f8;color:#173c52}.bed-count{font-size:.8rem;font-weight:400;color:#516b7b;margin-left:12px}.bed-library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:4px 24px 20px;margin:0;list-style:none}.bed-entry{border-bottom:1px solid #e0e8ed;padding:18px 0}.bed-entry>a{font-weight:700;font-size:.97rem;line-height:1.5;text-underline-offset:3px}.bed-entry p{color:#566b79;font-size:.86rem;line-height:1.65;margin:9px 0 0}.bed-related{max-width:1180px;margin:36px auto;padding:25px 28px;border-top:1px solid #d5e2e8}.bed-related h2{font-size:1.3rem;margin:0 0 12px}.bed-related p:last-child{font-size:.94rem}.bed-related a{color:#176577}.bed-directory [hidden]{display:none!important}.bed-directory :is(a,input,select,button,summary):focus-visible,.bed-related a:focus-visible{outline:3px solid #bc8c20;outline-offset:4px}.design-header .dropdown-panel{max-height:70vh;overflow:auto}.bed-home-directory{padding-top:52px;padding-bottom:52px}.bed-home-directory>h2{font-size:2.3rem}.bed-directory #outline-samples ul{line-height:1.8}.bed-directory #outline-samples details>p,.bed-directory #outline-samples details>h2,.bed-directory #outline-samples details>ul{margin-left:22px;margin-right:22px}@media(max-width:900px){.bed-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.bed-directory{padding:32px 20px 48px}.bed-route-grid,.bed-link-list,.bed-library-list,.bed-filters{grid-template-columns:1fr}.bed-route{padding:20px}.bed-route-grid{gap:12px}.bed-directory h1{font-size:2.35rem}.bed-start ol{display:block}.bed-start li{margin:12px 0}.bed-shelf summary{padding:18px}.bed-count{display:block;margin:5px 0 0}.bed-library-list{padding:4px 18px 18px}.bed-related{padding:24px 20px}.bed-quick{gap:12px}.bed-filters{padding:18px}}@media print{.bed-filters,.bed-quick{display:none}.bed-directory{padding:0}.bed-route-grid{grid-template-columns:repeat(2,1fr)}.bed-route,.bed-shelf{break-inside:avoid}.bed-shelf>ul{display:block}.bed-library-list{display:block}.bed-entry{break-inside:avoid}}

/* Keep the footer logo inside narrow phone layouts. */
@media(max-width:480px){footer .footer-grid>a.brand{display:block;max-width:100%;margin-right:0}footer .footer-grid .original-logo{max-width:100%!important;height:auto}}

/* Consistent spacing between public content sections. */
main:not(.pricing-clear)>section:not(.publication-strip):not(.home-community-note):not(#contact){padding-top:32px!important;padding-bottom:32px!important}main>.exam-countdown{padding-top:22px!important;padding-bottom:22px!important}main>.publication-strip{padding-top:18px!important;padding-bottom:18px!important}main>.home-community-note{padding-top:10px!important;padding-bottom:10px!important}main>#contact{padding-top:0!important;padding-bottom:32px!important}main .intro{margin-bottom:24px}main .practice-guide{padding-top:30px;padding-bottom:36px}.bed-directory{padding-top:32px;padding-bottom:36px}.bed-directory .bed-directory-section{padding-top:22px;padding-bottom:22px;margin-top:16px}.bed-related{margin-top:24px;margin-bottom:24px;padding-top:20px;padding-bottom:20px}.public-content{padding-top:32px;padding-bottom:36px}.pricing-clear .pricing-intro{padding-top:32px;padding-bottom:22px}.pricing-clear .pricing-details{padding-top:20px;padding-bottom:20px}.pricing-clear .pricing-help{padding-bottom:32px!important}#how .card{padding-top:12px;padding-bottom:12px}#how .rule{margin-top:16px}#how .home-next-links{margin-top:18px}.home-preview-showcase .home-preview-grid{margin-top:22px}.home-preview-showcase .home-preview-note{margin-bottom:0}@media(max-width:650px){main:not(.pricing-clear)>section:not(.publication-strip):not(.home-community-note):not(#contact){padding-top:24px!important;padding-bottom:24px!important}main>.exam-countdown{padding-top:18px!important;padding-bottom:18px!important}main>#contact{padding-bottom:24px!important}.bed-directory{padding-top:24px;padding-bottom:28px}.public-content{padding-top:24px;padding-bottom:28px}.bed-related{margin-top:18px;margin-bottom:18px}}

/* Separate account actions from the primary menu. */
@media(min-width:1101px){.design-nav{max-width:1320px}.design-nav .nav-links{gap:20px}.design-nav .student-link{margin-left:24px;padding-left:28px}}
@media(min-width:851px) and (max-width:1100px){.design-nav{flex-wrap:wrap;justify-content:center;padding-top:16px;padding-bottom:16px}.design-nav .nav-links{justify-content:center;gap:18px}.design-nav .student-link{margin-left:16px;padding-left:22px}}
@media(max-width:850px){.design-nav .student-link{margin-left:12px;padding-left:18px;border-left:1px solid #ddd}}

@media(min-width:1101px){.design-nav .nav-links{transform:translateX(-16px)}.design-nav .student-link{margin-left:36px}}

/* Keep dropdowns above page banners, including transformed navigation. */
header.design-header{position:relative;z-index:100;overflow:visible}.design-header .design-nav{position:relative;overflow:visible}.design-header .nav-links{position:relative;z-index:1}.design-header .nav-dropdown[open]{z-index:10}.design-header .dropdown-panel{z-index:1000}

/* Site-wide heritage banner. */
.bed-heritage-bar{background:#8e1730;color:#fff;font-size:12px;line-height:1.5}.bed-heritage-bar>.wrap{max-width:1180px;margin:auto;padding:8px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.bed-heritage-bar strong{font-weight:600}.bed-heritage-bar a{color:#fff;text-decoration:none;font-weight:600;white-space:nowrap}.bed-heritage-bar a:hover{text-decoration:underline}@media(max-width:600px){.bed-heritage-bar{font-size:11px}.bed-heritage-bar>.wrap{padding:8px 20px;gap:12px}}

/* Public footer: compact navigation, consistent spacing, no repeated resource rows. */
footer:has(.footer-grid){background:#f5f5f5;padding:38px 0 24px;color:#4f4f4f;font-size:13px;line-height:1.6}footer .footer-grid{display:grid!important;grid-template-columns:minmax(230px,1fr) minmax(300px,1.25fr) auto;align-items:center;gap:36px}footer .footer-grid>a.brand{margin:0;display:block}footer .footer-grid .original-logo{width:275px!important;max-width:100%!important;height:auto}footer .footer-grid>div{margin:0!important}footer .footer-grid>div:nth-child(2){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}footer .footer-grid a{margin:0!important;text-decoration:none;line-height:1.5}footer .footer-grid>div:nth-child(2)>a{padding:6px 0;display:block}footer .footer-grid>div:nth-child(2)>a[href="contact.php"],footer .footer-grid>div:nth-child(2)>a[href="/contact.php"]{display:none}footer .footer-grid a:hover,footer .resource-directory a:hover{text-decoration:underline;text-underline-offset:4px}footer .footer-grid .contact-form-button{background:#8e1730!important;color:#fff!important;padding:11px 20px!important;border-radius:5px!important;white-space:nowrap}footer>.wrap>.fine{margin:24px 0 0!important;color:#626262;font-size:12px;line-height:1.6}footer>.resource-directory{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;align-items:center;gap:10px 25px!important;margin:22px auto 0!important;padding-top:18px!important;border-top:1px solid #dedede;font-size:12px}footer .resource-directory a{margin:0!important;padding:4px 0;text-decoration:none;color:#555;line-height:1.6}footer>.resource-directory~.resource-directory{display:none!important}footer a:focus-visible{outline:2px solid #8e1730;outline-offset:5px}@media(max-width:900px){footer .footer-grid{grid-template-columns:minmax(200px,1fr) 1.3fr;gap:24px}footer .footer-grid>div:last-child{grid-column:2}footer .footer-grid .original-logo{width:250px!important}footer .footer-grid>div:nth-child(2){gap:6px 18px}}@media(max-width:600px){footer:has(.footer-grid){padding:30px 0 22px}footer .footer-grid{grid-template-columns:1fr;gap:22px}footer .footer-grid>div:last-child{grid-column:auto}footer .footer-grid>div:nth-child(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 14px}footer .footer-grid .original-logo{width:245px!important}footer>.wrap>.fine{margin-top:22px!important}footer>.resource-directory{gap:7px 20px!important;margin-top:18px!important;padding-top:16px!important}footer .footer-grid>div:nth-child(2)>a{min-height:36px;display:flex;align-items:center}}
