
.v25-adults{color:#193c31}.v25-adults *{box-sizing:border-box}.v25-hero{background:linear-gradient(122deg,#092d24,#145643);color:white;padding:clamp(48px,7vw,94px) 0}.v25-hero h1{color:white;max-width:850px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.09;margin:14px 0}.v25-hero p{max-width:780px;line-height:1.7;color:#e3eee6}.v25-hero .v25-eyebrow{color:#f3dc9a}.v25-eyebrow{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#846724}.v25-hero-actions,.v25-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v25-primary,.v25-secondary,.v25-actions button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border-radius:12px;font-weight:750;text-decoration:none!important}.v25-primary,.v25-actions button{background:#dabc78;color:#15362c;border:1px solid #dabc78}.v25-secondary,.v25-outline{border:1px solid #b6c7bb!important;background:transparent!important;color:inherit!important}.v25-hero .v25-secondary{color:white!important}.v25-band{background:#e9efe7;padding:22px 0}.v25-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}.v25-stats div{display:grid;gap:3px}.v25-stats strong{font-size:2rem;color:#0a4736}.v25-stats span{font-size:.89rem;color:#526b5f}.v25-section{padding:clamp(40px,6vw,78px) 0}.v25-section h2{font-size:clamp(1.7rem,3.5vw,2.5rem);line-height:1.2}.v25-intro{max-width:820px;line-height:1.7;color:#526559}.v25-muted{background:#f0f3eb}.v25-course-grid,.v25-desk-grid,.v25-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.v25-course,.v25-panel{min-width:0;background:white;border:1px solid #dbe5dc;border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:0 8px 28px #113a2e0a}.v25-course h3,.v25-panel h3{margin-top:0}.v25-course p{color:#526559}.v25-steps{list-style:none;padding:0;display:grid;gap:12px}.v25-steps li{display:flex;align-items:center;gap:9px;border-top:1px solid #e7eae2;padding-top:12px}.v25-steps a{flex:1;overflow-wrap:anywhere;color:#135b47}.v25-step-check{width:24px;height:24px;accent-color:#0d634b}.v25-progress-track{height:8px;background:#e5eae1;border-radius:50px;overflow:hidden}.v25-progress-fill{height:100%;background:#1d8063;transition:width .2s}.v25-progress-text{font-size:.85rem;color:#536c60}.v25-panel label{display:block;font-size:.88rem;font-weight:750;margin:16px 0 6px}.v25-panel input,.v25-panel textarea{width:100%;border:1px solid #b8cabb;border-radius:9px;padding:12px;font:inherit;background:#fff;color:#16392d}.v25-panel textarea{resize:vertical}.v25-note{background:#edf2e6;padding:20px;border-radius:14px;border-left:4px solid #a48639;margin:22px 0}.v25-linkgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.v25-linkgrid a,.v25-saved-entry,.v25-note-entry{display:block;padding:14px;background:white;border:1px solid #d9e2d7;border-radius:11px;overflow-wrap:anywhere}.v25-saved-entry,.v25-note-entry{margin:10px 0}.v25-small{font-size:.86rem;color:#5b7063}.v25-inline{border:1px solid #d9e4da;border-radius:9px;padding:6px 10px;background:white;cursor:pointer;color:#174b39}.v25-entry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v25-method{line-height:1.8;max-width:850px}.v25-adults button,.v25-adults a,.v25-save-page{touch-action:manipulation}.v25-adults :focus-visible,.v25-save-page:focus-visible{outline:3px solid #ba8b2f;outline-offset:3px}.v25-save-page{border:1px solid #bacfc0;background:#edf3e9;color:#164733;min-height:44px;padding:10px 16px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.v25-reading-save{margin:18px auto;max-width:1150px;padding:0 22px}.v25-reading-save small{display:block;color:#63766a;margin:5px 0}.v25-compare-title{font-weight:750}#v25-comparison-list article{margin-top:12px;padding:15px;border-radius:12px;background:white;border:1px solid #d6e1d8;overflow-wrap:anywhere}@media(max-width:720px){.v25-course-grid,.v25-desk-grid,.v25-comparison,.v25-linkgrid{grid-template-columns:1fr}.v25-hero-actions>a{width:100%}.v25-stats{gap:6px}.v25-stats strong{font-size:1.5rem}.v25-stats span{font-size:.75rem}.v25-steps li{align-items:flex-start}.v25-actions button{flex:1}.v25-section{padding:36px 0}}@media print{.header,.topbar,.v20-banner,.footer,.v25-hero-actions,.v25-actions{display:none!important}.v25-section{padding:10px 0}.v25-panel{box-shadow:none}}
