/*
Theme Name: Cailin Portfolio
Author: Cailin Fox Scofield
Description: A lightweight, editable personal portfolio theme.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cailin-portfolio
*/
:root {--background:#f6f7f8;--foreground:#18292b;--primary:#114f49;--primary-foreground:#fff;--border:#ced7d7;--accent:#d4f46a;--muted:#e9eeee;--muted-foreground:#4c6060;}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #4d7a13;outline-offset:7px}::selection{background:#d4f46a;color:#18292b}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:27px;border-bottom:1px solid var(--border)}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1.5px}.wordmark span{color:#4b7964}nav{display:flex;gap:34px;font-size:14px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.hero{padding-top:68px}.eyebrow,.section-label,.date,.hero-foot{font-size:12px;font-weight:600;letter-spacing:1.6px}.eyebrow{display:flex;align-items:center;gap:10px}.location-dot{width:7px;height:7px;border-radius:50%;background:#3b7465}h1{font-size:clamp(76px,10.6vw,148px);font-weight:500;letter-spacing:-.075em;line-height:.98;margin:39px 0 36px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}h1>span{color:#477e65}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;align-items:start;padding:5px 0 65px}.credentials{font-size:17px;letter-spacing:2px;margin:8px 0}.intro{font-size:clamp(22px,2.2vw,30px);line-height:1.4;letter-spacing:-.5px;margin:0 0 25px}.text-link{font-size:14px;display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid #69807a;padding-bottom:6px}.hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:19px 0;font-size:12px;color:#51635f;letter-spacing:1px}.section{display:grid;grid-template-columns:1fr 2.3fr;gap:50px;padding-block:103px}.section-label{padding-top:11px;color:#536a66}h2{font-size:clamp(34px,4.1vw,52px);font-weight:400;line-height:1.15;letter-spacing:-1.8px;margin:0 0 38px}h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.about-copy{max-width:650px}.about-copy p{margin:0 0 22px;color:#3b5050;font-size:17px;line-height:1.85}.focus-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.focus-tags span{border:1px solid #bacac6;border-radius:50px;padding:7px 16px;font-size:14px}.experience-band{background:#e8eeee}.experience-list{margin-top:50px}.experience-item{border-top:1px solid #becdcc;padding:28px 0 30px}.experience-item:last-child{padding-bottom:0}.date{color:#526b65;font-size:12px;margin:0 0 12px}h3{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.45px;margin:0 0 8px}.organization{margin:0 0 18px;color:#2d554f;font-size:15px}.description{max-width:660px;color:#455956;margin:0 0 18px}.role-detail{font-size:14px;color:#536b65;margin:0}.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.education-grid article{border-top:1px solid var(--border);padding-top:24px}.education-grid h3{margin-top:12px;font-size:21px}.education-grid p{font-size:16px;margin:0}.education-grid .education-note{font-size:14px;color:#5a6e68;margin-top:12px;line-height:1.6}.beyond{margin-top:52px;border-top:1px solid var(--border);padding-top:27px}.beyond p{color:#425852;max-width:650px;margin:15px 0 0}.connect{background:#133f3b;color:#f6faf3;padding:66px 0 75px}.connect .eyebrow{color:#c9dcce}.connect-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-top:28px}.connect h2{margin:0;font-size:clamp(32px,4vw,51px)}.connect h2 span{color:#d4f46a}.connect-button{background:#d4f46a;color:#173b32;padding:16px 23px;display:inline-flex;justify-content:space-between;gap:30px;white-space:nowrap;font-size:14px;transition:background .2s}.connect-button:hover{background:#e4ff95}.connect-button:focus-visible{outline-color:#fff}footer{display:flex;justify-content:space-between;gap:24px;padding-block:26px;font-size:14px;color:#4e625d}footer a:hover{text-decoration:underline}.skip-link{position:absolute;top:-100px;left:20px;background:#d4f46a;padding:10px 20px;z-index:10}.skip-link:focus{top:10px}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:20px}nav{gap:19px;font-size:14px}.hero{padding-top:43px}h1{font-size:clamp(65px,14vw,105px);margin:34px 0}.hero-bottom{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.intro{font-size:24px}.hero-foot{flex-direction:column;gap:5px}.section{grid-template-columns:1fr;gap:26px;padding-block:62px}h2{margin-bottom:27px}.about-copy p{font-size:16px}.education-grid{grid-template-columns:1fr;gap:28px}.connect{padding-block:48px}.connect-row{flex-direction:column;align-items:start;gap:30px}footer{flex-wrap:wrap;gap:8px 24px}footer a{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wp-site-blocks > * {margin-block-start:0;} .wp-block-group {box-sizing:border-box;} .content-page {padding-block:70px;min-height:60vh;} .content-page h1 {font-size:clamp(36px,6vw,72px);letter-spacing:-.04em;} .content-page h2 {font-size:32px;} .wp-block-post-content img {max-width:100%;height:auto;} .wp-block-post-template {list-style:none;padding:0;} .wp-block-post-template > li {margin-bottom:40px;}
