.dir-page{padding-top:var(--page-intro-space);padding-bottom:clamp(64px,8vw,120px)}.dir-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dir-nav{align-items:center;column-gap:clamp(12px,2.4vw,28px);min-width:0;display:flex}.dir-nav a.dir-nav-link{white-space:nowrap;align-items:center;min-height:44px;font-size:15.5px;text-decoration:none;display:inline-flex}.dir-nav a.dir-nav-link:hover{text-underline-offset:5px;text-decoration:underline}.dir-nav a.dir-nav-link[aria-current=page]{font-weight:600}@media (max-width:520px){.dir-header .brand-ai{display:none}.dir-header .brand{column-gap:8px}.dir-header .brand-wordmark{font-size:19px}.dir-nav a.dir-nav-link{font-size:15px}.dir-nav .btn--small{padding-inline:10px}.dir-nav a.dir-nav-planner{display:none}}@media (max-width:380px){.dir-header .brand-wordmark{display:none}}.dir-kicker{font-family:var(--font-serif);color:var(--ink-soft);margin-bottom:14px;font-size:17px;font-style:italic;line-height:1.4}.dir-kicker a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dir-kicker a:hover{color:var(--ink)}.dir-head h1{max-width:18em;font-size:clamp(32px,3.6vw,50px);line-height:1.08}.dir-summary{max-width:34em;font-family:var(--font-serif);margin-top:22px;font-size:clamp(20px,1.6vw,24px);line-height:1.4}.dir-search{max-width:46rem;margin-top:clamp(28px,3.4vw,44px)}.dir-search label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.dir-search-row{gap:10px;display:flex}.dir-search input[type=search]{background:var(--page);min-width:0;min-height:52px;color:var(--ink);border:1px solid var(--rule-strong);font:inherit;appearance:none;border-radius:3px;flex:auto;padding:12px 14px;font-size:17px}.dir-search input[type=search]::placeholder{color:var(--ink-soft)}.dir-search .btn{min-height:52px}.dir-search-hint{color:var(--ink-soft);margin-top:8px;font-size:14px;line-height:1.45}.dir-layout{align-items:start;gap:28px clamp(32px,4.4vw,72px);margin-top:clamp(32px,4vw,56px);display:grid}.dir-main{min-width:0}.dir-drawer{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}.dir-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;column-gap:16px;min-height:52px;font-size:16px;font-weight:600;list-style:none;display:flex}.dir-drawer>summary::-webkit-details-marker{display:none}.dir-drawer>summary:after{content:"Show";text-underline-offset:5px;font-size:15px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dir-drawer[open]>summary:after{content:"Hide"}.dir-drawer-count{color:var(--ink-soft);font-weight:400}.dir-drawer-body{padding-bottom:20px}.dir-filters-title{font-family:var(--font-sans);letter-spacing:0;padding:16px 0 10px;font-size:16px;font-weight:600;line-height:1.4;display:none}.dir-filter{border:0;min-width:0;margin:0;padding:0}.dir-filter+.dir-filter{margin-top:26px}.dir-filter>legend{font-family:var(--font-serif);margin-bottom:6px;padding:0;font-size:21px;line-height:1.2}.dir-filter ul{margin:0;padding:0;list-style:none}.dir-option{cursor:pointer;align-items:flex-start;column-gap:10px;min-height:40px;padding:8px 0;font-size:15.5px;line-height:1.4;display:flex}.dir-option input{width:19px;height:19px;accent-color:var(--ink);flex:none;margin:1px 0 0}.dir-option .dir-option-label{flex:auto;min-width:0}.dir-option .dir-option-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:14.5px}.dir-option--none{color:var(--ink-soft)}.dir-more{margin-top:4px}.dir-more>summary{cursor:pointer;min-height:40px;color:var(--ink-soft);text-underline-offset:4px;align-items:center;font-size:14.5px;text-decoration:underline;text-decoration-thickness:1px;list-style:none;display:inline-flex}.dir-more>summary::-webkit-details-marker{display:none}.dir-more ul{margin-top:2px}.dir-more li{color:var(--ink-soft);padding:5px 0;font-size:14.5px;line-height:1.4}.dir-apply{flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px;display:flex}@media (min-width:900px){.dir-layout{grid-template-columns:minmax(15rem,17.5rem) minmax(0,1fr)}@supports selector(::details-content){.dir-drawer{border-top:2px solid var(--ink);border-bottom:0}.dir-drawer>summary{display:none}.dir-filters-title{display:block}.dir-drawer::details-content{content-visibility:visible;block-size:auto;display:block}}}.dir-active{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 22px;padding:0;list-style:none;display:flex}.dir-active-label{color:var(--ink-soft);margin-right:2px;font-size:14.5px}.dir-chip{border:1px solid var(--rule-strong);background:var(--page);border-radius:2px;align-items:center;column-gap:9px;min-height:36px;padding:5px 10px;font-size:14.5px;line-height:1.3;text-decoration:none;display:inline-flex}.dir-chip:hover{background:var(--written)}.dir-chip .dir-chip-kind{color:var(--ink-soft)}.dir-chip .dir-chip-x{font-size:17px;line-height:1}.dir-clear{text-underline-offset:5px;align-items:center;min-height:36px;font-size:14.5px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.dir-clear:hover{text-decoration-thickness:2px}.dir-notice{max-width:40rem;margin:0 0 22px;font-size:15.5px;line-height:1.5}.dir-notice a{text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dir-selection{border-top:2px solid var(--ink);margin-bottom:clamp(40px,5vw,64px);padding-top:16px}.dir-selection h2{font-size:var(--h3);line-height:1.2}.dir-selection>p{color:var(--ink-soft);margin-top:4px;font-size:14.5px}.dir-selection ul{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr);margin:16px 0 0;padding:0;list-style:none;display:grid}.dir-selection li{border-bottom:1px solid var(--rule);padding:18px 0 20px}.dir-selection h3{font-size:clamp(22px,1.9vw,27px);line-height:1.18}.dir-selection h3 a{text-decoration:none}.dir-selection h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.dir-selection li p{color:var(--ink-soft);max-width:32em;margin-top:8px;font-size:15.5px;line-height:1.5}.dir-selection li .dir-card-meta{color:var(--ink);margin-top:10px}@media (min-width:720px){.dir-selection ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(28px,3.4vw,56px)}}.dir-results-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.dir-results-head h2{font-size:var(--h3);line-height:1.2}.dir-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:15px}.dir-count strong{color:var(--ink);font-weight:600}.dir-results{border-top:1px solid var(--rule-strong);margin:14px 0 0;padding:0;list-style:none}.dir-results>li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:8px 32px;padding:20px 0 22px;display:grid}.dir-results h3{font-size:clamp(21px,1.7vw,25px);line-height:1.22}.dir-results h3 a{text-decoration:none}.dir-results h3 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.dir-card-summary{color:var(--ink-soft);max-width:40em;font-size:16px;line-height:1.5}.dir-card-meta{font-size:14px;line-height:1.4}@media (min-width:1100px){.dir-results>li{grid-template-columns:minmax(0,1fr) 13rem}.dir-results>li>.dir-card-meta{grid-area:1/2/span 2;padding-top:7px}}.dir-pages{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:28px;display:flex}.dir-pages ol{list-style:none;display:contents}.dir-pages a,.dir-pages [aria-current],.dir-pages .dir-pages-off{border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 12px;font-size:15.5px;text-decoration:none;display:inline-flex}.dir-pages a{border-color:var(--rule-strong)}.dir-pages a:hover{background:var(--written)}.dir-pages [aria-current]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);font-weight:600}.dir-pages .dir-pages-off{color:var(--ink-soft)}.dir-pages .dir-pages-gap{min-width:20px;color:var(--ink-soft);padding:0}.dir-empty{border-top:2px solid var(--ink);max-width:42rem;padding-top:18px}.dir-empty h2{font-size:var(--h3);line-height:1.2}.dir-empty p{margin-top:12px;font-size:16.5px;line-height:1.55}.dir-empty ul{margin:14px 0 0;padding-left:1.2em;font-size:16.5px;line-height:1.55;list-style:outside}.dir-empty li+li{margin-top:6px}.dir-empty a{text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.dir-breadcrumb{color:var(--ink-soft);flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:-16px;margin-bottom:14px;font-size:14px;line-height:1.4;display:flex}.dir-breadcrumb a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.dir-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.dir-breadcrumb [aria-current]{color:var(--ink)}.dir-cap-head{max-width:60rem}.dir-cap-layout{align-items:start;gap:28px clamp(40px,5vw,72px);margin-top:clamp(32px,4vw,56px);display:grid}.dir-outline{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);max-width:40rem;padding:14px 0 16px;display:none}.dir-outline h2{font-family:var(--font-sans);letter-spacing:0;font-size:15px;font-weight:600;line-height:1.4}.dir-outline ol{columns:2 14rem;column-gap:32px;margin:8px 0 0;padding:0;list-style:none}.dir-outline li{break-inside:avoid}.dir-outline a{min-height:36px;color:var(--ink-soft);align-items:center;font-size:15px;line-height:1.35;text-decoration:none;display:inline-flex}.dir-outline a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}@media (min-width:700px){.dir-outline{display:block}}@media (min-width:1080px){.dir-cap-layout{grid-template-columns:minmax(0,40rem) 18rem}.dir-outline{border-bottom:0;grid-area:1/2;padding-bottom:0}.dir-outline ol{columns:auto}.dir-prose{grid-area:1/1}}.dir-prose{min-width:0;max-width:40rem;font-size:18px;line-height:1.6}.dir-prose>section+section{margin-top:2.4em}.dir-prose section>*+*{margin-top:1.05em}.dir-prose h2{scroll-margin-top:calc(var(--header-h) + 16px);font-size:clamp(23px,2vw,29px);line-height:1.12}.dir-prose h3{margin-top:1.6em;font-size:21px;line-height:1.25}.dir-prose h4{font-family:var(--font-sans);margin-top:1.4em;font-size:17px;font-weight:600}.dir-prose ul,.dir-prose ol{padding-left:1.3em}.dir-prose ul{list-style:outside}.dir-prose ol{list-style:decimal}.dir-prose li+li{margin-top:.4em}.dir-prose li>p+p{margin-top:.5em}.dir-prose a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dir-prose a:hover{text-decoration-thickness:2px}.dir-prose a.btn{text-decoration:none}.dir-prose strong{font-weight:600}.dir-prose blockquote{border-left:2px solid var(--ink);font-family:var(--font-serif);padding-left:18px;font-size:1.12em;line-height:1.35}.dir-prose code{font-family:var(--font-sans);overflow-wrap:anywhere;font-weight:500}.dir-prose pre{border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;font:400 16px/1.6 var(--font-sans);tab-size:2;padding:18px 22px}.dir-prose pre code{font:inherit}.dir-prose hr{border:0;border-top:1px solid var(--rule);margin-block:2em}.dir-table{overscroll-behavior-x:contain;scrollbar-color:var(--ink-soft) var(--page);max-width:100%;overflow-x:auto}.dir-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:34rem;font-size:15.5px;line-height:1.45}.dir-table th,.dir-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:12px 16px 12px 0}.dir-table th{border-top:1px solid var(--rule-strong);font-weight:600}.dir-table th:last-child,.dir-table td:last-child{padding-right:0}.dir-example{border-top:2px solid var(--ink);margin-top:1.8em;padding-top:14px}.dir-example>*+*{margin-top:1.05em}.dir-prose .dir-example h3{font-family:var(--font-sans);margin-top:0;font-size:15px;font-weight:600;line-height:1.4}.dir-example em{color:var(--ink-soft)}.dir-next{border-top:1px solid var(--rule-strong);padding-top:1.6em}.dir-next .btn{margin-top:.3em}.dir-related ul{border-top:1px solid var(--rule);padding:0;list-style:none}.dir-related li{border-bottom:1px solid var(--rule);padding:14px 0 16px}.dir-related li+li{margin-top:0}.dir-related .dir-related-name{font-family:var(--font-serif);font-size:21px;line-height:1.22;text-decoration:none}.dir-related .dir-related-name:hover{text-decoration:underline;text-decoration-thickness:1px}.dir-related li p{color:var(--ink-soft);margin-top:6px;font-size:15.5px;line-height:1.5}.dir-cap-foot{border-top:1px solid var(--rule);max-width:40rem;color:var(--ink-soft);margin-top:clamp(40px,5vw,64px);padding-top:18px;font-size:14.5px;line-height:1.5}.dir-cap-foot strong{color:var(--ink);font-weight:600}.dir-footer{border-top:1px solid var(--rule);color:var(--ink-soft)}.dir-footer .wrap{padding-top:clamp(36px,4.5vw,60px);padding-bottom:36px}.dir-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px clamp(32px,5vw,80px);display:flex}.dir-footer .brand{color:var(--ink)}.dir-footer-statement{font-family:var(--font-serif);color:var(--ink);font-size:clamp(23px,2.2vw,30px);line-height:1.14}.dir-footer-links{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0 clamp(18px,2.6vw,34px);margin:28px 0 0;padding:22px 0 0;list-style:none;display:flex}.dir-footer-links a{min-height:44px;color:var(--ink);align-items:center;font-size:15px;text-decoration:none;display:inline-flex}.dir-footer-links a:hover{text-underline-offset:4px;text-decoration:underline}.dir-footer-legal{flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:18px;font-size:13.5px;display:flex}.dir-footer-legal a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.dir-footer-legal a:hover{text-underline-offset:4px;text-decoration:underline}@media print{.dir-header,.dir-footer,.dir-drawer,.dir-search,.dir-pages,.dir-outline{display:none!important}}.dir-template{border-top:2px solid var(--ink);padding-top:1.4em}.dir-template-pitch>*+*,.dir-template-open>*+*{margin-top:1.05em}.dir-template-pitch>.dir-template-terms{margin-top:.7em}.dir-template-terms,.dir-template-wait{color:var(--ink-soft);font-size:15px;line-height:1.5}.dir-template-meta{color:var(--ink-soft);font-size:14.5px;line-height:1.45}.dir-prose ul.dir-template-actions{flex-wrap:wrap;gap:10px 12px;padding:0;list-style:none;display:flex}.dir-prose ul.dir-template-actions li+li{margin-top:0}.dir-template-actions .btn{margin-top:0;text-decoration:none}.dir-template-body{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:1.3em 0 1.6em}.dir-template-body>*+*{margin-top:1.05em}.dir-prose .dir-template-body>h3:first-child{margin-top:0}.dir-template-files>*+*{margin-top:.6em}.dir-prose .dir-template-files h3{font-family:var(--font-sans);margin-top:0;font-size:15px;font-weight:600;line-height:1.4}.dir-template-pref{color:var(--ink-soft);font-size:14.5px;line-height:1.5}.dir-template-pref strong{color:var(--ink)}.dir-linkbutton{cursor:pointer;min-height:44px;font:inherit;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;margin-block:-12px;padding:0 2px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.dir-linkbutton:hover{text-decoration-thickness:2px}.dir-linkbutton[disabled]{cursor:progress;opacity:.7}.dir-template-back{margin-top:14px;font-size:15.5px}.dir-template-back a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dir-template-page{margin-top:clamp(28px,3.4vw,44px)}.dir-template-page .dir-template{border-top:0;padding-top:0}.dir-template-signout{margin-top:1.6em}@media print{.dir-template-actions,.dir-template-pref,.dir-template-signout{display:none!important}}
