*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#edecea;color:#1f2937;line-height:1.6}.container{max-width:1140px;margin:0 auto;padding:0 20px}.section-light{background-color:#edecea;padding:60px 0}.section-navy{background-color:#0a2436;color:#fff;padding:60px 0}h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:16px;line-height:1.2}h2{font-size:2rem;font-weight:700;margin-bottom:20px;line-height:1.3}.section-light h2{color:#0a2436}.section-navy h2{color:#cf0}p{margin-bottom:16px;font-size:1.05rem}.btn-lime{display:inline-block;background-color:#cf0;color:#0a2436;font-weight:700;padding:14px 28px;border-radius:6px;text-decoration:none;font-size:1.05rem;transition:background .2s ease}.btn-lime:hover{background-color:#b5e600}.navy-card-light-bg{background-color:#0a2436;border:1px solid #1e4b6e;border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:0 4px 12px #0000000f}.navy-card-light-bg h4{color:#cf0;font-size:1.1rem;font-weight:700;margin-bottom:10px}.navy-card-light-bg p{color:#d1d5db;font-size:.98rem;margin-bottom:0}.navy-card-dark-bg{background-color:#12334a;border:1px solid #1e4b6e;border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:0 4px 12px #00000026}.navy-card-dark-bg h4{color:#cf0;font-size:1.1rem;font-weight:700;margin-bottom:10px}.navy-card-dark-bg p{color:#d1d5db;font-size:.98rem;margin-bottom:0}.accordion-item{background-color:#0a2436;border:1px solid #1e4b6e;border-radius:8px;margin-bottom:12px;overflow:hidden}.accordion-item summary{padding:20px 24px;font-size:1.1rem;font-weight:700;color:#cf0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"＋";font-size:1.2rem;color:#cf0}.accordion-item[open] summary:after{content:"－"}.accordion-content{padding:0 24px 20px;color:#d1d5db;font-size:1rem}.img-placeholder{background:repeating-linear-gradient(45deg,#12334a,#12334a 12px,#0e2c40 12px 24px);border:2px dashed #2f5f85;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#9fb8cc;padding:48px 24px;margin:30px 0}.img-placeholder svg{width:34px;height:34px;opacity:.75}.img-placeholder .ph-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#cf0}.img-placeholder .ph-note{font-size:.92rem;color:#b9c9d6;max-width:480px}.img-placeholder.hero-slot{aspect-ratio:21 / 8;margin:0}.hero-photo-slot{aspect-ratio:21 / 8;border-radius:8px;overflow:hidden;margin:0}.content-photo-slot{aspect-ratio:21 / 8;border-radius:8px;overflow:hidden;margin:30px 0;background-color:#12334a}.img-placeholder.avatar-slot{aspect-ratio:1 / 1;width:96px;height:96px;padding:0;margin:0;flex-shrink:0}.img-placeholder.avatar-slot svg{width:26px;height:26px}.img-placeholder.avatar-slot .ph-note{display:none}.img-placeholder.avatar-slot .ph-label{font-size:.55rem}@media(max-width:640px){.img-placeholder.hero-slot,.hero-photo-slot,.content-photo-slot{aspect-ratio:4 / 3}}.guarantee-section{background-color:#0a2436;border-top:4px solid #ccff00;padding:64px 0}.guarantee-eyebrow{color:#cf0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.guarantee-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:32px 0}.guarantee-stat{background-color:#12334a;border:1px solid #1e4b6e;border-radius:8px;padding:24px;text-align:center}.guarantee-stat .stat-num{font-size:2.1rem;font-weight:800;color:#cf0;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:6px}.guarantee-stat .stat-label{font-size:.92rem;color:#d1d5db}.author-strip{background-color:#fff;border:1px solid #d8d5cf;border-radius:10px;padding:20px 24px;display:flex;align-items:center;gap:18px;margin:28px 0 0}.author-strip .author-name{font-weight:700;color:#0a2436;font-size:1rem}.author-strip .author-cred{font-size:.88rem;color:#4b5563;margin-top:2px}.author-strip .author-updated{font-size:.8rem;color:#6b7280;margin-top:6px}.cost-table{width:100%;border-collapse:collapse;margin:24px 0;overflow-x:auto;display:block}.cost-table thead th{text-align:left;color:#cf0;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;padding:10px 16px;border-bottom:2px solid #1e4b6e}.cost-table tbody td{padding:14px 16px;border-bottom:1px solid #1e4b6e;color:#d1d5db;font-size:.98rem;vertical-align:top}.cost-table tbody td:first-child{color:#fff;font-weight:600;white-space:nowrap}.cost-table tbody td:nth-child(2){color:#cf0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.cost-table{display:block;width:100%;overflow:visible;margin:14px 0;border-collapse:collapse}.cost-table thead{display:none}.cost-table tbody{display:block}.cost-table tbody tr{display:block;border-bottom:1px solid #1e4b6e;min-height:0;padding:0;margin:0}.cost-table tbody tr:last-child{border-bottom:0}.cost-table tbody td{display:block;width:100%;padding:2px 0;border-bottom:0;white-space:normal;min-height:0;font-size:.93rem;line-height:1.4}.cost-table tbody td:first-child{padding-top:9px;color:#fff;font-weight:600;white-space:normal}.cost-table tbody td:nth-child(2){padding-top:1px;color:#cf0;font-weight:700;font-variant-numeric:tabular-nums;white-space:normal}.cost-table tbody td:last-child{padding-bottom:9px}}.town-table-wrap{overflow-x:auto;margin:24px 0}.town-table{width:100%;border-collapse:collapse;min-width:640px;background:#fff;border-radius:8px;overflow:hidden}.town-table thead th{background:#0a2436;color:#cf0;text-align:left;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px}.town-table tbody td{padding:14px 16px;border-bottom:1px solid #e2e0da;font-size:.95rem;color:#1f2937;vertical-align:top}.town-table tbody td:nth-child(2),.town-table tbody td:nth-child(3){font-weight:700;color:#0a2436;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:640px){.town-table-wrap{overflow:visible;margin:14px 0}.town-table{display:block;width:100%;min-width:0;overflow:hidden;margin:0;border-collapse:collapse}.town-table thead{display:none}.town-table tbody{display:block}.town-table tbody tr{display:block;min-height:0;padding:0;margin:0;border-bottom:1px solid #e2e0da}.town-table tbody tr:last-child{border-bottom:0}.town-table tbody td{display:block;width:100%;min-height:0;padding:3px 0;margin:0;border-bottom:0;white-space:normal;font-size:.93rem;line-height:1.4;vertical-align:top}.town-table tbody td:first-child{padding-top:10px;font-size:1rem;font-weight:700;color:#0a2436}.town-table tbody td:nth-child(2),.town-table tbody td:nth-child(3){padding-top:1px;color:#0a2436;font-weight:700;font-variant-numeric:tabular-nums;white-space:normal}.town-table tbody td:nth-child(4){color:#4b5563}.town-table tbody td:nth-child(5){padding-bottom:10px;color:#4b5563}}.table-note{font-size:.82rem;color:#6b7280;font-style:italic;margin-top:4px}.section-navy .table-note{color:#9fb8cc}.timeline{counter-reset:step;margin:30px 0 0}.timeline-step{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:26px;position:relative}.timeline-step:not(:last-child):before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:#1e4b6e}.timeline-num{counter-increment:step;width:48px;height:48px;border-radius:50%;background:#12334a;border:2px solid #ccff00;color:#cf0;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timeline-num:before{content:counter(step)}.timeline-body h4{color:#fff;font-size:1.08rem;font-weight:700;margin-bottom:6px}.timeline-body p{color:#d1d5db;font-size:.96rem;margin-bottom:4px}.timeline-body .step-when{color:#cf0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.checklist{list-style:none;margin:24px 0 0;display:grid;gap:12px}.checklist li{background:#0a2436;border:1px solid #1e4b6e;border-radius:8px;padding:16px 20px 16px 52px;position:relative;color:#d1d5db;font-size:.98rem}.checklist li:before{content:"✓";position:absolute;left:18px;top:16px;color:#cf0;font-weight:800;font-size:1.05rem}.phil-tip{background:#12334a;border-left:4px solid #ccff00;border-radius:8px;padding:24px 28px;margin:28px 0 0}.phil-tip .tip-label{display:flex;align-items:center;gap:8px;color:#cf0;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.phil-tip .tip-label svg{width:18px;height:18px}.phil-tip p{color:#e5e9ec;font-size:1rem;margin-bottom:0}
