.admissions-premium [hidden]{display:none!important}.ap-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.ap-cards .pf-focus{padding:26px}.ap-cards .pf-focus>.button{margin-top:22px;width:100%}.admissions-premium .pf-focus-top>span{font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;color:var(--cf-gold);opacity:1}.admissions-premium .cf-details{margin-top:20px}.admissions-premium .pf-fields{align-content:start}.ap-options{display:flex;gap:10px;flex-wrap:wrap}.ap-options label{position:relative;cursor:pointer}.ap-options input{position:absolute;width:1px;height:1px;opacity:0}.ap-options span{display:block;padding:12px 16px;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-deep);color:var(--cf-ink);font-size:13px;line-height:1.5}.ap-options input:checked+span{background:#ffd28b;color:#402614;-webkit-text-fill-color:#402614;border-color:#ffe0a8}.ap-options input:focus-visible+span{outline:3px solid var(--cf-gold);outline-offset:3px}.ap-result h3{font-size:27px;margin:12px 0;overflow-wrap:anywhere}.ap-selection{font-size:13px;line-height:1.7;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);margin:0 0 24px}.ap-context{border:1px solid var(--cf-line);border-radius:16px;background:var(--cf-deep);padding:18px;margin-top:16px}.ap-context strong,.ap-evidence strong{font-size:13px;color:var(--cf-gold)}.ap-context p,.ap-evidence p{font-size:14px;line-height:1.8;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);margin:8px 0 0}.ap-steps{list-style:none;padding:0;margin:0;counter-reset:ap-step;display:grid;gap:18px}.ap-steps li{counter-increment:ap-step;position:relative;padding-left:42px;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);font-size:15px;line-height:1.8}.ap-steps li::marker{content:''}.ap-steps li:before{content:counter(ap-step);position:absolute;left:0;top:3px;display:grid;place-items:center;width:28px;height:28px;background:var(--cf-surface);color:var(--cf-gold);border:1px solid var(--cf-line);border-radius:9px}.ap-evidence{display:flex;gap:15px;border:1px solid var(--cf-gold);padding:18px;border-radius:17px;margin-top:24px;background:var(--cf-surface)}.ap-evidence>.art{width:36px;height:42px;object-fit:contain;flex:none}.ap-name{display:grid;gap:10px;font-size:14px;color:var(--cf-ink);font-weight:700}.ap-name input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-deep);color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink);font:inherit;font-weight:400;padding:14px}.ap-name input::placeholder{color:var(--cf-copy);opacity:1;-webkit-text-fill-color:var(--cf-copy)}.ap-name input:focus-visible{outline:3px solid var(--cf-gold);outline-offset:3px}.ap-name>span{font-size:12px;font-weight:400;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);line-height:1.7}.ap-offer{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;padding:30px;margin-bottom:22px}.ap-offer h3{font-size:27px;line-height:1.35;margin:14px 0}.ap-offer-action .ap-context{margin-top:0}.ap-offer-action .button{width:100%;margin-top:12px}.ap-format-tag{font-size:13px;line-height:1.7;color:var(--cf-gold);-webkit-text-fill-color:var(--cf-gold);margin:14px 0}.ap-related{display:flex;flex-wrap:wrap;gap:12px;padding:24px;border:1px solid var(--cf-line);border-radius:22px;background:var(--cf-surface)}
@media(max-width:1100px){.ap-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-cards>.pf-focus:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ap-cards>.pf-focus:last-child:nth-child(odd)>.pf-focus-top,.ap-cards>.pf-focus:last-child:nth-child(odd)>h3,.ap-cards>.pf-focus:last-child:nth-child(odd)>.cf-copy,.ap-cards>.pf-focus:last-child:nth-child(odd)>.ap-format-tag{grid-column:1}.ap-cards>.pf-focus:last-child:nth-child(odd)>.cf-key-points{grid-column:2;grid-row:1/4}.ap-cards>.pf-focus:last-child:nth-child(odd)>.cf-details{grid-column:1/-1}.ap-offer{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.ap-cards{grid-template-columns:1fr}.ap-cards>.pf-focus:last-child:nth-child(odd){display:block}.ap-offer{grid-template-columns:1fr;gap:22px}}
@media(max-width:650px){.ap-cards .pf-focus,.ap-offer{padding:22px}.ap-context,.ap-evidence{padding:16px}.ap-options span{padding:11px 13px}.ap-result h3,.ap-offer h3{font-size:24px}.ap-steps li{font-size:14px}.ap-related{padding:18px}.ap-related .button{width:100%}}
@media(forced-colors:active){.ap-options input:checked+span{background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText}.ap-context p,.ap-evidence p,.ap-steps li,.ap-name input,.ap-name>span,.ap-selection,.ap-format-tag{color:CanvasText;-webkit-text-fill-color:CanvasText}}

.ap-tool-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:20px auto 0;padding:22px}.ap-tool-notes .ap-context{margin:0}.admissions-premium .button-secondary{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--cf-line);background:var(--cf-deep);border-radius:13px;padding:13px 18px;min-height:46px;color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink);font-weight:700;font-size:13px;text-align:center;text-decoration:none}.admissions-premium .button-secondary:visited{color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink)}.admissions-premium .button-secondary:hover{background:var(--cf-surface);border-color:var(--cf-gold)}.admissions-premium .button-secondary:focus-visible{outline:3px solid var(--cf-gold);outline-offset:3px}.admissions-premium .button-secondary:active{background:var(--cf-surface)}
@media(max-width:800px){.ap-tool-notes{grid-template-columns:1fr;padding:20px}}
@media(min-width:801px) and (max-width:1100px){.ap-formats>.pf-focus:last-child:nth-child(odd)>.cf-copy{grid-column:2;grid-row:1/4;margin:0;align-self:center}}
@media(forced-colors:active){.admissions-premium .button-secondary,.admissions-premium .button-secondary:visited{color:LinkText;-webkit-text-fill-color:LinkText;background:Canvas;border-color:ButtonText}}
.ap-prompt{border:1px solid var(--cf-line);border-radius:18px;background:var(--cf-deep);padding:20px}.ap-prompt p{font-size:16px;line-height:1.8;color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink);margin:10px 0 0}.ap-feedback{border:1px solid var(--cf-gold);border-radius:16px;background:var(--cf-surface);padding:20px;margin:0 0 24px}.ap-feedback strong{color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink);font-size:16px}.ap-feedback p{font-size:15px;line-height:1.8;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy);margin:10px 0 0}.ap-tool-note{margin:22px auto;max-width:1120px}.ap-checks{display:grid;gap:12px}.ap-checks label{position:relative;cursor:pointer}.ap-checks input{position:absolute;opacity:0;width:1px;height:1px}.ap-checks span{display:flex;align-items:center;gap:12px;border:1px solid var(--cf-line);border-radius:14px;background:var(--cf-deep);padding:17px;color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink);font-size:14px;line-height:1.6}.ap-checks i{display:grid;place-items:center;width:23px;height:23px;flex:none;border:1px solid var(--cf-line);border-radius:7px;font-style:normal}.ap-checks input:checked+span{border-color:var(--cf-gold);background:var(--cf-surface)}.ap-checks input:checked+span i{background:#ffd28b;color:#402614;-webkit-text-fill-color:#402614;border-color:#ffd28b}.ap-checks input:checked+span i:after{content:'✓'}.ap-checks input:focus-visible+span{outline:3px solid var(--cf-gold);outline-offset:3px}.ap-options label:hover span,.ap-checks label:hover span{border-color:var(--cf-gold)}.ap-route{margin-top:22px}.admissions-premium .ap-tool-note p{color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy)}.admissions-premium .pf-fields>.ap-selection{margin-bottom:0}.admissions-premium .ap-result{align-self:start}.admissions-premium .pf-picker{align-items:start}
@media(max-width:650px){.ap-prompt,.ap-feedback{padding:17px}.ap-prompt p{font-size:15px}.ap-checks span{padding:14px}.ap-route{width:100%}}
@media(forced-colors:active){.ap-prompt p,.ap-feedback strong,.ap-feedback p,.ap-checks span,.admissions-premium .ap-tool-note p{color:CanvasText;-webkit-text-fill-color:CanvasText}.ap-checks input:checked+span i{background:Highlight;color:HighlightText;-webkit-text-fill-color:HighlightText}}
.ap-hub .pf-picker{grid-template-columns:1fr;gap:24px}.ap-hub .pf-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 28px}.ap-hub .pf-fields>.ap-selection{grid-column:1/-1}.ap-hub .pf-result{border-left:0;border-top:1px solid var(--cf-line);padding:24px 0 0}.ap-hub .ap-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ap-hub .ap-steps li{border:1px solid var(--cf-line);background:var(--cf-deep);border-radius:16px;padding:18px 18px 18px 52px}.ap-hub .ap-steps li:before{top:20px;left:13px}.ap-hub .ap-evidence{margin-top:20px}.ap-hub .ap-route{margin-top:18px}
@media(max-width:800px){.ap-hub .pf-fields,.ap-hub .ap-steps{grid-template-columns:1fr}.ap-hub .pf-result{padding-top:22px}}

.admissions-premium .ap-offer{margin-top:24px;margin-bottom:0}.ap-output{display:grid;gap:16px}.ap-output-card{padding:18px;border:1px solid var(--cf-line);border-radius:17px;background:var(--cf-deep)}.ap-output-card h4{margin:0 0 12px;font-size:16px;line-height:1.5;color:var(--cf-ink);-webkit-text-fill-color:var(--cf-ink)}.ap-output-card ul{padding:0;list-style:none;margin:0;display:grid;gap:12px}.ap-output-card li{position:relative;padding-left:18px;font-size:14px;line-height:1.75;color:var(--cf-copy);-webkit-text-fill-color:var(--cf-copy)}.ap-output-card li{padding:13px 14px 13px 48px;border:1px solid var(--cf-line);border-radius:12px;background:var(--cf-surface)}.ap-output-card li:before{content:'';position:absolute;left:12px;top:13px;width:25px;height:28px;border-radius:0;background:url('/assets/images/v2/book-160.webp') center/contain no-repeat}.ap-hub .ap-output{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-hub .ap-output-card h4{font-size:17px}.admissions-premium .ap-route[hidden]{display:none!important}
@media(max-width:800px){.ap-hub .ap-output{grid-template-columns:1fr}}
@media(forced-colors:active){.ap-output-card h4,.ap-output-card li{color:CanvasText;-webkit-text-fill-color:CanvasText}.ap-output-card li:before{background:none}.ap-output-card li{padding-left:14px;border-color:CanvasText;background:Canvas}}
.ap-career .pf-fields{grid-template-columns:1fr 1fr 1fr}.ap-career .pf-fields>.ap-selection{grid-column:1/-1}@media(max-width:800px){.ap-career .pf-fields{grid-template-columns:1fr}}
