/* CMDHELP adaptation of Editorial by HTML5 UP (CC BY 3.0), on Spectre.css. */
:root{--accent:#f56a6a;--ink:#3d4449;--muted:#637079;--line:#dfe3e6;--sidebar:#f5f6f7;font-size:16px}
html{min-width:320px;scroll-behavior:smooth}body{background:#fff;color:var(--muted);font-family:'Open Sans',Arial,sans-serif;font-size:15px;line-height:1.85;margin:0}body,input,select,textarea,button{font-family:'Open Sans',Arial,sans-serif}h1,h2,h3,h4,.logo,.btn,.sidebar-logo{font-family:'Roboto Slab',Georgia,serif}h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.4}h1{font-size:2.65rem;letter-spacing:-.02em;margin:0 0 1.2rem}h2{font-size:1.65rem;margin:0 0 1rem}h3{font-size:1.1rem;margin:0 0 1rem}p{margin:0 0 1.4rem}a{color:var(--accent);border-bottom:0;text-decoration:none}a:hover{text-decoration:underline}strong{color:var(--ink)}img{max-width:100%}button,input,select,textarea{font-size:inherit}button{cursor:pointer}:focus-visible{outline:2px solid #b63f45;outline-offset:4px}[hidden]{display:none!important}.svg-icon{width:1.2em;height:1.2em;display:inline-block;vertical-align:-.2em;flex-shrink:0}
.skip-link{position:fixed;left:1rem;top:1rem;z-index:30000;padding:.5rem 1rem;background:white;border:2px solid var(--accent);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#content{outline:none}#wrapper{min-height:100vh}#main{min-width:0}#main>.inner{padding:0 3.5rem .1rem;max-width:1400px}#header{padding:3rem 0 1.1rem;margin:0 0 0;border-bottom:5px solid var(--accent);align-items:center;gap:1.5rem;min-height:0}#header .logo{font-size:1rem;color:#7f888f;margin:0}#header .logo strong{font-weight:700;letter-spacing:.025em}#header .logo span{margin-left:.4rem;font-size:.87rem}.header-links{display:flex;gap:1.3rem;font-size:.8rem;white-space:nowrap}.header-links a{color:var(--muted)}.category{font-family:'Roboto Slab',Georgia,serif;color:var(--accent);font-size:.71rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.8rem}.intro{font-size:1.05rem;line-height:1.75;color:var(--muted)}header.major>h2{border-bottom:3px solid var(--accent);display:inline-block;padding-bottom:.55rem;margin-bottom:1.8rem}
#banner{display:flex;align-items:center;padding:3.2rem 0;margin:0;border-bottom:2px solid var(--line);gap:2.8rem}#banner>.content{flex:1;min-width:0}#banner h1{font-size:2.8rem;line-height:1.35;margin-bottom:1.2rem}#banner .banner-caption{font-family:'Roboto Slab',Georgia,serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;max-width:22rem;margin-bottom:1.6rem}#banner .content>p{font-size:.9rem;max-width:28rem}figure.banner-photo{width:49%;margin:0;flex-shrink:0}figure.banner-photo img{width:100%;aspect-ratio:1.23;object-fit:cover;display:block;border-radius:4px}figure.banner-photo figcaption,.photo-credit,.article-photo figcaption{font-size:.6rem;color:#6f7880;line-height:1.6;margin:.5rem 0 1rem}.photo-credit a,figcaption a{color:inherit;text-decoration:underline;text-decoration-color:#b5babd}.home-guides{padding:2.9rem 0 2rem;border-bottom:2px solid var(--line)}.columns{margin-left:-1.2rem;margin-right:-1.2rem}.column{padding-left:1.2rem;padding-right:1.2rem}.guide-card{padding-top:0;margin-bottom:1.5rem;border-left:1px solid var(--line)}.guide-card:first-child{border-left:0}.guide-card .image{display:block;margin:0}.guide-card .image img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:4px}.guide-card .image:hover img{transform:none}.guide-card h3 a{color:var(--ink)}.guide-card h3{max-width:28rem}.guide-card>.category{margin-top:1.1rem}.guide-card>p:not(.category):not(.photo-credit){font-size:.85rem;line-height:1.9}.guide-card .photo-credit{margin-bottom:1.3rem}.tool-promo{display:flex;align-items:center;gap:2rem;padding:3rem 0;border-bottom:0}.tool-symbol{width:5rem;height:5rem;border:1px solid var(--line);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;margin:0 1rem;flex-shrink:0}.tool-symbol .svg-icon{width:2.7rem;height:2.7rem;color:var(--accent);transform:rotate(-45deg)}.tool-promo>div:last-child{max-width:39rem}.tool-promo p:not(.category){font-size:.85rem}.tool-promo h2{font-size:1.6rem;margin-bottom:1rem}
.btn,button.btn,a.btn{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;height:auto;line-height:1.5;min-height:2.5rem;padding:.7rem 1.1rem;display:inline-flex;gap:.7rem;justify-content:center;align-items:center;color:var(--accent);border:2px solid var(--accent);border-radius:3px;background:white;box-shadow:none;white-space:normal;text-decoration:none}.btn:hover,button.btn:hover,a.btn:hover{background:#fff6f6;color:#bd454b;border-color:#bd454b;text-decoration:none}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:white}.btn.btn-primary:hover{background:#d95459;border-color:#d95459}.btn.btn-link{border:0;background:transparent;min-height:0;padding:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}
#sidebar{width:245px;position:relative;left:auto;top:auto;height:auto;font-size:.85rem;background:var(--sidebar);box-shadow:none;z-index:10;transition:none}#sidebar>.inner{padding:2.5rem 1.6rem;width:100%;position:sticky;top:0;max-height:100vh;overflow:auto}#sidebar>.inner>*{border:0;margin:0;padding:0;width:auto}#sidebar>.inner:after{display:none}#sidebar .sidebar-top{display:flex;align-items:center;justify-content:space-between}.sidebar-logo{font-size:1.45rem;font-weight:700;color:var(--ink);letter-spacing:-.04em}.sidebar-logo span{color:var(--accent)}#sidebar p.sidebar-intro{font-size:.67rem;line-height:1.5;color:var(--muted);margin:.6rem 0 1.6rem}#sidebar .sidebar-search{padding-bottom:1.8rem;border-bottom:2px solid var(--line);margin-bottom:1.9rem}.sidebar-search .input-group{align-items:stretch}.sidebar-search .form-input{min-width:0;width:100%;height:2.4rem;border:1px solid #d4dade;border-radius:3px 0 0 3px;background:#fff;padding:.55rem .6rem;font-size:.7rem;color:var(--ink)}.sidebar-search .btn{border:1px solid #d4dade;border-left:0;border-radius:0 3px 3px 0;padding:0 .55rem;background:#fff;color:#87929a;min-height:2.4rem}.sidebar-search .btn .svg-icon{width:1rem;height:1rem}#sidebar nav{margin-bottom:2rem}#sidebar h2{font-size:1rem;margin:0 0 1rem}#sidebar header.major>h2{margin-bottom:1rem;padding-bottom:.5rem;border-width:2px}#sidebar .menu{background:none;box-shadow:none;padding:0;margin:0;border-radius:0}#sidebar .menu .menu-item{margin:0;border-bottom:1px solid #dfe3e6;list-style:none}#sidebar .menu .menu-item a{padding:.8rem .05rem;margin:0;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:0;line-height:1.5}#sidebar .menu .menu-item a:hover,#sidebar .menu .menu-item a[aria-current=page]{color:#b63f45;background:none;text-decoration:none}#sidebar .menu .menu-item a[aria-current=page]{font-weight:700}#sidebar section.sidebar-note{margin-bottom:2rem;padding-top:1.5rem;border-top:2px solid var(--line)}#sidebar .sidebar-note p{font-size:.73rem;line-height:1.85;margin:0}#sidebar .sidebar-bottom{display:flex;flex-direction:column;gap:.6rem;border-top:2px solid var(--line);padding-top:1.5rem}#sidebar .sidebar-bottom a{color:var(--muted);font-size:.64rem}.sidebar-close,.nav-toggle,.nav-overlay{display:none!important}
.page-intro{padding:2.7rem 0 1.4rem}.page-intro h1{margin-bottom:1rem}.page-intro .intro{max-width:43rem}.form-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.6rem;color:var(--ink)}.form-input{display:block;border:1px solid #cdd3d7;border-radius:3px;padding:.65rem .8rem;background:#fff;color:var(--ink);height:auto;line-height:1.6;box-shadow:none}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.guide-search{max-width:30rem}.guides-list{padding-top:1.6rem}.guides-list .guide-card:nth-child(2n+1){border-left:0}.small-note{font-size:.75rem;line-height:1.65}.empty-state{padding:1rem;border-left:3px solid var(--accent);background:#f8f9fa}.reading-page{max-width:800px;margin:0 auto;padding:2.7rem 0}.reading-page h1{font-size:2.35rem}.reading-page>.article-body{margin-top:2rem}.breadcrumbs{display:flex;gap:.65rem;flex-wrap:wrap;font-size:.68rem;margin:0 0 2rem;color:#7f888f}.breadcrumbs a{color:#637079}.article-meta{display:flex;gap:1rem;flex-wrap:wrap;border-block:1px solid var(--line);padding:.65rem 0;margin:1.4rem 0 1.8rem;font-size:.64rem}.article-photo{margin:0 0 2.2rem}.article-photo img{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:4px}.article-photo figcaption{margin-top:.6rem}.article-body{font-size:.99rem;line-height:1.95;color:#4e5961}.article-body h2{font-size:1.55rem;margin:2.5rem 0 1rem}.article-body li{margin-bottom:.75rem;padding-left:.2rem}.article-body ol,.article-body ul{padding-left:1.3rem}.article-body a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.article-back{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2rem;font-size:.8rem}.page-footer{padding:1.6rem 0 2rem;border-top:2px solid var(--line);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.61rem;color:#768089}.design-credit a{color:inherit;text-decoration:underline}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:start;margin:1rem 0 3rem}.panel{padding:1.5rem;border:1px solid var(--line);border-radius:4px;background:#fff;box-shadow:none}.panel+.panel{margin-top:1.2rem}.panel h2{font-size:1.25rem;margin:0 0 1rem}.panel h3{font-size:1rem;margin-top:1.5rem}.panel p{font-size:.8rem;line-height:1.85;margin-bottom:1rem}.panel .category{font-size:.63rem;margin-bottom:.65rem}.file-control{height:auto;max-width:100%;padding:.8rem;background:#f8f9fa;font-size:.72rem}.file-control::file-selector-button{font:inherit;background:white;border:1px solid #cdd3d7;padding:.45rem .6rem;margin-right:.6rem;color:var(--ink);border-radius:2px}.form-help{font-size:.7rem!important;line-height:1.7!important;margin:.6rem 0!important}.tool-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.3rem}.tool-actions .btn{font-size:.58rem;padding:.6rem .7rem;letter-spacing:.01em}.status-box{border-left:3px solid var(--accent);padding:.75rem;background:#f6f7f8;margin:1rem 0!important;font-size:.7rem!important}.status-box:empty{display:none}.status-box[data-state=error]{color:#a52f3a}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1rem}.result-stat{padding:.8rem;background:white;min-width:0}.result-stat dt{font-size:.62rem;line-height:1.5;font-weight:400;color:var(--muted)}.result-stat dd{font-size:1.05rem;color:var(--ink);font-weight:600;margin:.4rem 0 0;font-variant-numeric:tabular-nums}.bounds-list{font-size:.65rem;line-height:1.7;display:flex;flex-direction:column;gap:.2rem}
@media(max-width:1280px){#main>.inner{padding:0 2.6rem .1rem}#sidebar{width:220px}#sidebar>.inner{padding:2.5rem 1.3rem}#banner{gap:2rem}#banner h1{font-size:2.35rem}}
@media(max-width:1100px){#sidebar{position:fixed;top:0;left:0;width:270px;height:100vh;transform:translateX(-100%);z-index:20000;transition:transform .2s ease}#sidebar>.inner{padding:1.5rem;height:100%;width:100%;position:static;max-height:100vh;overflow:auto}body.nav-open #sidebar{transform:none}.nav-toggle{display:inline-flex!important;position:fixed;top:.65rem;left:.6rem;background:#f5f6f7!important;z-index:9000;min-height:0;color:var(--accent)!important;width:2.5rem;height:2.5rem;padding:.5rem!important}.sidebar-close{display:inline-flex!important;color:var(--accent)!important}body.nav-open .nav-overlay{display:block!important;position:fixed;inset:0;width:100%;height:100%;background:#20283066;border:0;padding:0;border-radius:0;z-index:19000;box-shadow:none}body.nav-open{overflow:hidden}#header{padding-top:3.7rem}#main>.inner{max-width:1140px}#banner h1{font-size:2.7rem}}
@media(max-width:736px){body{font-size:14px}#main>.inner{padding:0 1.4rem .1rem}#header{padding-top:3.7rem;padding-bottom:1rem;display:block}#header .logo{font-size:.95rem}#header .logo span{font-size:.67rem;display:block;margin:.3rem 0 0}.header-links{display:none}#banner{padding:1.8rem 0;display:flex;flex-direction:column;gap:1.8rem}#banner>.content{width:100%}#banner h1{font-size:2.15rem;line-height:1.35}#banner .banner-caption{font-size:.65rem;max-width:none}#banner .content>p{font-size:.86rem}figure.banner-photo{width:100%;order:2}figure.banner-photo img{aspect-ratio:1.5}h1,.reading-page h1{font-size:1.85rem;line-height:1.4}h2{font-size:1.4rem}.home-guides{padding:2rem 0 1rem}.columns{margin-inline:0}.column{padding-inline:0}.guide-card{border:0;margin-bottom:2rem;padding-bottom:1.7rem;border-bottom:1px solid var(--line)}.guide-card .image img{aspect-ratio:1.6}.guide-card h3{font-size:1.15rem}.guide-card>.category{margin-top:.9rem}.tool-promo{gap:1.3rem;padding:2rem 0;align-items:flex-start}.tool-symbol{width:2.7rem;height:2.7rem;margin:.6rem .2rem 0 .5rem}.tool-symbol .svg-icon{width:1.7rem;height:1.7rem}.tool-promo h2{font-size:1.3rem}.tool-promo>div:last-child{min-width:0}.tool-promo p:not(.category){font-size:.79rem}.page-intro,.reading-page{padding-top:1.8rem}.page-intro .intro{font-size:.92rem}.article-meta{flex-direction:column;gap:.3rem;font-size:.6rem}.article-photo img{max-height:240px;aspect-ratio:1.45}.article-body{font-size:.93rem;line-height:1.95}.article-body h2{font-size:1.4rem}.breadcrumbs{font-size:.6rem;margin-bottom:1.6rem}.tool-layout{grid-template-columns:1fr;gap:1rem;margin-top:.5rem}.panel{padding:1.1rem}.panel h2{font-size:1.2rem}.tool-actions .btn{flex:1 1 auto}.page-footer{flex-direction:column;gap:.7rem;font-size:.6rem}.guide-search{width:100%}.form-label{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#sidebar{transition:none}}
figure.banner-photo img{height:auto;aspect-ratio:1.23;object-fit:cover}.article-photo img{height:auto}.guide-card .image img{height:auto}
@media(max-width:736px){figure.banner-photo img{aspect-ratio:1.5}}
a{color:#b33f48}.category{color:#b33f48}.btn,button.btn,a.btn{color:#b33f48}.btn.btn-primary{color:#fff;background:#ba454e;border-color:#ba454e}.btn:focus{box-shadow:0 0 0 .1rem #f56a6a33}.sidebar-logo{color:var(--ink)}
/* Editorial's native button rules use !important; keep Spectre button text legible. */
button.btn,.btn,a.btn{color:#b33f48!important}button.btn.btn-primary,.btn.btn-primary,a.btn.btn-primary{color:#fff!important}
.reading-page header .intro{text-transform:none;letter-spacing:0;font-family:'Open Sans',Arial,sans-serif;font-size:1.05rem;line-height:1.8}
@media(max-width:736px){.reading-page header .intro{font-size:.95rem}}
