/* AlertaOposiciones / Plum & apricot. Original identity, October 2026. */
:root{--paper:#ffffff;--ink:#202124;--orange:#ce432b;--muted:#66707b;--line:#e1e4e8;--green:#f4f4f4}
.home-v2{--lime:#fff0eb;--forest:#202124;--warm:#ffffff;--coral:#ce432b}
::selection{background:#fff0eb;color:#202124}
body{background:var(--paper)}
.topline{background:#424242;color:#fcfcfc;height:32px}
.header,.home-v2 .header{background:rgb(255 255 255 / 96%);border-color:#e8e8e8}
.header .brand-icon{background:#ce432b;color:white;border:0;border-radius:10px;transform:rotate(-7deg);width:37px;height:37px}
.header .logo{letter-spacing:-1.1px;color:#202124}
.header nav>a[aria-current=location]{color:#ce432b}
.header nav>a:after{background:#ce432b}
.header .saved-nav,.home-v2 .saved-nav{background:#ffffff;border-color:#e1e4e8;color:#4a4a4a}
.header.is-scrolled{border-color:#e1e4e8;box-shadow:0 8px 30px #4242420a}
.brand-dot,.tiny-arrow{color:#ce432b}
.live-dot{background:#ce432b;box-shadow:0 0 0 4px #ce432b12}
.btn-orange,.home-v2 .btn-orange{background:#ce432b;color:#ffffff}
.btn-orange:hover,.home-v2 .btn-orange:hover{background:#b83723;box-shadow:0 7px 0 #ce432b1b}
.btn-dark{background:#202124;color:#ffffff}.btn-dark:hover{background:#484848}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ce432b;outline-offset:5px}
.home-v2 .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:70px;padding-block:68px 60px;min-height:710px;overflow:visible}
.home-v2 .hero-copy{animation:enter-up .8s both;min-width:0}
.home-v2 .hero h1{font-size:clamp(64px,6.1vw,88px);line-height:.99;letter-spacing:-.055em}
.home-v2 .hero h1>span{color:#ce432b;display:inline-block}
.home-v2 .hero h1>span:after{display:none}
.home-v2 .hero-copy>.eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:27px;color:#626262}
.home-v2 .hero-copy>p{font-size:16px;line-height:1.85;max-width:445px;margin-top:29px}
.home-v2 .hero-proof{font-size:11px;color:#696969}
.home-v2 .hero-proof svg{color:#ce432b}
.home-v2 .hero-actions{gap:25px;flex-wrap:wrap}
.launch-board{height:568px;border-radius:15px;background:#ce432b;color:white;position:relative;isolation:isolate;animation:enter-up 1s .15s both;min-width:0;box-shadow:0 16px 35px #ce432b10}
.board-top{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.09em;color:#f0f0f0}
.board-orbit{position:absolute;width:430px;height:430px;border:1px solid #ffffff25;border-radius:50%;top:69px;left:38px;z-index:-1}
.board-orbit:before,.board-orbit:after{content:'';position:absolute;inset:38px;border:1px solid #ffffff17;border-radius:50%}.board-orbit:after{inset:-35px}
.board-spark{position:absolute;top:43px;right:29px;font-size:66px;line-height:1;color:#fff0eb;animation:spark-turn 28s linear infinite}
.board-file{position:absolute;left:42px;right:55px;top:89px;height:370px;background:#fff0eb;border-radius:7px;transform:rotate(-7deg);color:#2b2b2b;box-shadow:6px 7px 0 #50505019}
.board-file:before{content:'';position:absolute;top:-18px;left:0;background:#fff0eb;width:130px;height:24px;border-radius:7px 7px 0 0}
.board-file>span{font-size:8px;letter-spacing:.1em;position:absolute;top:-11px;left:13px}
.board-sheet{position:absolute;left:63px;right:39px;top:97px;background:#ffffff;transform:rotate(3deg);padding:24px 27px 22px;border-radius:7px;color:#202124;box-shadow:5px 8px 0 #20212410,0 20px 30px #3e3e3e1a;animation:sheet-arrive 1.1s .25s both}
.sheet-heading{display:flex;align-items:center;gap:13px;font-size:7px;letter-spacing:.08em;line-height:1.6;color:#666666}
.sheet-logo{width:34px;height:34px;border:1px solid #e0e0e0;display:grid;place-items:center;font-size:25px;color:#ce432b;border-radius:50%}
.board-sheet h2{font-size:39px;letter-spacing:-.04em;line-height:1.05;margin-top:20px}
.sheet-links{margin-top:23px;border-top:1px solid #e6e6e6}
.sheet-links>a{display:flex;align-items:center;gap:12px;padding-block:14px;border-bottom:1px solid #e6e6e6;transition:color .2s,translate .2s;font-size:12px}
.sheet-links>a>span:first-child{font-size:8px;color:#888888}.sheet-links>a>span:last-child{margin-left:auto;font-size:19px;color:#ce432b}.sheet-links>a:hover{color:#ce432b;translate:3px 0}
.sheet-footer{display:flex;align-items:center;gap:11px;margin-top:19px;font-size:9px;color:#767676;line-height:1.7}.sheet-footer b{font-weight:700;color:#4a4a4a}
.sheet-check{display:grid;place-items:center;width:29px;height:29px;background:#fff0eb;color:#303030;border-radius:50%;font-size:15px}
.board-sticker{position:absolute;left:15px;bottom:40px;background:#fff0eb;color:#232323;padding:14px 17px;display:flex;gap:25px;align-items:center;rotate:-6deg;box-shadow:0 8px 16px #3e3e3e1a;font-size:8px;line-height:1.6;letter-spacing:.02em;z-index:2;animation:sticker-arrive 1s .7s both}
.board-sticker b{font-size:10px}.board-sticker>span:last-child{font-size:32px}
.board-caption{position:absolute;bottom:18px;right:25px;font-size:6px;line-height:1.9;letter-spacing:.05em;color:#f0f0f0;text-align:right;max-width:235px}
.home-v2 .finder{background:#ffffff;border:1px solid #dcdcdc;box-shadow:0 4px 0 #f0f0f0,0 15px 40px #50505005;border-radius:9px}
.home-v2 .finder-intro .small-label{color:#767676}.home-v2 .search-popular a{color:#666666}.home-v2 .search-popular a:hover{color:#ce432b}
.path-nav{border-color:#e4e4e4;padding-block:29px 32px}.path-nav>a{border-color:#e4e4e4}.path-nav .path-num{color:#ce432b;border-color:#dcdcdc;background:#f6f6f6}.path-nav small{color:#777777}.path-nav>a:hover{color:#ce432b}
.home-v2 .section-top .eyebrow{color:#6e6e6e}
.home-v2 .serif{font-style:normal;font-family:var(--display);font-weight:800;color:#ce432b;letter-spacing:-.045em}
.home-v2 #oposiciones{padding-block:88px}
.home-v2 .opposition-grid{gap:24px}
.home-v2 .opposition-card{background:#ffffff;border-color:#e6e6e6;box-shadow:none;grid-template-columns:172px minmax(0,1fr);border-radius:9px}
.home-v2 .opposition-card:hover{border-color:#c4c4c4;box-shadow:0 15px 35px #ce432b0c}
.home-v2 .category-art{border-color:#e6e6e6;min-height:295px}
.home-v2 .administrative{background:#e9e9e9;color:#ce432b}.home-v2 .police{background:#eaeaea;color:#4e4e4e}.home-v2 .justice{background:#e6e6e6;color:#424242}.home-v2 .health{background:#e6e6e6;color:#525252}
.home-v2 .category-tag{background:#ffffff66;border-color:#5c5c5c30;color:#5c5c5c}
.home-v2 .opposition-content>.small-label{color:#7a7a7a}.home-v2 .hub-contents>span{background:#f7f7f7;border-color:#eaeaea;color:#6c6c6c}
.home-v2 .card-link{border-color:#e8e8e8}.home-v2 .category-bottom{color:#777777}
.kit-section{background:#f5f6f8;border-block:1px solid #e4e4e4;padding-block:78px}
.kit-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}
.kit-heading h2{font-size:55px;letter-spacing:-.04em;line-height:1.02}.kit-heading h2>span{color:#ce432b}.kit-heading .eyebrow{color:#717171}
.kit-heading>p{font-size:14px;line-height:1.9;max-width:350px}
.kit-layout{display:grid;grid-template-columns:350px minmax(0,1fr);border:1px solid #dadada;border-radius:10px;overflow:hidden;background:#ffffff}
.kit-selector{padding:35px 30px;background:#ce432b;color:#ffffff;display:flex;flex-direction:column;align-items:flex-start}
.kit-selector>label{font-size:9px;letter-spacing:.1em;color:#ededed;margin-bottom:13px}
.kit-selector>select{background:#ffffff;color:#3c3c3c;border:1px solid #ffffff;width:100%;padding:15px 13px;border-radius:5px;font-size:13px;min-height:53px}
.kit-note{padding-top:42px}.kit-note>span{display:block;font-size:65px;line-height:1;color:#fff0eb;margin-bottom:25px}.kit-note h3{font-size:36px;color:#ffffff;letter-spacing:-.04em}
.kit-note p{font-size:13px;line-height:1.9;color:#eeeeee;margin-top:16px}.kit-smallprint{font-size:7px;line-height:1.9;color:#eeeeee;letter-spacing:.07em;margin-top:auto;padding-top:40px}
.kit-content{padding:33px 38px 27px;min-width:0}
.kit-content-head{font-size:9px;letter-spacing:.1em;color:#7e7e7e;display:flex;justify-content:space-between;align-items:center}.kit-content-head>span:last-child{font-size:25px;color:#ce432b}
.kit-content>h3{font-size:36px;margin-top:20px;letter-spacing:-.035em;line-height:1.08}.kit-content>p{font-size:13px;line-height:1.9;margin-top:15px;max-width:580px}
.kit-resource-list{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.kit-resource-list>a{border-top:1px solid #e6e6e6;display:flex;align-items:flex-start;gap:13px;padding-block:23px;transition:color .25s}
.kit-icon{font-size:10px;color:#ce432b;border:1px solid #e6e6e6;background:#f8f8f8;border-radius:5px;width:30px;height:32px;display:grid;place-items:center;flex-shrink:0}
.kit-resource-list b{display:block;font-size:13px;line-height:1.6;font-weight:700}.kit-resource-list small{font-size:11px;line-height:1.8;display:block;margin-top:7px;color:#7c7c7c}
.kit-resource-list>a>span:last-child{margin-left:auto;font-size:19px;line-height:1.3;color:#ce432b}.kit-resource-list>a:hover{color:#ce432b}
.kit-open{display:flex;justify-content:space-between;align-items:center;font-size:12px;border-top:1px solid #e6e6e6;padding-top:23px;margin-top:2px;font-weight:700;color:#ce432b}.kit-open>span{font-size:22px}
.kit-updated>h3,.kit-updated>.kit-resource-list{animation:kit-enter .45s both}
.home-v2 .resources-section{background:#ffffff;border-color:#eaeaea;padding-block:88px}
.home-v2 .resource-main{background:#fff0eb;border-color:#ababab;height:475px;border-radius:9px}
.home-v2 .resource-main:hover{background:#b9b9b9}.home-v2 .resource-main h3{color:#262626}.home-v2 .resource-main>p{color:#4e4e4e}.home-v2 .pill{border-color:#868686;color:#464646;background:#dedede}
.home-v2 .resource-main-bottom{color:#343434}.home-v2 .book-one{background:#ce432b;color:#ffffff;border-color:#535353}.home-v2 .book-two{background:#ffffff;color:#ce432b;border-color:#7e7e7e}.home-v2 .book-three{background:#e2e2e2;color:#ce432b;border-color:#7e7e7e}.home-v2 .book-star{color:#ce432b}
.home-v2 .resource-rows>a{border-color:#e6e6e6}.home-v2 .resource-number{color:#8a8a8a}.home-v2 .circle-arrow{border-color:#d0d0d0;color:#ce432b}.home-v2 .resource-rows>a:hover .circle-arrow{background:#ce432b;color:#ffffff;border-color:#ce432b}
.home-v2 .source-strip{background:var(--paper)}.home-v2 .source-strip>a,.home-v2 .source-strip>div>span:last-child{color:#6c6c6c}.home-v2 .source-strip>a>span{color:#7b7b7b}.home-v2 .source-dot{background:#f5f6f8;color:#ce432b}
.moment-strip{background:#fff0eb;border-top:1px solid #b4b4b4;color:#2c2c2c}
.moment-strip>.wrap{display:flex;gap:32px;align-items:center;padding-block:29px}
.moment-symbol{font-size:54px;line-height:1;flex-shrink:0}.moment-strip p{font-size:18px;line-height:1.5;color:#464646}.moment-strip p b{color:#2c2c2c}
.moment-strip a{margin-left:auto;font-size:12px;font-weight:700;display:flex;align-items:center;gap:30px}.moment-strip a>span{font-size:30px;transition:translate .25s}.moment-strip a:hover>span{translate:4px -4px}
.home-v2 .study-section{background:#202124;color:#ffffff}.home-v2 .study-heading h2>span{color:#fff0eb}.home-v2 .study-heading>p{color:#e5e5e5}.home-v2 .study-heading .eyebrow{color:#dadada}.home-v2 .study-heading .live-dot{background:#fff0eb}
.home-v2 .study-shell{border-color:#a7a7a7;background:#ffffff;box-shadow:0 25px 50px #2626262b}.home-v2 .study-side{background:#424242;color:#d6d6d6;border-right-color:#a7a7a7}.home-v2 .desk-brand{border-color:#7a7a7a;color:#dfdfdf}.home-v2 .desk-brand>span{color:#fff0eb}
.home-v2 .desk-tabs>button{color:#d4d4d4}.home-v2 .desk-tabs>button[aria-selected=true]{background:#fff0eb;color:#2c2c2c}.home-v2 .desk-tabs>button[aria-selected=true] small{color:#515151}.home-v2 .desk-tabs>button:hover:not([aria-selected=true]){background:#545454}
.home-v2 .desk-bottom>p{color:#d3d3d3}.home-v2 .desk-bottom>span{color:#cccccc}.home-v2 .study-content{background-color:#f6f6f6;color:#202124;background-image:radial-gradient(#dcdcdc .7px,transparent .7px)}
.home-v2 .workspace-top{border-color:#dedede;color:#828282}.home-v2 .workspace-top i{background:#ce432b}.home-v2 .law-sheet{background:#ffffff;border-color:#dedede;box-shadow:4px 6px 0 #e4e4e455}.home-v2 .law-sheet:before{background:#fff0eb90}.home-v2 .law-sheet h3 em{color:#ce432b}.home-v2 .law-sheet-top{color:#848484;border-color:#e4e4e4}
.home-v2 .law-ideas>button{border-color:#e8e8e8}.home-v2 .law-ideas>button[aria-pressed=true]{background:#f4f4f4}.home-v2 .law-ideas>button>span{color:#808080}.home-v2 .law-explanation{background:#f6f6f6;border-color:#a1a1a1}.home-v2 .law-explanation p{color:#646464}.home-v2 .law-explanation>span{color:#808080}.home-v2 .desk-link{color:#ce432b}.home-v2 .desk-caption{color:#8b8b8b}
.home-v2 .study-footnote{color:#cccccc}.home-v2 .study-footnote>a{color:#f6f6f6}
.home-v2 .flashcard-front{background:#fff0eb;color:#2d2d2d}.home-v2 .flashcard-back{background:#ce432b;color:#ffffff}.home-v2 .focus-durations>button[aria-pressed=true]{background:#ce432b;color:#ffffff;border-color:#ce432b}.home-v2 .timer-progress{stroke:#ce432b}.home-v2 .timer-track{stroke:#e4e4e4}
.home-v2 .academies{padding-block:90px}.home-v2 .comparison-stamp{background:#fff0eb;border-color:#a6a6a6;color:#323232}.home-v2 .comparison-stamp>span{background:#fff0eb;color:#ce432b}
.home-v2 .comparison-note{background:#f4f4f4;border:1px solid #e0e0e0;rotate:0;box-shadow:5px 6px 0 #ebebeb;border-radius:8px}.home-v2 .comparison-note:before{background:#b7b7b7aa}.home-v2 .comparison-note h3 em{color:#ce432b}.home-v2 .comparison-note-top{color:#848484}.home-v2 .compare-checklist>span{color:#6c6c6c}.home-v2 .compare-checklist i{color:#ce432b}.home-v2 .comparison-note>a{border-color:#dcdcdc;color:#5a5a5a}
.home-v2 .academy-explainer>small{color:#7a7a7a}.home-v2 .method-link{color:#626262}.home-v2 .comparison-links>a{border-color:#e6e6e6}.home-v2 .comparison-links small{color:#848484}.home-v2 .comparison-n{color:#979797}
.criteria-section{display:grid;grid-template-columns:.9fr 1.15fr;gap:100px;padding-block:10px 95px}
.criteria-intro h2{font-size:49px;letter-spacing:-.045em;line-height:1.08}.criteria-intro h2>span{color:#ce432b}.criteria-intro>p{font-size:15px;line-height:1.9;margin-top:25px;max-width:350px}.criteria-intro>.text-link{margin-top:27px;color:#ce432b}
.criteria-list{border-top:1px solid #e4e4e4}.criteria-list>div{display:flex;gap:20px;padding-block:28px;border-bottom:1px solid #e4e4e4}.criteria-list>div>span:first-child{font-size:10px;color:#ce432b;padding-top:5px}.criteria-list>div>span:last-child{font-size:24px;margin-left:auto;color:#ce432b}.criteria-list h3{font-size:28px;line-height:1.1}.criteria-list p{font-size:13px;line-height:1.9;margin-top:13px;max-width:455px}
.home-v2 .route-section{border-top:1px solid #e4e4e4;padding-top:75px}.home-v2 .route-steps:before{background:#e0e0e0}.home-v2 .route-step-num{color:#ce432b;background:#f6f6f6;border-color:#dedede}.home-v2 .route-steps>a{border-color:#e4e4e4}.home-v2 .route-steps small{color:#868686}.home-v2 .route-plan-link{background:#f4f4f4;border-color:#dfdfdf;color:#606060}.home-v2 .route-plan-link>span{background:#ce432b;color:white}
.home-v2 .start-section{background:#fff0eb;border-color:#b3b3b3}.home-v2 .start-doodle{color:#3a3a3a}.home-v2 .start-doodle:before{border-color:#707070}.home-v2 .start-section h2 .serif{color:#404040}.home-v2 .start-section p,.home-v2 .start-note{color:#505050}.home-v2 .start-section .eyebrow{color:#505050}
.home-v2 .guide-visual{border-color:#e4e4e4}.home-v2 .visual-path{background:#e9e9e9}.home-v2 .visual-clock{background:#eeeeee}.home-v2 .visual-check{background:#e0e0e0}.home-v2 .visual-word{color:#ce432b}.home-v2 .visual-pill{background:#ffffff70;color:#6c6c6c;border-color:#d0d0d0}.home-v2 .guide-meta{color:#888888}.home-v2 .guide-meta>span{color:#767676;background:#f2f2f2}.home-v2 .guide-read{border-color:#e4e4e4}.home-v2 .guide-card:hover{color:#ce432b}
.home-v2 .faq-list,.home-v2 .faq-list details{border-color:#e4e4e4}.home-v2 .faq-list summary:hover{color:#ce432b}
.home-v2 .final-call{background:#ce432b}.home-v2 .final-top{border-color:#ffffff35;color:#eeeeee}.home-v2 .final-main h2{font-size:clamp(65px,7.4vw,106px);line-height:1.03}.home-v2 .final-main h2>span{color:#fff0eb;font-family:var(--display);font-style:normal;font-weight:800;letter-spacing:-.055em}.home-v2 .final-arrow{color:#fff0eb;border-color:#b2b2b2}.home-v2 .final-arrow:hover{background:#fff0eb;color:#ce432b}.home-v2 .final-bottom>p{color:#eeeeee}.home-v2 .final-doodle{color:#b8b8b8}.home-v2 .final-bottom>.btn{background:#fff0eb;color:#2b2b2b}
.footer{background:#f0f0f0;border-color:#e2e2e2}.home-v2 .footer-wordmark{color:#b8b8b8;border-color:#dddddd}.home-v2 .footer-wordmark>span{color:#c8c8c8}.home-v2 .footer-wordmark>i{color:#afafaf}.footer-main>div>b{color:#777777}.footer-main>div>a:hover,.footer-main>div>button:hover{color:#ce432b}.footer-bottom{border-color:#dddddd;color:#828282}
.inner-page .content-panel,.inner-page .content-grid>a,.inner-page .aside-box{border-color:#e5e5e5;background:#ffffff}.inner-page .aside-box{background:#f4f4f4}.inner-page .source-link{border-color:#e8e8e8}.inner-page .save-btn{border-color:#d2d2d2;background:#f6f6f6;color:#626262}.inner-page .notice{background:#f6f6f6;border-color:#d4d4d4}.breadcrumb,.inner-tools>span{color:#868686}
@keyframes spark-turn{to{rotate:360deg}}
@keyframes sheet-arrive{from{opacity:0;transform:translateY(18px) rotate(6deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}
@keyframes sticker-arrive{from{opacity:0;translate:-15px 10px}to{opacity:1;translate:0 0}}
@keyframes kit-enter{from{opacity:.3;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:1200px){
 .home-v2 .hero{gap:40px;min-height:650px}.home-v2 .hero h1{font-size:73px}.launch-board{height:540px}.board-sheet{left:45px;right:27px;padding-inline:24px;top:94px}.board-file{left:28px;right:40px}.board-sheet h2{font-size:36px}.board-sticker{bottom:32px;left:8px}.board-caption{font-size:5px;right:18px;bottom:14px;max-width:185px}.board-orbit{width:350px;height:350px;left:20px;top:90px}.board-top{font-size:7px;left:20px;right:20px}.board-spark{font-size:55px;right:20px}
 .home-v2 .opposition-card{grid-template-columns:145px minmax(0,1fr)}.kit-layout{grid-template-columns:310px minmax(0,1fr)}.kit-selector{padding-inline:25px}.kit-content{padding-inline:29px}.kit-resource-list{gap:0 20px}.kit-resource-list>a{gap:10px}.kit-resource-list b{font-size:12px}.kit-content>h3{font-size:33px}.criteria-section{gap:65px}.criteria-intro h2{font-size:44px}
}
@media(max-width:1100px){.header nav,.home-v2 .header nav{background:#ffffff;border-color:#e8e8e8}.header .saved-nav{margin-left:auto}.home-v2 .hero-actions{flex-direction:column;align-items:flex-start}}
@media(max-width:960px){
 .home-v2 .hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;min-height:650px;padding-block:50px}.home-v2 .hero h1{font-size:clamp(53px,6.7vw,65px)}.home-v2 .hero-copy>p{font-size:14px}.home-v2 .hero-copy>.eyebrow{font-size:8px;line-height:1.8}.home-v2 .hero-actions{gap:19px}
 .launch-board{height:505px}.board-top{font-size:6px;left:17px;right:17px}.board-file{left:21px;right:28px;top:90px;height:320px}.board-sheet{left:29px;right:17px;top:95px;padding:20px 20px 18px}.board-sheet h2{font-size:31px}.sheet-heading{font-size:6px;gap:9px}.sheet-logo{width:28px;height:28px;font-size:22px}.sheet-links{margin-top:19px}.sheet-links>a{font-size:10px;padding-block:13px;gap:9px}.sheet-links>a>span:first-child{font-size:7px}.sheet-links>a>span:last-child{font-size:16px}.sheet-footer{font-size:8px;margin-top:15px}.board-spark{font-size:48px;top:45px;right:13px}.board-sticker{font-size:6px;gap:16px;padding:12px 13px;bottom:30px;left:8px}.board-sticker b{font-size:8px}.board-sticker>span:last-child{font-size:27px}.board-caption{font-size:4px;max-width:150px;right:13px;bottom:12px}.board-orbit{width:300px;height:300px;left:8px}
 .home-v2 .opposition-card{grid-template-columns:110px minmax(0,1fr)}.kit-section{padding-block:62px}.kit-heading h2{font-size:46px}.kit-heading>p{font-size:13px}.kit-layout{grid-template-columns:245px minmax(0,1fr)}.kit-selector{padding:28px 22px}.kit-selector>select{font-size:11px;padding-inline:9px}.kit-note h3{font-size:32px}.kit-note p{font-size:12px}.kit-content{padding:27px 25px}.kit-content>h3{font-size:29px}.kit-content>p{font-size:12px}.kit-resource-list{grid-template-columns:1fr;margin-top:22px}.kit-resource-list>a{padding-block:18px;gap:14px}.kit-resource-list b{font-size:13px}.kit-resource-list small{font-size:11px;margin-top:4px}.kit-note{padding-top:35px}.kit-smallprint{font-size:6px}.kit-heading{gap:25px}
 .moment-strip>.wrap{gap:23px;padding-block:25px}.moment-strip p{font-size:15px}.moment-strip a{font-size:10px;gap:15px}.moment-symbol{font-size:43px}.criteria-section{gap:42px;padding-bottom:70px}.criteria-intro h2{font-size:38px}.criteria-intro>p{font-size:13px}.criteria-list h3{font-size:25px}.criteria-list p{font-size:12px}.criteria-list>div{gap:15px}
}
@media(max-width:700px){
 .header .brand-icon{width:32px;height:32px;border-radius:8px}.topline{height:28px}.home-v2 .hero{grid-template-columns:minmax(0,1fr);padding-block:42px 34px;gap:37px;min-height:0;overflow:visible}.home-v2 .hero h1{font-size:clamp(58px,16vw,85px);line-height:.99;letter-spacing:-.05em}.home-v2 .hero-copy>.eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:23px}.home-v2 .hero-copy>p{font-size:15px;line-height:1.85;max-width:400px;margin-top:25px}.home-v2 .hero-actions{flex-direction:row;align-items:center;gap:18px}.home-v2 .hero-actions .btn{font-size:12px;padding-inline:18px;gap:20px}.home-v2 .hero-actions .text-link{font-size:11px;gap:9px}.home-v2 .hero-proof{font-size:10px;gap:18px;margin-top:23px}
 .launch-board{height:496px;max-width:440px;width:100%;justify-self:center;border-radius:11px}.board-top{font-size:7px;top:20px;left:20px;right:20px}.board-file{left:27px;right:38px;top:83px;height:335px}.board-sheet{top:88px;left:37px;right:25px;padding:22px 23px 20px}.board-sheet h2{font-size:34px;margin-top:18px}.sheet-heading{font-size:6px}.sheet-logo{width:29px;height:29px}.sheet-links{margin-top:20px}.sheet-links>a{font-size:11px;padding-block:13px}.sheet-links>a>span:first-child{font-size:8px}.sheet-footer{font-size:8px;margin-top:16px}.board-spark{font-size:52px;top:37px;right:18px}.board-sticker{bottom:24px;left:8px;padding:12px 13px;font-size:6px;gap:18px}.board-sticker b{font-size:8px}.board-caption{font-size:4px;bottom:11px;right:15px;max-width:155px}.board-orbit{width:310px;height:310px;top:80px;left:20px}.board-file>span{font-size:7px}
 .home-v2 .finder{border-radius:8px}.home-v2 .finder-intro{border-color:#e8e8e8}.home-v2 .search-field{border-color:#e8e8e8}.home-v2 .search-popular{font-size:11px}.path-nav{padding-block:26px}.path-nav .path-num{font-size:9px}.path-nav small{color:#828282}
 .home-v2 #oposiciones{padding-block:55px}.home-v2 .section-top h2{font-size:37px}.home-v2 .section-top>p{font-size:13px}.home-v2 .opposition-card{grid-template-columns:99px minmax(0,1fr)}.home-v2 .category-art{min-height:260px}.home-v2 .opposition-content h3{font-size:27px}.home-v2 .opposition-content>p{font-size:12px}
 .kit-section{padding-block:52px}.kit-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:29px}.kit-heading h2{font-size:43px}.kit-heading>p{font-size:13px}.kit-heading .eyebrow{font-size:8px}.kit-layout{grid-template-columns:minmax(0,1fr);border-radius:8px}.kit-selector{padding:25px}.kit-selector>label{font-size:8px}.kit-selector>select{font-size:13px;min-height:52px}.kit-note{display:none}.kit-smallprint{display:none}.kit-content{padding:26px 24px}.kit-content-head{font-size:8px}.kit-content>h3{font-size:32px;margin-top:17px}.kit-content>p{font-size:12px}.kit-resource-list{margin-top:23px}.kit-resource-list>a{padding-block:21px;gap:13px}.kit-resource-list b{font-size:13px}.kit-resource-list small{font-size:11px}.kit-icon{font-size:9px;width:28px;height:31px}.kit-open{font-size:11px;gap:15px;line-height:1.8;padding-top:22px}
 .home-v2 .resources-section{padding-block:55px}.home-v2 .resource-main{height:490px}.home-v2 .resource-main h3{font-size:49px}.moment-strip>.wrap{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding-block:26px}.moment-symbol{font-size:39px}.moment-strip p{font-size:14px;line-height:1.65}.moment-strip a{grid-column:2;margin:0;font-size:11px;justify-content:space-between}.moment-strip a>span{font-size:24px}
 .home-v2 .study-heading h2{font-size:43px}.home-v2 .study-side{border-bottom-color:#a7a7a7}.home-v2 .study-shell{border-radius:8px}.home-v2 .study-content{background-color:#f6f6f6}.home-v2 .desk-tabs b{font-size:13px}.home-v2 .law-sheet{border-radius:3px}.home-v2 .workspace-top{font-size:7px}.home-v2 .law-explanation p{font-size:13px}.home-v2 .study-heading>p{font-size:13px}
 .home-v2 .academies{padding-block:60px}.home-v2 .academies-head h2{font-size:36px}.home-v2 .comparison-note{padding:25px}.home-v2 .comparison-note h3{font-size:31px}.home-v2 .comparison-links h3{font-size:28px}
 .criteria-section{grid-template-columns:1fr;gap:33px;padding-block:0 60px}.criteria-intro h2{font-size:37px}.criteria-intro>p{font-size:14px;line-height:1.9;margin-top:22px}.criteria-intro>.text-link{font-size:12px;margin-top:23px}.criteria-list>div{padding-block:25px;gap:15px}.criteria-list h3{font-size:27px}.criteria-list p{font-size:12px;line-height:1.9}.criteria-list>div>span:last-child{font-size:20px}.criteria-list>div>span:first-child{font-size:9px}
 .home-v2 .route-section{padding-top:50px}.home-v2 .route-heading h2{font-size:36px}.home-v2 .start-section h2{font-size:36px}.home-v2 .guide-card{border-color:#e2e2e2}.home-v2 .final-main h2{font-size:clamp(35px,9.6vw,60px);line-height:1.06}.home-v2 .final-main{align-items:center}.home-v2 .final-arrow{width:47px;height:47px;font-size:33px}.home-v2 .final-bottom>p{font-size:13px}.home-v2 .final-top{font-size:7px}.home-v2 .footer-wordmark{border-color:#dddddd}
}
@media(max-width:380px){.home-v2 .hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.home-v2 .hero h1{font-size:58px}.home-v2 .hero-proof{font-size:9px;gap:15px}.board-top{font-size:6px}.board-sheet{left:29px;right:21px;padding-inline:20px}.board-sheet h2{font-size:32px}.board-sticker{font-size:5px;padding-inline:12px}.board-sticker b{font-size:7px}.board-caption{font-size:3.5px;max-width:135px}.home-v2 .opposition-card{grid-template-columns:84px minmax(0,1fr)}.kit-content{padding-inline:21px}.kit-content>h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.launch-board,.board-sheet,.board-sticker,.board-spark,.kit-updated>*{animation:none!important;transition:none!important}.home-v2 .reveal{opacity:1;transform:none}.hero-copy{animation:none!important}}
/* Keep the label above the usable links at every size. */
 .board-sticker{top:45px;bottom:auto;left:-14px;padding-block:10px;rotate:-5deg}
.board-sticker>span:last-child{line-height:1}
.sheet-links>a{padding-block:12px;line-height:1.4}
.sheet-links>a>span:last-child{line-height:1}
@media(max-width:700px){.board-sticker{top:43px;left:-7px;padding-block:9px}.sheet-links>a{padding-block:13px;line-height:1.4}.board-orbit:after{display:none}}
/* Signature palette: plum, apricot, linen. */
:root{--brand:#ce432b;--brand-deep:#b83723;--accent:#fff0eb;--canvas:#ffffff;--ink:#202124;--muted:#66707b;--line:#e1e4e8;--orange:var(--brand);--paper:var(--canvas)}
.home-v2{--forest:#202124;--lime:var(--accent);--coral:var(--brand);--warm:var(--canvas)}
.header,.home-v2 .header{background:rgb(255 253 249 / 96%)}
.home-v2 .hero h1>.hero-line{display:block;overflow:hidden;line-height:1.04;color:var(--ink);padding-bottom:.04em;margin-bottom:-.04em}
.home-v2 .hero h1>.hero-line-accent{color:var(--brand)}
.hero-line>span{display:block;animation:title-rise .95s cubic-bezier(.22,1,.36,1) both}
.hero-line:nth-child(2)>span{animation-delay:.13s}.hero-line:nth-child(3)>span{animation-delay:.26s}
.home-v2 .hero-copy{animation:none}
.home-v2 .hero-copy>.eyebrow{animation:soft-rise .7s .03s both}
.home-v2 .hero-copy>p{animation:soft-rise .8s .38s both}
.home-v2 .hero-actions{animation:soft-rise .8s .5s both}
.home-v2 .hero-proof{animation:soft-rise .8s .62s both}
.launch-board{animation:board-enter 1.05s .18s cubic-bezier(.22,1,.36,1) both;perspective:1100px}
.board-file{animation:file-unfold 1.25s .38s cubic-bezier(.22,1,.36,1) both}
.board-sheet{animation:sheet-arrive 1.2s .5s cubic-bezier(.22,1,.36,1) both}
.board-sticker{animation:sticker-arrive .9s .95s both,sticker-breathe 7s 2s ease-in-out infinite}
.board-orbit:before{border-style:dashed;animation:orbit-drift 55s linear infinite}
.sheet-links>a>span:last-child{transition:translate .3s cubic-bezier(.22,1,.36,1)}
.sheet-links>a:hover>span:last-child{translate:3px -3px}
.sheet-links>a{transition:color .25s,translate .25s,background .25s}
.sheet-links>a:hover{background:#f3f3f3;translate:0 0}
.home-v2 .reveal{transition-duration:.85s;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.home-v2 .opposition-card{transition:translate .4s cubic-bezier(.22,1,.36,1),box-shadow .4s,border-color .4s}
.home-v2 .opposition-card .category-art svg{transition:transform .65s cubic-bezier(.22,1,.36,1)}
.home-v2 .opposition-card:hover .category-art svg{transform:translateY(-5px) rotate(-5deg)}
.btn>span{transition:translate .3s cubic-bezier(.22,1,.36,1)}
.btn:hover>span{translate:3px -2px}.btn:active{transform:translateY(0) scale(.98);box-shadow:none}
.path-nav .path-num{transition:background .25s,color .25s,border-color .25s}
.path-nav>a:hover .path-num{background:var(--brand);color:#ffffff;border-color:var(--brand)}
.kit-resource-list>a .kit-icon{transition:background .25s,color .25s,transform .35s}
.kit-resource-list>a:hover .kit-icon{background:var(--brand);color:#ffffff;border-color:var(--brand);transform:rotate(-6deg)}
.kit-resource-list>a>span:last-child{transition:translate .3s}.kit-resource-list>a:hover>span:last-child{translate:3px -3px}
.kit-updated>h3{animation:soft-rise .45s both}.kit-updated>.kit-resource-list{animation:none}
.kit-updated .kit-resource-list>a{animation:soft-rise .55s both}
.kit-updated .kit-resource-list>a:nth-child(2){animation-delay:.05s}.kit-updated .kit-resource-list>a:nth-child(3){animation-delay:.1s}.kit-updated .kit-resource-list>a:nth-child(4){animation-delay:.15s}
.criteria-list>div>span:last-child{transition:translate .3s}.criteria-list>div:hover>span:last-child{translate:4px -4px}
.home-v2 .guide-card .guide-visual>svg{transition:transform .6s cubic-bezier(.22,1,.36,1)}
.home-v2 .guide-card:hover .guide-visual>svg{transform:translateY(-5px) rotate(-3deg)}
.home-v2 .route-step-num{transition:background .3s,color .3s,border-color .3s}
.home-v2 .route-steps>a:hover .route-step-num{background:var(--brand);color:#ffffff;border-color:var(--brand)}
.home-v2 .route-steps>a>span:last-child{transition:translate .3s}.home-v2 .route-steps>a:hover>span:last-child{translate:3px -3px}
.header .logo:hover .brand-icon{animation:bell-hello .65s ease-in-out;transform:rotate(-7deg)}
.header nav>a:after{transition:width .35s cubic-bezier(.22,1,.36,1)}
.home-v2 .faq-list details[open]>p{animation:soft-rise .35s both}
.home-v2 details[open] summary>span{rotate:0deg}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .launch-board{rotate:var(--board-r,0deg);translate:var(--board-x,0px) var(--board-y,0px);transition:rotate .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1)}
 .launch-board:focus-within{rotate:0deg;translate:0 0;transition:none}
}
@keyframes title-rise{from{transform:translateY(112%);opacity:.4}to{transform:translateY(0);opacity:1}}
@keyframes soft-rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@keyframes board-enter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes file-unfold{from{opacity:0;transform:translateY(18px) rotate(-13deg)}to{opacity:1;transform:translateY(0) rotate(-7deg)}}
@keyframes sticker-breathe{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -4px;rotate:-3deg}}
@keyframes orbit-drift{to{transform:rotate(360deg)}}
@keyframes bell-hello{0%,100%{transform:rotate(-7deg)}25%{transform:rotate(12deg)}50%{transform:rotate(-13deg)}75%{transform:rotate(6deg)}}
@media(max-width:700px){.home-v2 .hero h1>.hero-line{line-height:1.04}.hero-line:nth-child(2)>span{animation-delay:.1s}.hero-line:nth-child(3)>span{animation-delay:.2s}}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .hero-line>span,.home-v2 .hero-copy>*,.launch-board,.board-file,.board-sheet,.board-sticker{opacity:1}
 .launch-board{rotate:0deg!important;translate:0 0!important}
 .home-v2 .reveal{opacity:1;transform:none}
}
