.guide-page[hidden],.guide-page [hidden]{display:none!important}
.guide-page{font-variant-numeric:tabular-nums}
.guide-hero{padding-block:var(--hero-top) var(--space-8);background:#FCFCFD;color:#141830}
.guide-hero-copy{min-width:0}
.guide-hero-copy h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2}
.guide-lead{max-width:56rem;margin-top:var(--space-4);color:#5B5F78}
.guide-search{display:grid;gap:var(--space-field);margin-top:var(--space-5);max-width:56rem}
.guide-search>label{font-size:var(--text-sm);font-weight:600}
.guide-search-bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--input-line);border-radius:var(--r-pill);background:#FFFFFF;color:#141830}
.guide-search-bar>svg{width:1.25rem;height:1.25rem;flex:none}
.guide-search-bar input{min-width:0;flex:1;width:100%;min-height:var(--control-h);padding:var(--space-2) 0;border:0;background:#FFFFFF;color:#141830;border-radius:var(--r-s)}
.guide-search-bar input::placeholder{color:#65697E}
.guide-search-bar input:focus-visible{outline-offset:0}
.guide-search-bar button{flex:none}
.guide-search-status{font-size:var(--text-sm);color:#5B5F78}
.guide-hero-actions{justify-content:flex-start;margin-top:var(--space-action)}
.guide-hero-note{max-width:56rem;margin-top:var(--space-4);font-size:var(--text-sm);color:#5B5F78}
.guide-no-results{padding-block:var(--space-7)}
.guide-no-results h2{font-size:var(--text-reading)}
.guide-no-results p{margin-top:var(--space-field)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.guide-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--r-l);background:#FFFFFF;color:#141830;overflow-wrap:break-word}
.guide-card--lav{background:#E7E5F6;color:#1F1C4A;--muted:#4A4775;--soft:#4A4775;--line:#D6D3E8}
.guide-card--sky{background:#DFEBF3;color:#12344A;--muted:#3A5A70;--soft:#3A5A70;--line:#CEDDE7}
.guide-card--sage{background:#E2EDE3;color:#1D3A26;--muted:#405A47;--soft:#405A47;--line:#CFDED1}
.guide-card--cream{background:#F4EDD8;color:#4A3A10;--muted:#65552D;--soft:#65552D;--line:#E6DDBF}
.guide-card--paper{background:#F4F4F8;color:#141830;--muted:#5B5F78;--soft:#65697E;--line:#E1E1EA}
.guide-card>p{font-size:var(--text-base);color:inherit}
.guide-card h3{font-size:var(--text-card);line-height:1.35}
.guide-card-mark{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);font-weight:600}
.guide-card-mark+h3{margin-top:var(--space-1)}
.guide-number{display:inline-flex;align-items:center;justify-content:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--r-pill);line-height:1;background:#FFFFFF;color:#141830;font-family:var(--f-mono)}
.guide-detail{margin-top:auto;min-width:0;background:inherit;color:inherit}
.guide-detail summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--control-h);padding-block:var(--space-2);font-size:var(--text-sm);font-weight:600;cursor:pointer;list-style:none}
.guide-detail summary::-webkit-details-marker{display:none}
.guide-detail summary::after{content:"+";flex:none;font-size:var(--text-card);line-height:1}
.guide-detail[open] summary::after{content:"−"}
.guide-detail[open] summary{padding-bottom:var(--space-3)}
.guide-answer{padding-top:var(--space-3);border-top:1px solid var(--line);background:inherit;color:inherit}
.guide-answer ol{display:grid;gap:var(--space-field);padding-inline-start:var(--space-4)}
.guide-answer li,.guide-answer p{font-size:var(--text-base);line-height:1.7}
.guide-answer p{margin-top:var(--space-3)}
.guide-answer>.guide-inline-link{display:inline-block;margin-top:var(--space-3)}
.guide-inline-link{font-weight:600;text-decoration:underline;text-underline-offset:3px}
.guide-inline-link:hover{text-decoration-thickness:2px}
.guide-email{overflow-wrap:anywhere}
.guide-post{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:var(--r-l);background:#FFFFFF;color:#141830;box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--duration),transform var(--duration)}
.guide-post:hover{transform:translateY(-2px);box-shadow:var(--shadow-menu)}
.guide-post:focus-visible{outline-offset:5px}
.guide-post--lead{height:auto}
.guide-post-media{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;height:8rem;flex:none}
.guide-post--lead .guide-post-media{height:clamp(12rem,20vw,16rem)}
.guide-post-media--lav{background:#E7E5F6;color:#1F1C4A;--muted:#4A4775;--line:#D6D3E8}
.guide-post-media--sky{background:#DFEBF3;color:#12344A;--muted:#3A5A70;--line:#CEDDE7}
.guide-post-media--sage{background:#E2EDE3;color:#1D3A26;--muted:#405A47;--line:#CFDED1}
.guide-post-media--cream{background:#F4EDD8;color:#4A3A10;--muted:#65552D;--line:#E6DDBF}
.guide-post-art{width:100%;height:100%;min-height:0}
.guide-post-date{position:absolute;top:var(--space-4);left:var(--space-4);display:inline-flex;align-items:center;padding:.4em .9em;border-radius:var(--r-pill);font-size:var(--text-xs);line-height:1;background:#FFFFFF;color:#141830}
.guide-media-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);font-size:var(--text-xs);font-weight:600}
.guide-post-body{display:flex;flex-direction:column;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-5);background:#FFFFFF;color:#141830;--muted:#5B5F78;--line:#E1E1EA}
.guide-post-body h3{font-size:var(--text-card);line-height:1.4}
.guide-post-body p{font-size:var(--text-base);line-height:1.65;color:#5B5F78;margin-bottom:var(--space-3)}
.guide-post-topic{font-size:var(--text-xs);font-weight:600;color:#5B5F78}
.guide-post-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-field) var(--space-3);font-size:var(--text-xs);color:#5B5F78}
.guide-post-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;font-size:var(--text-sm);font-weight:600}
.guide-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4);margin-top:var(--space-4)}
.guide-ticket{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,16.5rem);grid-template-areas:"title actions" "list actions" "note actions";align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding:var(--space-6);border-radius:var(--r-panel);background:#F4EDD8;color:#4A3A10}
.guide-ticket h3{grid-area:title;margin:0;font-size:var(--text-reading);line-height:1.3;color:#141830}
.guide-ticket-list{grid-area:list;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}
.guide-ticket-list li{min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--r-m);background:#FFFFFF;color:#4A3A10;font-size:var(--text-sm);line-height:1.6}
.guide-ticket-list strong{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.04em;color:#9E1B24}
.guide-ticket>p{grid-area:note;margin:0;font-size:var(--text-sm);line-height:1.7;color:#65552D}
.guide-ticket .guide-inline-link{color:#141830}
.guide-ticket .c-actions{grid-area:actions;display:flex;flex-direction:column;align-items:stretch;width:100%;margin-top:0}
.guide-ticket .c-actions .c-btn{width:100%}
.guide-ticket .c-actions .c-btn:first-child{background:#9E1B24;color:#FFFFFF;border-color:#9E1B24}
.guide-ticket .c-actions .c-btn:first-child:hover{background:#86161E;color:#FFFFFF}
.guide-ticket .c-actions .c-btn:last-child{background:#FFFFFF;color:#141830;border:1px solid color-mix(in srgb,#141830 16%,transparent)}
.guide-ticket .c-actions .c-btn:last-child:hover{background:#FFFFFF;color:#141830;box-shadow:inset 0 0 0 1px #141830}
.guide-ending{padding-bottom:var(--space-close)}
.guide-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,20rem);align-items:center;gap:var(--space-6);padding:var(--space-7);border-radius:var(--r-panel);background:#141830;color:#FCFCFD;--muted:#D5D6E1;--soft:#D5D6E1;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.guide-closing>div{min-width:0}
.guide-closing h2{font-size:var(--text-section);line-height:var(--lh-heading);color:#FCFCFD}
.guide-closing p{margin-top:var(--space-3);color:#D5D6E1}
.guide-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.guide-closing .c-btn--ghost{background:#141830;color:#FCFCFD;box-shadow:inset 0 0 0 1px #8B8E9F}
.guide-closing .c-btn--ghost:hover{background:#292D46;color:#FFFFFF}
.guide-closing .c-btn--secondary{background:#FFFFFF;color:#141830}
.guide-closing .c-btn--secondary:hover{background:#E7E5F6;color:#1F1C4A}
.guide-page [data-guide]{scroll-margin-top:calc(var(--nav-h) + var(--space-4))}
@media(max-width:64rem){
.guide-ticket{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "list" "note" "actions";padding:var(--space-5)}
.guide-ticket .c-actions{flex-direction:row}
.guide-ticket .c-actions .c-btn{width:auto;flex:1}
}
@media(max-width:42rem){
.guide-search-bar{display:grid;grid-template-columns:1.25rem minmax(0,1fr);border-radius:var(--r-l);padding:var(--space-3)}
.guide-search-bar button{grid-column:1/-1;width:100%}
.guide-search-bar input{font-size:var(--text-sm)}
.guide-grid,.guide-blog-grid,.guide-ticket-list{grid-template-columns:minmax(0,1fr)}
.guide-ticket .c-actions{flex-direction:column}
.guide-ticket .c-actions .c-btn{width:100%}
.guide-card,.guide-post-body{padding:var(--space-4)}
.guide-closing{grid-template-columns:minmax(0,1fr);padding:var(--space-5);gap:var(--space-5)}
.guide-closing h2{font-size:var(--text-section)}
.guide-hero-actions>.c-btn{width:100%}
.guide-post-date{top:var(--space-3);left:var(--space-4)}
.guide-media-caption{gap:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
.guide-post{transition:none}
.guide-post:hover{transform:none}
}
