/* Original Layer8 preparation library. Shared navigation remains in site.css. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.resource-meta{font-size:12px;line-height:1.5;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:10px}
.resource-note{font-size:14px;color:var(--muted);max-width:900px;margin-top:26px}
.readiness-feature{margin-top:32px;padding:36px;background:var(--navy);color:#fff;border-top:4px solid var(--orange);display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
.readiness-feature h3{font-size:30px;margin-bottom:16px;letter-spacing:-.5px}.readiness-feature p{max-width:620px}.readiness-feature .kicker{color:#b8cce7}.readiness-feature .text-link{color:#fff}
.readiness-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.readiness-preview span{padding:22px 12px;line-height:1.4;font-size:14px;font-weight:700;border:1px solid #5d7291;background:#132844;border-top:3px solid var(--orange)}
.library-controls{display:grid;grid-template-columns:1.8fr 1fr 1fr auto;gap:16px;align-items:end;margin:24px 0}.library-controls label,.plan-share label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.library-controls input,.library-controls select,.plan-share input{width:100%;min-height:46px;border:1px solid #879bb6;background:#fff;color:var(--ink);padding:10px 12px;border-radius:0;max-width:100%}
.resource-reset{background:#fff;color:var(--ink);border:1px solid #879bb6;padding:10px 16px;min-height:46px;cursor:pointer;font-size:14px;font-weight:700}
.resource-reset:hover{border-color:var(--blue);color:var(--blue)}.resource-count{font-size:14px;color:var(--muted);margin-bottom:22px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.resource-card{padding:26px;background:white;border:1px solid var(--line);border-top:3px solid var(--blue);display:flex;flex-direction:column;min-width:0}
.resource-card h3{font-size:22px;line-height:1.25;margin-bottom:14px}.resource-card h3 a{color:var(--ink)}.resource-card>p:not(.resource-meta){font-size:15px;line-height:1.6}
.resource-audience{color:var(--muted);margin-top:auto;margin-bottom:14px;font-size:13px!important}.resource-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 18px}.resource-links a{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:700}
.library-empty{padding:30px;background:#fff;border:1px solid var(--line)}.resource-news{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.resource-news h3{font-size:26px}.resource-edition{max-width:900px;padding:24px;border-left:4px solid var(--orange);background:white}.resource-edition p:last-child{margin-bottom:0}
.readiness-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.readiness-toolbar .resource-meta{margin-bottom:8px}.readiness-toolbar>.text-link{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}
.audience-options{display:flex;gap:8px;flex-wrap:wrap}.audience-options button{cursor:pointer;min-height:46px;padding:10px 16px;border:1px solid #8195b1;background:#fff;color:var(--ink);font-size:14px;font-weight:700}.audience-options button[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}
.readiness-audience-intro{padding:24px;margin-bottom:24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--orange)}.readiness-audience-intro h3{font-size:26px;line-height:1.25;margin-bottom:14px}.readiness-audience-intro p{font-size:15px;line-height:1.65;max-width:920px}.readiness-audience-intro p:last-child{margin-bottom:0}.readiness-intro-links{display:flex;flex-wrap:wrap;gap:8px 24px;padding:0;margin:14px 0 0;list-style:none}.readiness-intro-links li{font-size:13px;line-height:1.5}.readiness-intro-links a{display:inline-flex;align-items:center;min-height:44px}.readiness-choice-sets{min-width:0}.readiness-set-heading{grid-column:1/-1;font-size:24px;margin:14px 0 0}.readiness-choice-sets>.readiness-lanes+.readiness-lanes{margin-top:28px}.is-map-ready .readiness-set-heading{display:none}.is-map-ready .readiness-choice-sets>.readiness-lanes{margin-top:0}
.map-instructions{font-size:15px;max-width:790px;margin-bottom:24px}.readiness-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.readiness-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.readiness-lane{min-width:0}.readiness-lane>h3{font-size:16px;line-height:1.3;margin:0 0 6px}.readiness-lane>p{font-size:12px;line-height:1.45;color:var(--muted);min-height:35px;margin-bottom:12px}
.readiness-tile{display:flex;flex-direction:column;align-items:flex-start;min-height:183px;margin-bottom:10px;padding:17px 14px;color:var(--ink);border:1px solid #bdcce0;border-top:3px solid var(--blue);background:#fff;text-decoration:none;box-shadow:0 4px 14px #08172f06}
.readiness-tile:hover{border-color:var(--blue);box-shadow:0 4px 14px #08172f10;text-decoration:none}.readiness-tile[aria-current=true]{border:2px solid var(--orange);border-top-width:3px;padding:17px 13px;background:#fff7ed;box-shadow:0 4px 14px #08172f09}.tile-title{font-size:17px;font-weight:700;line-height:1.3;margin-bottom:11px}.tile-question{font-size:13px;line-height:1.5;margin-bottom:15px}.tile-family{font-size:11px;color:var(--blue);font-weight:700;margin-top:auto;line-height:1.4;display:flex;justify-content:space-between;width:100%;gap:6px}
.readiness-details{min-width:0}.readiness-detail{background:#fff;border:1px solid var(--line);border-top:4px solid var(--orange);padding:24px;margin-bottom:24px}.readiness-detail h3{font-size:25px;line-height:1.2;margin-bottom:14px}.readiness-detail h4{font-size:14px;margin:22px 0 10px}.readiness-detail p,.readiness-detail li{font-size:14px;line-height:1.6}.readiness-detail ul{padding-left:18px;margin:0}.readiness-detail li{padding-left:2px;margin-bottom:9px}.readiness-detail .area-question{font-size:17px;line-height:1.5;font-weight:700}.area-context{padding:12px;background:var(--pale);border-left:3px solid var(--blue)}.area-support{color:var(--muted);font-size:13px!important}.area-review{font-size:12px!important;padding-top:16px;border-top:1px solid var(--line);margin-bottom:18px}.readiness-detail .area-add{width:100%;font-size:14px;min-height:46px;padding:12px 10px;cursor:pointer}.area-add[aria-pressed=true]{background:#fff;color:var(--blue);border:1px solid var(--blue)}
.is-map-ready .readiness-details{display:grid;align-items:start}.is-map-ready .readiness-detail{grid-area:1/1;visibility:hidden;pointer-events:none}.is-map-ready .readiness-detail.is-selected{visibility:visible;pointer-events:auto}
.is-map-ready [data-copy]{display:none}.is-map-ready[data-view=all] [data-copy=all],.is-map-ready[data-view=nonprofit] [data-copy=nonprofit],.is-map-ready[data-view=home] [data-copy=home],.is-map-ready[data-view=defense] [data-copy=defense]{display:revert}.is-map-ready .map-nojs{display:none}
.area-back{display:inline-flex;align-items:center;min-height:44px;margin-top:12px;font-size:14px;font-weight:700}.is-map-ready .area-back{display:none}
.readiness-toolbar>[data-plan-link]{gap:4px}
.starting-plan{border:1px solid var(--line);padding:32px;background:var(--pale)}.plan-header{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.plan-header h3{font-size:26px;max-width:630px}.plan-header p{font-size:15px;margin-bottom:12px}.plan-controls{display:flex;flex-direction:column;gap:10px;flex:0 0 200px}.plan-controls .button{font-size:14px;min-height:46px;padding:12px;cursor:pointer}.plan-edition{font-size:12px;color:var(--muted);margin-top:14px}
.plan-items{display:grid;grid-template-columns:1fr 1fr;gap:20px}.plan-item{padding:24px;background:#fff;border:1px solid var(--line)}.plan-item h4{font-size:21px;line-height:1.3;margin:0 0 14px}.plan-item h5{font-size:14px;margin:18px 0 9px}.plan-item p,.plan-item li{font-size:14px;line-height:1.55}.plan-item ul{padding-left:19px}.plan-item .plan-remove{font-size:13px;background:white;color:var(--blue);min-height:44px;padding:7px 11px;border:1px solid #8195b1;cursor:pointer}.plan-share{margin-top:26px}.plan-share p{font-size:13px;color:var(--muted);margin-top:10px}.plan-share input{font-size:13px}.plan-print-url{display:none}
.resource-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.resource-steps article>span{display:block;font-size:36px;font-weight:700;color:var(--orange);line-height:1;margin-bottom:17px}.resource-steps h3{font-size:23px}.resource-steps p{font-size:15px}
.guide-prompts{max-width:980px;padding-left:26px}.guide-prompts>li{padding-left:14px;margin-bottom:26px}.guide-prompts>li::marker{font-weight:700;color:var(--blue)}.guide-prompts h3{font-size:22px;margin-bottom:10px}.guide-prompts p{margin-bottom:0}.guide-worksheet{padding:24px;border:1px solid var(--line);max-width:900px;background:var(--pale);margin-top:24px}
@media(max-width:1180px){.readiness-workspace{grid-template-columns:1fr}.readiness-lanes{gap:22px}.readiness-tile{min-height:170px}.readiness-details{max-width:100%}.is-map-ready .readiness-detail{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.is-map-ready .readiness-detail>*{grid-column:1/-1}.is-map-ready .readiness-detail .area-add{width:max-content;max-width:100%;padding:12px 24px}.is-map-ready .area-back{display:inline-flex;width:max-content}.library-controls{grid-template-columns:1.5fr 1fr 1fr}.library-controls .resource-reset{justify-self:start}.resource-grid{gap:18px}}
@media(max-width:800px){.readiness-feature{grid-template-columns:1fr;padding:26px;gap:26px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-lanes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.library-controls{grid-template-columns:1fr 1fr}.library-controls>div:first-child{grid-column:1/-1}.resource-news{gap:28px}.plan-header{display:block}.plan-controls{flex-direction:row;flex-wrap:wrap;margin:18px 0}.plan-controls>*{flex:0 1 auto}.resource-steps{gap:20px}.plan-items{grid-template-columns:1fr}.starting-plan{padding:24px}}
@media(max-width:540px){.resource-grid,.resource-news,.resource-steps{grid-template-columns:1fr}.readiness-lanes{grid-template-columns:1fr}.readiness-lane>p{min-height:0}.readiness-tile{min-height:0;padding:18px}.readiness-tile[aria-current=true]{padding:18px 17px}.tile-title{font-size:20px}.tile-question{font-size:15px}.tile-family{font-size:12px;margin-top:8px}.readiness-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.audience-options{display:grid;grid-template-columns:1fr}.audience-options button+button{border-left:1px solid #8195b1;border-top:1px solid #8195b1}.readiness-toolbar>div{width:100%}.audience-options button{text-align:left;padding:12px 16px}.readiness-detail{padding:22px}.resource-card{padding:22px}.starting-plan{padding:20px}.plan-item{padding:20px}.readiness-preview{gap:8px}.readiness-preview span{padding:17px 8px;font-size:11px}.readiness-feature{padding:23px}.readiness-feature .actions{align-items:flex-start;flex-direction:column}.library-controls{gap:14px 10px}.library-controls label{font-size:13px}.library-controls input,.library-controls select{font-size:14px;padding:10px 8px}.resource-steps article>span{font-size:29px}.resource-edition{padding:20px}.guide-prompts{padding-left:22px}.guide-prompts>li{padding-left:8px}}
@media print{
  @page{margin:17mm}
  html,body{background:white!important;color:#111!important;font-size:10pt;scroll-padding:0!important}
  header,footer,.header-spacer,.page-hero,nav,.page-controls,.motion-toggle,.skip,.plan-controls,.plan-share,.plan-remove{display:none!important}
  body:has([data-readiness-map]) main>section:not(#starting-plan){display:none!important}
  #starting-plan{padding:0!important}.wrap{width:100%!important;max-width:none!important}.starting-plan{border:0;background:white;padding:0}.plan-header h3{font-size:20pt}.plan-items{display:block}.plan-item{break-inside:avoid;margin:0 0 14pt;padding:12pt}.plan-item p,.plan-item li{font-size:9pt}.plan-item h4{font-size:13pt}.plan-item h5{font-size:10pt}.plan-print-url{display:block;font-size:7pt;overflow-wrap:anywhere}.plan-item a{color:#111;text-decoration:underline}.plan-edition{font-size:8pt}.section{padding:12pt 0!important}.resource-edition{border-left:2pt solid #555}.guide-prompts>li{break-inside:avoid}.guide-worksheet{break-inside:avoid}
}
