.targets-page{margin:0;background:#0c1925 url('assets/arctic-steel-325096ddac6e.webp') center/cover fixed;color:#eef3f8;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.targets-page *{box-sizing:border-box}.targets-page a{color:#ffda55}.targets-page .resource-header{position:relative}.targets-page .resource-nav{flex-wrap:wrap}.targets-page .resource-nav a[aria-current=page]{border-bottom:4px solid #ffd52e}.targets-main{max-width:1500px;margin:auto;padding:28px 32px 48px}.targets-intro h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 8px}.targets-intro p{max-width:850px;color:#c5d5e4}.target-tabs{display:flex;gap:8px;margin:24px 0}.target-tabs button{border:1px solid #778fa5;color:#edf4fa;background:#1c3042;min-height:48px;padding:10px 22px;border-radius:5px;font:700 1rem Arial;cursor:pointer}.target-tabs button[aria-selected=true]{color:#111d2b;background:#ffd52e;border-color:#ffd52e}.targets-page [hidden]{display:none!important}.target-layout{display:grid;grid-template-columns:minmax(300px,.79fr) minmax(0,1.5fr);gap:24px;align-items:start}.target-settings{background:#fafbfc;color:#142334;border:1px solid #d5dee6;border-radius:6px;padding:24px;min-width:0}.target-settings h2{font-size:1.8rem;margin:0 0 18px}.target-settings label{display:grid;gap:5px;font-weight:700;margin:0 0 16px;font-size:.94rem}.target-settings input,.target-settings select,.target-settings button,.account-card input{font:400 1rem Arial;min-height:44px;max-width:100%;width:100%;padding:10px 12px;background:white;color:#142334;border:1px solid #a9b8c7;border-radius:4px}.target-settings input[type=checkbox]{min-height:22px;min-width:22px;width:22px;margin:0}.target-settings label.check{display:flex;align-items:center;gap:12px;font-weight:400}.target-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.target-settings .help{font-size:.8rem;line-height:1.5;font-weight:400;color:#3b536a;margin:0 0 16px}.target-settings details{border:1px solid #ccd6df;border-radius:4px;padding:12px;margin:16px 0}.target-settings summary{font-weight:700;cursor:pointer}.target-settings details[open] summary{margin-bottom:16px}.target-settings fieldset{border:0;margin:0;padding:0}.target-settings legend{font-weight:700;margin-bottom:10px}.target-settings .color-choice{display:flex;gap:10px;align-items:center;font-weight:400}.target-settings input[type=radio]{width:20px;min-height:20px;margin:0}.target-settings .swatch{border-radius:50%;width:18px;height:18px;display:inline-block;background:#f36b19}.preview-panel{padding:22px;background:#203445e8;border:1px solid #41576b;border-radius:6px;min-width:0}.preview-heading{display:flex;align-items:center;gap:16px;margin:0 0 14px}.preview-heading h2{font-size:1.15rem;margin:0}.paper-badge{font-size:.72rem;padding:6px 10px;background:#3b5063;border-radius:4px}.paper{width:100%;max-width:612px;aspect-ratio:612/792;margin:auto;background:white;box-shadow:0 8px 30px #0006}.paper svg{display:block;width:100%;height:auto}.scale-note{padding:12px;background:#d4e6f8;color:#152b40;border:1px solid #9bb4ce;border-radius:4px;text-align:center;font-size:.9rem;margin:18px 0}.target-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.target-actions button,.target-actions a,.account-card button{padding:12px 20px;min-height:48px;font:700 1rem Arial;border-radius:5px;cursor:pointer;border:1px solid #c4d4e4;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.target-actions .primary,.account-card button{background:#ffd42b;color:#122134;border-color:#ffd42b;flex:1}.target-actions .secondary{background:#1c3042;color:white;flex:1}.target-actions .text-action{background:none;color:#b5dcff;border:0;padding-inline:5px;font-weight:400}.target-actions button:disabled{opacity:.5;cursor:not-allowed}.access-note{font-size:.9rem;border:1px solid #6e879e;border-radius:4px;padding:12px;background:#142637}.access-note a{font-weight:700}.target-status{min-height:24px;font-weight:600;margin:10px 0;color:#ffe281}.target-settings .target-status{color:#9d2b13}.free-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.free-target-card{background:#1b2e40;border:1px solid #668098;border-radius:7px;padding:18px;min-width:0}.free-target-card h3{font-size:1.15rem;margin:14px 0 8px}.free-target-card img{width:100%;height:auto;display:block;background:white}.free-target-card p{font-size:.9rem;color:#c7d7e5}.free-target-card a{display:block;margin:8px 0;padding:6px 0}.free-target-card .pdf-actions{border-top:1px solid #60788e;padding-top:6px}.preset-controls{margin-top:24px;border-top:1px solid #6b8399;padding-top:18px}.preset-controls h3{margin:0 0 10px}.preset-controls select,.preset-controls input{width:100%;min-height:44px;padding:8px;margin:6px 0;font:inherit;color:#142334;background:white;border-radius:4px}.preset-controls .target-actions button{font-size:.85rem;flex:auto;padding:8px}.preset-controls .preset-import{font-size:.85rem;display:block;margin-top:12px}.preset-controls p{font-size:.85rem;color:#cbd8e5}.account-main{max-width:700px;margin:auto;padding:32px 20px 70px}.account-card{background:#fafbfc;color:#142334;padding:28px;border-radius:7px;margin-top:20px;border:1px solid #becbda}.account-card h1{font-size:1.8rem;margin:0 0 12px}.account-card label{display:grid;gap:6px;font-weight:700;margin:18px 0}.account-card button{width:100%;margin:8px 0}.account-card a{color:#114d85}.account-card p{font-size:.94rem}.account-card .account-status{color:#84341e;min-height:24px}.account-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.targets-page :focus-visible{outline:3px solid #2774b9;outline-offset:4px}.targets-page button:focus-visible,.targets-page a:focus-visible{outline-color:#ffdc55}.target-settings :focus-visible,.account-card :focus-visible{outline-color:#1b68b2}.targets-page .skip{position:absolute;left:12px;top:-100px}.targets-page .skip:focus{top:10px;z-index:10;background:#132739;padding:12px}.target-page-footer{border-top:1px solid #4e687f;padding:20px 32px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.85rem}.target-page-footer nav{display:flex;gap:16px;flex-wrap:wrap}.print-frame{position:fixed;width:1px;height:1px;bottom:0;left:0;border:0}.optic-embed{width:100%;height:1100px;border:1px solid #667f96;border-radius:6px;background:#0b1926}.optic-notice{max-width:1050px;margin:20px auto;padding:18px;border:1px solid #667f96;border-radius:5px}.optic-notice a{color:#ffda55}
@media(max-width:1100px){.target-layout{grid-template-columns:minmax(280px,1fr) minmax(0,1.3fr)}.free-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.targets-main{padding:24px 20px}.target-settings,.preview-panel{padding:18px}}
@media(max-width:760px){.target-layout{grid-template-columns:minmax(0,1fr)}.targets-main{padding:20px 12px}.targets-intro p{font-size:.95rem}.target-settings{padding:20px}.preview-panel{padding:12px}.target-fields{gap:10px}.target-tabs button{padding:10px 14px;flex:1}.target-actions button,.target-actions a{font-size:.9rem;padding:11px}.target-page-footer{padding:20px}.account-card{padding:20px}.optic-embed{height:1450px}}
@media(max-width:390px){.free-target-grid{grid-template-columns:minmax(0,1fr)}.target-settings{padding:16px}.target-fields{grid-template-columns:minmax(0,1fr)}.target-settings h2{font-size:1.5rem}.target-tabs{gap:5px}.target-tabs button{font-size:.9rem}}
.fixture-banner{padding:10px 20px;background:#fff0b0;color:#27313b;font:700 12px Arial;text-align:center}
body.targets-page::before{display:none}
.targets-page .skip:not(:focus){width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.targets-page .skip:focus{width:auto;height:auto;clip:auto;top:10px!important;left:10px!important;transform:none!important}
@media print{.targets-page>*{display:none!important}.targets-page::after{content:'Use the Print target button or open a downloaded PDF, then print at Actual Size / 100%.';display:block;color:black;background:white;padding:36pt;font:12pt Arial}.print-frame{display:none!important}}

.target-tabs a{display:inline-block;border:1px solid #587080;border-radius:4px;background:#203443;color:#f4f7fa;padding:12px 22px;text-decoration:none;font-weight:700}.target-tabs a[aria-current="page"]{background:#ffdc27;color:#10212d;border-color:#ffdc27}.target-help{margin:32px auto;padding:24px;background:#142633;border:1px solid #38515e;border-radius:6px;line-height:1.6}.target-help h2{margin-top:0}.target-help details{margin:12px 0}.target-help summary{cursor:pointer;font-weight:700}.target-help a{color:#ffdf45}

/* Match the site's yellow cards and clear question/answer separation. */
.target-help{border-color:var(--accent,#ffd64b);border-radius:10px}
.target-help>h2:nth-of-type(2){margin-top:28px;padding-top:24px;border-top:2px solid var(--accent,#ffd64b)}
.target-help details{margin:0 0 12px;padding:0;border:1px solid var(--accent,#ffd64b);border-radius:10px;background:#0d202e;overflow-wrap:anywhere}
.target-help summary{padding:16px 20px;color:var(--accent,#ffd64b);border-radius:9px;font-weight:700;line-height:1.55}
.target-help summary:hover{background:#142b3d}
.target-help summary::marker{color:var(--accent,#ffd64b)}
.target-help details[open]{background:#173247;box-shadow:inset 4px 0 var(--accent,#ffd64b)}
.target-help details[open]>summary{padding-left:24px;background:#23485f;border-radius:9px 9px 0 0}
.target-help details[open]>p{margin:0 20px 20px 24px;padding:16px 0 0;border-top:1px solid var(--accent,#ffd64b);color:#f3f7fb;line-height:1.75}
.target-help summary:focus-visible{outline:3px solid #ffdf69;outline-offset:4px}
@media(max-width:560px){.target-help summary{padding:14px 16px}.target-help details[open]>summary{padding-left:20px}.target-help details[open]>p{margin:0 16px 18px 20px}}
