/* Public CV resources share the site's appearance and local interface fonts. */
.resource-header .nav-shell{gap:24px}
.resource-nav{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-left:auto;font-size:13px}
.resource-nav a{padding:10px 0;color:var(--apple-secondary)}
.resource-nav a:hover,.resource-nav a[aria-current]{color:var(--apple-link)}
.resource-header-cta{font-size:12px;min-height:38px;padding:10px 18px;white-space:nowrap}
.resource-main{padding-bottom:56px}
.breadcrumbs{padding-top:28px;font-size:12px;color:var(--apple-secondary)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;margin:0;padding:0}
.breadcrumbs li+li::before{content:'/';margin-right:12px;color:var(--apple-line)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.resource-intro{max-width:870px;padding:54px 0 60px}
.resource-intro .eyebrow,.resource-next .eyebrow{font-size:12px;color:var(--apple-secondary);margin-bottom:18px}
.resource-intro h1{font-size:clamp(38px,5.4vw,66px);line-height:1.08;letter-spacing:-2.6px;max-width:860px;text-wrap:balance}
.resource-deck{font-size:19px;line-height:1.75;color:var(--apple-secondary);margin-top:24px;max-width:760px}
.resource-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}
.resource-intro-actions>span{font-size:12px;color:var(--apple-secondary)}
.resource-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:56px;align-items:start;border-top:1px solid var(--apple-line)}
.resource-sidebar{position:sticky;top:94px;padding-top:32px;max-height:calc(100dvh - 120px);overflow:auto}
.resource-toc>p{font-size:12px;font-weight:600;margin-bottom:12px}
.resource-toc ol{list-style:none;padding:0;margin:0;font-size:13px;color:var(--apple-secondary)}
.resource-toc a{display:block;padding:8px 0;line-height:1.6}
.resource-toc a:hover{color:var(--apple-link)}
.resource-body{min-width:0;font-size:16px;line-height:1.85;overflow-wrap:break-word}
.resource-body>section{padding:36px 0;border-bottom:1px solid var(--apple-divider);scroll-margin-top:94px}
.resource-body>section:last-child{border:0}
.resource-body h2{font-size:30px;line-height:1.2;letter-spacing:-1px;margin:0 0 22px;text-wrap:balance}
.resource-body h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:26px 0 12px}
.resource-body p+p,.resource-body ul+p,.resource-body ol+p{margin-top:18px}
.resource-body ul,.resource-body ol{padding-left:23px;margin:18px 0}
.resource-body li+li{margin-top:10px}
.resource-body a:not(.button):not(.resource-card){color:var(--apple-link);text-decoration:underline;text-underline-offset:3px}
.resource-body .callout{border-left:3px solid var(--apple-blue);background:var(--apple-surface-inset);border-radius:0 14px 14px 0;padding:22px 24px;margin:26px 0}
.resource-body .callout h3{margin-top:0}
.resource-body .sample-cv{padding:32px;border:1px solid var(--apple-line);border-radius:18px;margin:24px 0;background:var(--apple-surface-alt)}
.sample-cv h3:first-child{margin-top:0;font-size:27px}
.sample-cv h4{font-size:15px;letter-spacing:0;margin:22px 0 8px}
.sample-cv p,.sample-cv li{font-size:14px;line-height:1.8}
.sample-cv p+p{margin-top:10px}
.sample-cv ul{margin:12px 0}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.resource-card{display:block;min-width:0;padding:25px;border:1px solid var(--apple-line);border-radius:18px;background:var(--apple-surface);transition:border-color .15s,background .15s}
a.resource-card:hover{border-color:var(--apple-hover-border);background:var(--apple-surface-alt)}
.resource-card h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin:0 0 13px}
.resource-card p{font-size:14px;line-height:1.75;color:var(--apple-secondary);margin:0}
.resource-card .resource-card-action{display:block;color:var(--apple-link);font-size:13px;font-weight:600;margin-top:22px}
.resource-body .resource-cards{grid-template-columns:1fr}
.resource-related{border-top:1px solid var(--apple-line);margin-top:44px;padding-top:40px}
.resource-related>h2,.resource-next h2{font-size:36px;line-height:1.15;letter-spacing:-1.3px;margin:0 0 28px}
.resource-next{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--apple-surface-inset);padding:40px;border-radius:22px;margin-top:52px}
.resource-next h2{margin-bottom:15px}
.resource-next p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--apple-secondary);max-width:540px}
.resource-next>.button{flex-shrink:0}
.template-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin-top:24px}
.template-card{min-width:0}
.template-image{display:block;padding:20px;background:var(--apple-surface-inset);border:1px solid var(--apple-divider);border-radius:16px}
.template-image img{width:100%;height:auto;box-shadow:0 4px 18px var(--apple-shadow-color)}
.template-card h3{margin-top:18px;margin-bottom:8px}
.template-card p{font-size:14px;line-height:1.75;color:var(--apple-secondary)}
.template-card .template-link{display:inline-block;font-size:13px;margin-top:12px}
.resource-landing{padding-top:80px;padding-bottom:80px}
.resource-landing .section-heading{margin-bottom:32px}
.resource-landing-note{margin-top:18px;color:var(--apple-secondary);font-size:12px}
.resource-landing .resource-card{box-shadow:none}
@media(min-width:601px) and (max-width:800px){.desktop-nav .nav-resources{display:none}}
@media(max-width:900px){.resource-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.resource-cards{grid-template-columns:1fr}.resource-landing .resource-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-landing .resource-card{padding:20px}.resource-header .nav-shell{gap:18px}.resource-nav{gap:18px}}
@media(max-width:760px){.resource-header{height:auto}.resource-header .nav-shell{flex-wrap:wrap;padding-top:13px;padding-bottom:12px;gap:10px 16px}.resource-header .brand{margin-right:auto}.resource-nav{order:3;flex-basis:100%;margin:0;gap:24px}.resource-nav a{padding:5px 0}.resource-intro{padding:38px 0 40px}.resource-intro h1{letter-spacing:-1.6px}.resource-deck{font-size:17px}.resource-layout{grid-template-columns:1fr;gap:0}.resource-sidebar{position:static;max-height:none;padding:24px 0;border-bottom:1px solid var(--apple-divider)}.resource-toc ol{display:flex;flex-wrap:wrap;gap:2px 22px}.resource-toc a{padding:5px 0}.resource-body>section{scroll-margin-top:130px}.resource-body h2{font-size:28px}.resource-next{padding:28px;align-items:flex-start;flex-direction:column}.resource-next h2,.resource-related>h2{font-size:30px}.resource-landing{padding-top:56px;padding-bottom:56px}.resource-landing .resource-cards{grid-template-columns:1fr}.resource-body .sample-cv{padding:24px}.resource-main{padding-bottom:40px}}
@media(max-width:480px){.template-gallery{grid-template-columns:1fr}.resource-intro h1{font-size:38px}.resource-body{font-size:15px}.resource-body .sample-cv{padding:20px}.resource-intro-actions{align-items:flex-start;flex-direction:column;gap:13px}.resource-nav{font-size:12px;gap:20px}.resource-next{padding:25px}.resource-card{padding:22px}}
