.guide{--ink:#122f54;--blue:#3159d8;--paper:#faf8f2;--rust:#a34328;color:var(--ink);background:var(--paper)}.guide-breadcrumbs{padding-block:1.2rem}.guide-hero{background:radial-gradient(ellipse at 90% 50%,#e8edf7,transparent 55%),var(--paper);border-bottom:1px solid #d8d9d2}.guide-cover{padding-block:1rem 0}.guide-cover-label{border-top:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-block:1rem;font-size:.72rem;font-weight:700;display:flex}.guide-cover-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:4rem;padding-block:4rem;display:grid}.guide-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--rust);margin:0 0 1.2rem;font-size:.72rem;font-weight:700}.guide-hero h1{letter-spacing:-.055em;margin-bottom:1.8rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5.7vw,5.3rem);font-weight:400;line-height:1.08}.guide-hero h1 span{display:block}.guide-hero h1 span:first-child{letter-spacing:-.02em;margin-bottom:.45rem;font-family:Segoe UI,Arial,sans-serif;font-size:.36em;font-weight:500;line-height:1.4}.guide-hero h1 em{color:#3159d8;font-weight:400;display:block}.guide-deck{color:#536078;font-size:1.12rem;line-height:1.75}.guide-start{color:#fff;background:var(--ink);border-radius:.2rem;align-items:center;gap:2.5rem;margin-top:1rem;padding:.9rem 1.2rem;font-weight:600;text-decoration:none;display:inline-flex}.guide-start:hover,.guide-start:focus-visible{color:#fff;background:#3159d8}.guide-notebook{background:#fffefa;border:1px solid #d7ddd9;padding:1.8rem;position:relative;transform:none;box-shadow:7px 12px #dfe5ec,0 20px 40px #16396312}.guide-note-label{color:var(--rust);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1rem;font-size:.7rem;font-weight:700}.guide-drawing{width:100%;height:auto;display:block}.guide-notebook>p{margin:1.3rem 0 .6rem;font-family:Georgia,serif;font-size:1.45rem;line-height:1.5}.guide-notebook>p strong{color:var(--blue);text-underline-offset:6px;font-weight:400;text-decoration:underline 3px #e2b975}.guide-notebook .guide-note-caption{color:#536078;border-top:1px solid #d4dce7;margin:1rem 0 0;padding-top:1rem;font-family:Segoe UI,Arial,sans-serif;font-size:.9rem;line-height:1.7}.guide-cover-bottom{color:#536078;border-top:1px solid #d8d9d2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:.85rem;display:flex}.guide-cover-bottom strong{color:var(--ink);margin-right:.4rem;font-size:1.2rem}.guide-directory{padding-block:3.5rem}.guide-directory-heading h2{letter-spacing:-.03em;font-family:Georgia,serif;font-size:2.5rem;font-weight:400}.guide-directory-heading>p:last-child{color:#536078;max-width:55ch}.guide-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;margin-top:2rem;display:grid}.guide-directory-card{border:1px solid #d8d9d2;border-top:3px solid var(--ink);background:#fffefa}.guide-directory-card:nth-child(2){border-top-color:#3159d8}.guide-directory-card:nth-child(3){border-top-color:var(--rust)}.guide-directory-card:nth-child(4){border-top-color:#567049}.guide-directory-card summary{cursor:pointer;padding:1.3rem;list-style:none}.guide-directory-card summary::-webkit-details-marker{display:none}.guide-directory-card summary>span{display:block}.guide-directory-number{color:#536078;letter-spacing:.08em;font-size:.72rem}.guide-directory-name{margin:1rem 0 .7rem;font-family:Georgia,serif;font-size:1.4rem;line-height:1.2}.guide-directory-note{color:#536078;min-height:4.2em;font-size:.85rem;line-height:1.6}.guide-directory-open{margin-top:1.4rem;font-size:.8rem;font-weight:700}.guide-directory-open span{float:right;font-size:1.15rem;line-height:1}.guide-directory-card[open] .guide-directory-open span{transform:rotate(45deg)}.guide-directory-card ol{margin:0;padding:0 1.3rem 1.3rem 2.4rem}.guide-directory-card li{padding:.4rem 0;font-size:.85rem}.guide-directory-card a{text-underline-offset:3px}.guide-layout{padding-top:1rem;padding-bottom:4rem;display:block}.guide-reading{max-width:47rem;margin:auto}.guide-reading p{margin:0 0 1.2rem;font-size:1.08rem;line-height:1.85}.guide-intro{border-top:1px solid var(--ink);padding:2rem 0 3rem;scroll-margin-top:8rem}.guide-intro>p:first-child{font-family:Georgia,serif;font-size:1.45rem;line-height:1.75}.guide-intro>p:first-child:first-letter{float:left;color:var(--blue);padding-top:.25rem;padding-right:.6rem;font-size:4rem;line-height:.9}.guide-chapter{border-top:1px solid #d8d9d2;padding:3rem 0 2rem;scroll-margin-top:8rem;position:relative}.guide-reading .guide-chapter-label{align-items:center;gap:1rem;margin-bottom:1rem;font-size:.72rem;display:flex}.guide-chapter-number{color:#3159d8;letter-spacing:-.05em;font-family:Georgia,serif;font-size:3.2rem;font-weight:400;line-height:1}.guide-chapter h2{letter-spacing:-.035em;margin-bottom:2rem;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400;line-height:1.25}.guide-chapter h3{color:var(--blue);margin:2rem 0 1rem;font-size:1.2rem}.guide-reading .guide-key{background:#f0eee5;border:0;margin:1.8rem 0;padding:1.2rem 1.5rem 1.2rem 2rem;line-height:1.7;position:relative}.guide-key:before{content:"";background:#b46140;width:4px;position:absolute;top:0;bottom:0;left:0}.guide-key strong{font-weight:600}.guide-source{background:#edf1f6;border:1px solid #d6deeb;margin:2rem 0;padding:1.2rem;font-size:.9rem}.guide-source p{margin:.5rem 0 0;font-size:.9rem}.guide-source a{color:#12358f;text-underline-offset:3px}.guide-back{color:#536078;text-underline-offset:4px;gap:1rem;margin-top:1rem;font-size:.8rem;display:inline-flex}.guide-conclusion{border-top:3px solid var(--blue)}.guide-cta{background:var(--ink);color:#fff;margin-top:3rem;padding:2.2rem}.guide-cta .guide-eyebrow{color:#edc596}.guide-cta h2{font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1.2}.guide-cta>p:not(.guide-eyebrow){color:#d9e4f4}.guide-cta>div{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.guide-cta .button{border-radius:.2rem}.guide-cta .button.secondary{color:var(--ink)}.guide a:focus-visible,.guide summary:focus-visible{outline-offset:4px;outline:3px solid #3159d8}@media (width>=1100px){.guide-chapter-number{font-size:4rem;position:absolute;top:3rem;left:-6rem}.guide-chapter-label{min-height:1.2rem}}@media (width<=1000px){.guide-cover-grid{gap:2rem}.guide-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.guide-cover-grid{grid-template-columns:1fr;gap:3rem;padding-block:2rem 3rem}.guide-hero h1{font-size:clamp(2.8rem,10.7vw,4rem)}.guide-cover-label{letter-spacing:.07em;font-size:.6rem}.guide-notebook{width:calc(100% - 1rem);max-width:27rem;margin:auto;padding:1.4rem;transform:none}.guide-drawing{max-height:none}.guide-cover-bottom{justify-content:flex-start;gap:.7rem 1.2rem}.guide-cover-bottom span:last-child{width:100%}.guide-directory{padding-block:2.5rem}.guide-directory-heading h2{font-size:2rem}.guide-directory-grid{gap:.7rem}.guide-directory-card summary{padding:1rem}.guide-directory-name{font-size:1.2rem}.guide-directory-note{min-height:4.8em;font-size:.8rem}.guide-directory-card ol{padding:0 1rem 1rem 2rem}.guide-chapter{padding-block:2rem;scroll-margin-top:6rem}.guide-intro{scroll-margin-top:6rem}.guide-reading p{font-size:1rem;line-height:1.8}.guide-reading .guide-key{padding:1rem 1.2rem}.guide-cta{padding:1.5rem}.guide-cta .button{text-align:center;width:100%}}@media (width<=360px){.guide-directory-grid{grid-template-columns:1fr}.guide-directory-note{min-height:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.guide-directory,.guide-notebook,.guide-start,.guide-back,.guide-cta{display:none}.guide-cover-grid{display:block}.guide-reading{max-width:none}.guide{background:#fff}.guide-cover-grid{padding-block:1rem}.guide-chapter{break-inside:auto}}body:has(.guide) .site-header{background:#fffefa;border-bottom:2px solid #c5d0e0;box-shadow:0 4px 18px #122f5410}body:has(.guide) .site-header .nav-list a{color:#fff;background:#122f54;border:2px solid #122f54;font-weight:750;text-decoration:none;box-shadow:0 3px 8px #122f5424}body:has(.guide) .site-header .nav-list a.nav-contact{color:#122f54;background:#edd3a2;border-color:#a8803c;box-shadow:0 3px 8px #122f541a}body:has(.guide) .site-header .desktop-nav .nav-list a:not(.nav-contact):hover,body:has(.guide) .site-header .desktop-nav .nav-list a:not(.nav-contact):focus-visible,body:has(.guide) .site-header .nav-list a:hover,body:has(.guide) .site-header .nav-list a:focus-visible{color:#122f54;background:#f2dfbb;border-color:#947039;box-shadow:0 3px 10px #122f5420}body:has(.guide) .site-header :is(a,summary):focus-visible{outline-offset:4px;outline:3px solid #3159d8}body:has(.guide) .site-header .mobile-nav>summary{color:#fff;background:#122f54;border:2px solid #122f54;gap:.65rem;font-weight:750;box-shadow:0 3px 8px #122f5424}body:has(.guide) .site-header .mobile-nav>summary:before{content:"";background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat;width:1rem;height:.8rem}body:has(.guide) .site-header .mobile-nav[open]>summary{color:#122f54;background:#edd3a2;border-color:#a8803c}body:has(.guide) .site-header .mobile-nav .site-nav{background:#fffefa;border:2px solid #c5d0e0;box-shadow:0 16px 36px #122f5430}body:has(.guide) .site-header .mobile-nav .nav-list{gap:.5rem!important}body:has(.guide) .site-header .mobile-nav .nav-list a{min-height:3.2rem!important}.guide-directory-card summary{min-height:48px}.guide-directory-card summary:hover{background:#edf2fa}.guide-directory-card li a{align-items:center;min-height:44px;display:flex}@media (width<=760px){.guide-directory-grid{grid-template-columns:1fr}.guide-directory-card summary{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;padding:1.25rem;display:grid}.guide-directory-number,.guide-directory-note{grid-column:1/-1}.guide-directory-name{grid-column:1;margin:.65rem 0;font-size:1.4rem}.guide-directory-note{min-height:0;font-size:.9rem}.guide-directory-open{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.9rem;display:flex!important}.guide-start,.guide-cta .button{min-height:50px}.guide-back{align-items:center;min-height:44px}}
