.pf-page{--pf-cream:#f6f4ed;--pf-navy:#172d3c;--pf-copper:#d6976f;--pf-rust:#925638;--pf-muted:#526570;--pf-line:#d5dcd9;margin:0;background:var(--pf-cream);color:var(--pf-navy);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pf-page *{box-sizing:border-box}.pf-page a{color:inherit;text-underline-offset:.2em}.pf-page a:hover{text-decoration-thickness:2px}.pf-page a:focus-visible,.pf-page summary:focus-visible{outline:3px solid var(--pf-rust);outline-offset:5px}.pf-page [hidden]{display:none!important}.pf-page .pf-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto;min-width:0}.pf-page .pf-skip{position:absolute;left:-10000px}.pf-page .pf-skip:focus{left:16px;top:12px;padding:10px;background:white;z-index:20}
.pf-page .pf-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;border-bottom:1px solid var(--pf-line)}.pf-page .pf-header .brand{display:inline-flex;align-items:center;gap:12px;color:var(--pf-navy);font-size:25px;font-weight:850;text-decoration:none;line-height:1.2}.pf-page .brand span{display:block;font-size:13px;font-weight:550}.pf-page .pf-header nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px;font-weight:650}.pf-page .pf-header nav a{text-decoration:none}.pf-page .pf-kicker{font-size:12px;line-height:1.5;font-weight:780;letter-spacing:.13em;text-transform:uppercase;color:var(--pf-rust);margin:0 0 17px}.pf-page h1,.pf-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;line-height:1.08}.pf-page h1{font-size:clamp(42px,5.5vw,76px);margin:0 0 25px}.pf-page h1 em{font-weight:400;color:var(--pf-rust)}.pf-page h2{font-size:clamp(32px,3.6vw,47px);margin:0 0 22px}.pf-page h3{font-size:20px;line-height:1.3;margin:0 0 12px}.pf-page p{margin:0 0 18px}.pf-page .pf-intro{font-size:20px;line-height:1.6;max-width:650px}.pf-page .pf-small{font-size:14px;line-height:1.65;color:var(--pf-muted)}
.pf-page .pf-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:70px;align-items:start;padding:68px 0 64px}.pf-page .pf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 22px;margin-top:28px}.pf-page .pf-button{display:inline-block;background:var(--pf-navy);color:var(--pf-cream);padding:13px 19px;font-size:14px;line-height:1.5;font-weight:750;text-decoration:none;border:1px solid var(--pf-navy);border-radius:4px}.pf-page .pf-button.pf-outline{background:transparent;color:var(--pf-navy)}.pf-page .pf-status{display:inline-block;padding:6px 11px;border:1px solid var(--pf-rust);color:var(--pf-rust);font-size:13px;line-height:1.4;font-weight:750;letter-spacing:.02em;margin-bottom:23px}
.pf-page .pf-plan{background:var(--pf-navy);color:var(--pf-cream);padding:32px 34px 28px;position:relative}.pf-page .pf-plan:before{content:"";position:absolute;top:0;left:0;width:72px;height:5px;background:var(--pf-copper)}.pf-page .pf-plan .pf-kicker{color:var(--pf-copper)}.pf-page .pf-number{font:400 104px/.95 Georgia,serif;letter-spacing:-.06em;margin:22px 0 30px}.pf-page .pf-number small{font:600 19px/1 system-ui;letter-spacing:0;margin-left:8px}.pf-page .pf-timebar{display:grid;grid-template-columns:45fr 20fr 10fr;gap:3px;margin:0 0 23px}.pf-page .pf-timebar span{display:block;text-align:center;padding:8px 3px;background:#f6f4ed;color:var(--pf-navy);font-size:13px;font-weight:800;min-width:0}.pf-page .pf-timebar span:nth-child(2){background:var(--pf-copper)}.pf-page .pf-timebar span:nth-child(3){background:#a9b9c0}.pf-page .pf-plan ol{padding:0;list-style:none;margin:0}.pf-page .pf-plan li{display:flex;gap:16px;justify-content:space-between;padding:9px 0;border-top:1px solid #ffffff29;font-size:14px}.pf-page .pf-plan li strong{white-space:nowrap;color:var(--pf-copper)}.pf-page .pf-plan .pf-small{color:#d4dee2;margin-top:20px;padding-top:17px;border-top:1px solid #ffffff29}
.pf-page .pf-section{padding:60px 0;border-top:1px solid var(--pf-line)}.pf-page .pf-section-intro{max-width:740px;margin-bottom:32px}.pf-page .pf-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.pf-page .pf-audience{border-top:3px solid var(--pf-copper);padding-top:22px;min-width:0}.pf-page .pf-label{font:400 31px/1 Georgia,serif;color:var(--pf-rust);display:block;margin-bottom:16px}.pf-page .pf-audience p{font-size:16px}.pf-page .pf-core{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}.pf-page .pf-curriculum{margin:0;padding:0;list-style:none}.pf-page .pf-curriculum li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 0;border-bottom:1px solid var(--pf-line)}.pf-page .pf-curriculum li:first-child{padding-top:0}.pf-page .pf-curriculum b{font-weight:600;color:var(--pf-rust)}.pf-page .pf-curriculum strong{font-size:16px;font-weight:700;line-height:1.45}.pf-page .pf-curriculum span{font-size:13px;white-space:nowrap;color:var(--pf-muted)}
.pf-page .pf-compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--pf-line);margin-top:29px}.pf-page .pf-compare article{padding:30px;min-width:0}.pf-page .pf-compare article+article{border-left:1px solid var(--pf-line);background:#ecefe9}.pf-page .pf-stat{font:400 32px/1.2 Georgia,serif;margin:15px 0}.pf-page .pf-compare ul{padding-left:19px;font-size:15px;margin-bottom:0}.pf-page .pf-compare li{margin:8px 0}.pf-page .pf-shared-license{padding:19px 25px;background:var(--pf-navy);color:var(--pf-cream);font-size:16px}.pf-page .pf-shared-license strong{color:var(--pf-copper)}.pf-page .pf-license{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}.pf-page .pf-price{font:400 67px/1.1 Georgia,serif;margin:10px 0 17px}.pf-page .pf-price small{font:600 16px system-ui;margin-left:7px}.pf-page .pf-scope{padding-left:22px;border-left:3px solid var(--pf-copper)}.pf-page .pf-scope p{font-size:15px}.pf-page .pf-guide-callout{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:#e9eeec;padding:32px;margin-top:35px}.pf-page .pf-guide-callout h3{font:400 29px/1.15 Georgia,serif}.pf-page .pf-guide-callout p{margin-bottom:0;font-size:15px}.pf-page .pf-footer{border-top:1px solid var(--pf-line);padding:28px 0 42px;font-size:13px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.pf-page .pf-footer nav{display:flex;gap:18px;flex-wrap:wrap}.pf-page .pf-footer>p{flex-basis:100%;max-width:760px;margin:0;color:var(--pf-muted)}
.pf-page .pf-guide-hero{padding:58px 0 38px;max-width:850px}.pf-page .pf-guide-hero h1{font-size:clamp(40px,5vw,65px)}.pf-page .pf-guide-timing{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--pf-line);font-size:16px}.pf-page .pf-guide-timing strong{font:400 28px Georgia,serif}.pf-page .pf-guide-body{max-width:1000px}.pf-page .pf-guide-phase{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;padding:43px 0;border-bottom:1px solid var(--pf-line)}.pf-page .pf-guide-phase h2{font-size:32px}.pf-page .pf-guide-phase .pf-label{font-size:20px}.pf-page .pf-guide-phase p:last-child{margin-bottom:0}.pf-page .pf-writing-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;padding-left:22px;margin-top:25px}.pf-page .pf-writing-list li{padding-left:5px;break-inside:avoid}.pf-page .pf-writing-list li span:first-child{font-size:15px;font-weight:600}.pf-page .pf-write-line{display:block;min-height:36px;border-bottom:1px solid #a8b7be}.pf-page .pf-discussions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pf-page .pf-discussions article{min-width:0}.pf-page .pf-discussions h3{font-size:18px}.pf-page .pf-discussions ul{padding-left:20px;font-size:15px}.pf-page .pf-discussions li{margin-bottom:12px}.pf-page .pf-notice{padding:22px 25px;border-left:3px solid var(--pf-copper);background:#e9eeec;font-size:15px}
.pf-page .pf-footer .pay-footer-extras{flex:0 0 100%;width:100%;min-width:0;font-size:13px;line-height:1.6}.pf-page .pf-footer .pay-footer-extras p{margin:0;max-width:none}.pf-page .pf-footer .pay-footer-extras p+p{margin-top:6px}.pf-page .pf-footer .pay-footer-extras .pay-footer-legal-note{margin-top:12px;color:var(--pf-muted)}
@media(max-width:900px){.pf-page .pf-hero{gap:35px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.pf-page h1{font-size:52px}.pf-page .pf-plan{padding:28px 25px}.pf-page .pf-core{gap:35px}.pf-page .pf-audiences{gap:22px}.pf-page .pf-audience h3{font-size:18px}.pf-page .pf-guide-phase{grid-template-columns:160px minmax(0,1fr);gap:25px}}
@media(max-width:680px){.pf-page .pf-wrap{width:calc(100% - 32px)}.pf-page .pf-header{align-items:flex-start;flex-direction:column;gap:18px;padding:18px 0}.pf-page .pf-header nav{font-size:13px;gap:10px 18px}.pf-page .pf-hero{grid-template-columns:1fr;padding:39px 0;gap:34px}.pf-page h1{font-size:44px}.pf-page .pf-intro{font-size:18px}.pf-page .pf-plan{padding:28px}.pf-page .pf-number{font-size:88px}.pf-page .pf-section{padding:38px 0}.pf-page .pf-audiences,.pf-page .pf-core,.pf-page .pf-license,.pf-page .pf-discussions{grid-template-columns:1fr;gap:28px}.pf-page .pf-audience{display:grid;grid-template-columns:35px minmax(0,1fr);gap:0 15px}.pf-page .pf-audience .pf-label{grid-row:1/3;font-size:25px;margin-top:2px}.pf-page .pf-audience p{grid-column:2}.pf-page .pf-compare{grid-template-columns:1fr}.pf-page .pf-compare article{padding:25px}.pf-page .pf-compare article+article{border-left:0;border-top:1px solid var(--pf-line)}.pf-page .pf-guide-callout{grid-template-columns:1fr;padding:25px;gap:22px}.pf-page .pf-guide-callout .pf-button{justify-self:start}.pf-page .pf-guide-phase{grid-template-columns:1fr;gap:0;padding:31px 0}.pf-page .pf-guide-phase h2{margin-bottom:20px}.pf-page .pf-writing-list{grid-template-columns:1fr}.pf-page .pf-guide-hero{padding:35px 0 25px}.pf-page .pf-guide-hero h1{font-size:41px}.pf-page .pf-footer{gap:20px}.pf-page .pf-actions{gap:15px}.pf-page .pf-actions .pf-button{max-width:100%}}
@media print{.pf-page{font:11pt/1.5 Georgia,serif;background:white;color:black}.pf-page .pf-wrap{width:100%;max-width:none}.pf-page .pf-header,.pf-page .pf-footer,.pf-page .pf-actions,.pf-page .pf-skip{display:none}.pf-page .pf-guide-hero{padding:0 0 16px}.pf-page .pf-guide-hero h1{font-size:30pt}.pf-page .pf-guide-timing{padding:10px 0}.pf-page .pf-guide-phase{grid-template-columns:150px 1fr;gap:20px;padding:20px 0}.pf-page .pf-guide-phase h2,.pf-page h2{font-size:19pt}.pf-page .pf-section{padding:20px 0}.pf-page .pf-writing-list{grid-template-columns:1fr 1fr;gap:12px 20px}.pf-page .pf-write-line{min-height:33px}.pf-page .pf-discussions{grid-template-columns:1fr 1fr 1fr;gap:20px}.pf-page .pf-notice{padding:12px;background:white;border:1px solid #aaa}.pf-page a{text-decoration:none}.pf-page h2,.pf-page h3{break-after:avoid}.pf-page .pf-discussions article{break-inside:avoid}}
