.dtc-guide{max-width:780px;padding-top:32px;padding-bottom:56px;overflow-wrap:anywhere}
.dtc-back{display:inline-block;margin-bottom:24px}
.dtc-guide h1{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(2em,5vw,3em);line-height:1.15;margin:0 0 20px}
.dtc-guide h2{font-size:1.35em;line-height:1.3;margin:0 0 10px}
.dtc-guide h3{font-size:1.15em;line-height:1.4;margin-top:24px}
.dtc-guide h4{font-size:1.05em;line-height:1.4;margin:24px 0 10px}
.dtc-guide .dtc-step>h3{font-size:1.25em;margin:0 0 10px}
.dtc-guide .dtc-section-title{margin-top:36px;margin-bottom:0}
.dtc-guide [id]{scroll-margin-top:150px}
.dtc-guide p,.dtc-guide li{line-height:1.65}
.dtc-guide p{margin:12px 0}
.dtc-intro{font-size:clamp(1.5em,3.5vw,2em);font-weight:700;line-height:1.3!important;color:var(--ink);margin:20px 0!important}
.dtc-meta{color:var(--ink-2);font-size:.9em}
.dtc-step{padding:26px 0;border-bottom:1px solid var(--rule-2)}
.dtc-guide details{margin-top:12px;border:1px solid var(--rule);border-radius:8px;background:var(--raise)}
.dtc-guide summary{cursor:pointer;padding:14px 16px;min-height:48px;line-height:1.5;font-weight:600;color:var(--link)}
.dtc-guide summary:hover{text-decoration:underline;text-underline-offset:3px}
.dtc-guide summary:focus-visible{outline:3px solid var(--link);outline-offset:3px;border-radius:6px}
.dtc-detail{padding:0 18px 18px}
.dtc-detail li+li{margin-top:8px}
.dtc-detail ul,.dtc-detail ol{padding-left:24px}
.dtc-detail blockquote{margin:18px 0;padding:4px 18px;border-left:3px solid var(--link)}
.dtc-detail table{width:100%;border-collapse:collapse;margin:18px 0}
.dtc-detail img{display:block;width:100%;height:auto;margin:20px 0 10px;border:1px solid var(--rule-2);border-radius:4px;background:#fff}
.dtc-screenshot{margin:24px 0}
.dtc-screenshot figcaption{font-size:.9em;line-height:1.6;color:var(--ink-2)}
.dtc-screenshot>a:focus-visible{display:block;outline:3px solid var(--link);outline-offset:4px;border-radius:4px}
.dtc-detail p:has(>em:only-child){font-size:.9em;color:var(--ink-2)}
.dtc-detail th,.dtc-detail td{text-align:left;vertical-align:top;padding:10px;border:1px solid var(--rule-2)}
.dtc-detail th:first-child,.dtc-detail td:first-child{width:28%}
.dtc-more{margin-top:28px}
.dtc-next{padding-top:20px}
@media(max-width:600px){.dtc-guide{padding-top:22px}.dtc-detail{padding:0 14px 14px}.dtc-detail th,.dtc-detail td{padding:8px}}
@media print{.top,.site-footer,.skip,.dtc-back{display:none}.dtc-guide{max-width:none;color:#000}.dtc-guide details{border:0}.dtc-guide details::details-content{display:block!important;content-visibility:visible!important}.dtc-guide summary{color:#000}.dtc-detail{padding-left:0}.dtc-step{break-inside:avoid}}

/* Resource guide: the site's display type, blue structure and raised panels. */
@media screen{
  .dtc-guide{max-width:var(--max);padding-top:36px;padding-bottom:64px}
  .dtc-guide [id]{scroll-margin-top:calc(var(--header-height,80px) + 24px)}
  .guide-header{padding-bottom:36px;border-bottom:1px solid var(--rule-2);margin-bottom:36px}
  .dtc-back{display:block;width:fit-content;color:var(--ink-2);font-size:.875em;margin-bottom:24px;text-underline-offset:4px}
  .guide-header .kicker{margin-bottom:20px;padding:7px 14px}
  .guide-header>.dtc-back.kicker{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;margin:0 0 24px;text-decoration:none}
  .guide-header>.dtc-back.kicker:hover{border-color:var(--link);color:var(--link)}
  .dtc-guide .guide-header h1{max-width:26ch;font-size:clamp(2.125rem,calc(4.5vw * var(--text-scale,1)),3.5rem);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}
  .dtc-guide .dtc-intro{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:clamp(1.5rem,calc(2.7vw * var(--text-scale,1)),2rem);line-height:1.25!important;color:var(--link);margin:18px 0!important}
  .dtc-guide .dtc-meta{font-size:.8125em;line-height:1.6;margin:16px 0 0}
  .dtc-guide .guide-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px;margin:24px 0 0}
  .guide-pdf{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:48px;padding:10px 16px;border:1px solid var(--rule);border-radius:6px;background:var(--raise);font-weight:600;font-size:.875em;line-height:1.4;text-decoration:none}
  .guide-pdf:hover{border-color:var(--link);background:var(--section-wash);text-decoration:underline;text-underline-offset:4px}
  .guide-pdf-pages{font-size:.875em;font-weight:400;color:var(--ink-2)}
  .guide-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
  .guide-content{min-width:0;max-width:760px}
  .dtc-guide h2,.dtc-guide h3,.dtc-guide h4{font-family:"Bricolage Grotesque",system-ui,sans-serif;letter-spacing:-.015em}
  .dtc-guide h2{font-size:clamp(1.5rem,calc(2.5vw * var(--text-scale,1)),2rem);line-height:1.2;margin:0 0 16px}
  .dtc-guide h3{font-size:1.1875em;line-height:1.3;margin:26px 0 12px}
  .dtc-guide h4{font-size:1.0625em;line-height:1.35;margin:24px 0 10px}
  .dtc-guide p{margin:12px 0}
  .dtc-guide .dtc-section-title{margin-top:44px;margin-bottom:16px}
  .guide-content>section:not(.dtc-step):not(.guide-overview){padding-top:36px;border-top:1px solid var(--rule-2);margin-top:36px}
  .guide-content>section>.dtc-section-title{margin-top:0}
  .guide-overview{padding:0 0 8px}
  .guide-overview>h2{margin-top:0!important}
  .guide-overview>h3{padding-top:22px;margin-top:22px;border-top:1px solid var(--rule-2);font-size:1.25em}
  .dtc-guide .guide-start{padding:24px;border:1px solid var(--rule-2);border-top:3px solid var(--link);border-radius:12px;background:var(--raise);margin:28px 0 18px}
  .dtc-guide .guide-start h2{font-size:1.375em;margin:0 0 12px}
  .guide-routes{margin:0;list-style:none;padding:0}
  .guide-routes li{margin:0;padding:12px 0;border-top:1px solid var(--rule-2);font-size:.9375em;line-height:1.6}
  .guide-routes li:first-child{border-top:0}
  .guide-routes li:last-child{padding-bottom:0}
  .guide-routes a{text-underline-offset:4px}
  .dtc-guide details{margin-top:12px;border:1px solid var(--rule-2);border-radius:10px;background:var(--raise);font-size:1em}
  .dtc-guide summary{display:grid;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:16px;list-style:none;padding:16px 18px;min-height:52px;font-size:.9375em;font-weight:600;line-height:1.5;color:var(--link);border-radius:inherit}
  .dtc-guide summary::-webkit-details-marker{display:none}
  .dtc-guide summary::after{content:"";width:8px;height:8px;justify-self:center;align-self:start;margin-top:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
  .dtc-guide details[open]>summary::after{transform:rotate(225deg);margin-top:.7em}
  .dtc-guide details[open]>summary{border-bottom:1px solid var(--rule-2);border-radius:10px 10px 0 0}
  .dtc-guide summary:hover{background:var(--section-wash);text-decoration:none}
  .dtc-detail{padding:4px 20px 20px}
  .dtc-guide .guide-caveat{margin:12px 0;background:transparent;font-size:.9375em;padding:0}
  .guide-caveat .dtc-detail>ul{margin:16px 0;padding-left:20px}
  .guide-caveat .dtc-detail>ul li+li{margin-top:10px}
  .dtc-guide .guide-toc{position:static;z-index:auto;background:transparent;margin:0;align-self:start}
  .guide-toc details{margin-top:0;background:var(--section-wash)}
  .guide-toc details[open]{max-height:none;overflow:visible}
  .guide-toc ul{display:block;list-style:none;padding:12px 16px 16px;margin:0}
  .guide-toc li{margin:0}
  .guide-toc a{display:block;min-height:44px;padding:10px 8px;font-size:.875em;line-height:1.45;text-underline-offset:4px}
  .guide-toc a:hover{background:var(--raise);border-radius:5px}
  .dtc-guide .guide-rdsp{border:1px solid var(--rule-2);border-top:3px solid var(--link);border-radius:12px;background:var(--section-wash);padding:24px!important}
  .dtc-guide .dtc-step{padding:24px;margin:24px 0;border:1px solid var(--rule-2);border-top:3px solid var(--link);border-radius:12px;background:var(--raise)}
  .step-head{gap:10px 16px;align-items:start}
  .dtc-guide .dtc-step .step-head>h3{display:flex;align-items:baseline;gap:12px;flex:1 1 340px;font-size:1.3125em;line-height:1.25;margin:0;min-width:0}
  .step-number{display:inline-grid;place-items:center;flex:none;min-width:2em;min-height:2em;padding:4px;border-radius:8px;background:var(--badge);color:var(--link);font-family:"JetBrains Mono",ui-monospace,monospace;font-size:.625em;letter-spacing:0;align-self:start}
  .step-title{padding-top:2px}
  .dtc-guide .step-head .copy-step{flex:none;border:0;background:transparent;padding:7px 0;min-height:44px;color:var(--ink-2);font-size:.75em!important;text-decoration:underline;text-underline-offset:4px;line-height:1.4;margin:0}
  .dtc-guide .step-head .copy-step:hover{color:var(--link)}
  .dtc-guide .dtc-step>p:not(.guide-pace){margin:14px 0 10px}
  .dtc-guide .guide-pace{font-size:.8125em;line-height:1.6;margin:8px 0 16px;color:var(--ink-2)}
  .dtc-step>details{background:transparent}
  .dtc-guide .dtc-step.is-done{border-left:3px solid var(--link)}
  .step-done-badge{font-size:.6875em;padding:4px 8px;border-color:var(--rule-2)}
  .dtc-guide #summary-builder{background:var(--section-wash);border-color:var(--rule)}
  .dtc-guide :is(textarea,select,input[type=text],input[type=date]){background:var(--paper);border-radius:6px}
  .dtc-guide button{border-radius:6px}
  .dtc-guide #summary-form button[type=submit],.dtc-guide #deadline-form button[type=submit]{background:var(--link);color:var(--paper);border-color:var(--link);font-weight:600;padding:10px 16px}
  #summary-list{padding-left:24px;margin-top:16px}
  #summary-list li{padding-bottom:16px;border-bottom:1px solid var(--rule-2)}
  #summary-list h5{font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:1.125em}
  .dtc-guide fieldset{border-radius:8px;border-color:var(--rule-2)}
  .key-numbers ul{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}
  .key-numbers li{border-color:var(--rule-2);background:var(--section-wash)}
  .kn-value{font-size:1.375em}
  .dtc-guide .dtc-next{padding:22px 24px;border-left:3px solid var(--link);border-radius:0 10px 10px 0;background:var(--section-wash);margin:32px 0}
  .dtc-more{margin-top:40px}
  @media(min-width:1100px){
    .guide-layout{grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:44px;align-items:start}
    .dtc-guide .guide-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height,80px) + 20px)}
    .guide-toc details[open]{max-height:calc(100dvh - var(--header-height,80px) - 40px);overflow:auto}
    .guide-toc summary{font-size:.875em}
    .guide-content{grid-column:1;grid-row:1}
  }
  @media(max-width:1099px){.dtc-guide{max-width:840px}.guide-content{max-width:none}}
  @media(max-width:600px){
    .dtc-guide{padding:24px 16px 44px}
    .guide-header{margin-bottom:24px;padding-bottom:28px}
    .dtc-back{margin-bottom:18px;font-size:.8125em}
    .guide-header .kicker{margin-bottom:16px;padding:6px 12px}
    .guide-header>.dtc-back.kicker{margin-bottom:18px;max-width:100%}
    .guide-layout{gap:28px}
    .dtc-guide .guide-header h1{font-size:clamp(2rem,calc(8.5vw * var(--text-scale,1)),2.625rem);line-height:1.12;text-wrap:wrap}
    .dtc-guide .dtc-intro{font-size:1.5rem;line-height:1.3!important;margin:16px 0!important}
    .dtc-guide .guide-downloads{gap:10px;margin-top:20px;max-width:none}
    .guide-pdf{padding:10px 12px;font-size:.8125em}
    .dtc-guide .dtc-step,.dtc-guide .guide-start,.dtc-guide .guide-rdsp{padding:20px 16px!important}
    .dtc-guide .dtc-step .step-head>h3{font-size:1.1875em;flex-basis:100%;gap:10px}
    .dtc-guide .step-head .copy-step{margin-top:-4px}
    .dtc-detail{padding:4px 14px 16px}
    .dtc-guide summary{padding:14px;font-size:.9375em;gap:12px}
    .dtc-guide .dtc-section-title{margin-top:36px}
    .guide-content>section:not(.dtc-step):not(.guide-overview){padding-top:28px;margin-top:28px}
    .key-numbers ul{grid-template-columns:minmax(0,1fr)}
  }
}
@media print{
  .guide-layout,.guide-content{display:block;max-width:none}
  .guide-header>.kicker,.guide-downloads{display:none!important}
  .guide-header h1{font-size:28pt;max-width:none}
  .guide-header .dtc-meta{font-size:10pt}
  .guide-caveat{padding:0}
  .step-number{font:inherit;color:inherit;background:none}
  .step-title{font:inherit}
}
