/*
Theme Name: Marc Smith
Theme URI: https://marcsmith.us
Author: Marc Smith
Author URI: https://marcsmith.us
Description: A purpose-built block theme for MarcSmith.us: technology leadership, practical training, cloud operations, and FinOps.
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marcsmith
*/

:root{--ms-ink:#111a24;--ms-navy:#0b1724;--ms-blue:#0f5e7a;--ms-electric:#30a7c2;--ms-orange:#da5f35;--ms-paper:#f3f1ea;--ms-white:#fbfaf6;--ms-line:#c9cbc7;--ms-muted:#5b646c;--ms-green:#90d4a1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ms-paper);color:var(--ms-ink)}a{text-underline-offset:.2em}.ms-site-header{border-bottom:1px solid var(--ms-line);position:relative;z-index:20}.ms-header-inner{min-height:84px}.ms-brand-mark{align-items:center;background:var(--ms-navy);color:#fff;display:flex;font-family:Georgia,serif;font-size:.94rem;font-weight:700;height:44px;justify-content:center;width:44px}.ms-brand-name{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.ms-brand-tagline{color:var(--ms-muted);font-size:.58rem;letter-spacing:.13em}.ms-site-header .wp-block-navigation-item__content{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ms-site-header .wp-block-navigation-item__content:hover{color:var(--ms-orange)}
.ms-kicker,.ms-section-mark,.ms-path-meta{font-family:Arial,Helvetica,sans-serif;font-size:.69rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ms-kicker,.ms-path-meta{color:var(--ms-orange)}.ms-section-mark{color:var(--ms-blue)}.ms-hero{min-height:670px;padding-block:70px}.ms-hero h1{font-size:clamp(3.6rem,6.3vw,6.7rem);letter-spacing:-.055em;line-height:.91;margin:20px 0 30px}.ms-hero h1 em{color:var(--ms-blue);font-weight:400}.ms-lede{color:#46515a;font-size:1.12rem;line-height:1.68;max-width:640px}.ms-button .wp-element-button,.ms-button.wp-element-button{align-items:center;background:var(--ms-blue);border-radius:0;color:#fff;display:inline-flex;font-size:.69rem;font-weight:700;gap:22px;letter-spacing:.1em;padding:15px 19px;text-transform:uppercase}.ms-button .wp-element-button:hover,.ms-button.wp-element-button:hover{background:var(--ms-orange)}.ms-button-light .wp-element-button{background:var(--ms-white);color:var(--ms-ink)}.ms-hero-visual{min-height:535px;position:relative}.ms-portrait{border-left:8px solid var(--ms-electric);height:490px!important;object-fit:cover!important;width:calc(100% - 48px)!important}.ms-terminal{background:var(--ms-navy);box-shadow:0 18px 40px #07111b38;color:#fff;font:13px/1.5 Consolas,monospace;margin:-80px 0 0 auto;max-width:82%;padding:20px 22px;position:relative}.ms-terminal code{background:transparent;color:var(--ms-green);padding:0}.ms-proof{background:var(--ms-navy);color:#fff}.ms-proof>.wp-block-group__inner-container,.ms-proof-row{display:grid;grid-template-columns:repeat(4,1fr)}.ms-proof-item{border-left:1px solid #ffffff1f;padding:30px 26px}.ms-proof-item:last-child{border-right:1px solid #ffffff1f}.ms-proof-item strong{color:var(--ms-green);display:block;font-family:Georgia,serif;font-size:2rem;font-weight:400}.ms-proof-item span{color:#b9c4cb;font-size:.75rem}.ms-intro{background:#e1e5e4;padding-block:110px}.ms-split{display:grid;gap:60px;grid-template-columns:.55fr 1.45fr}.ms-display{font-size:clamp(2.5rem,4.6vw,5rem)!important;letter-spacing:-.045em;line-height:.98}.ms-intro-copy{color:#455058;font-size:1.12rem;line-height:1.7}.ms-section{padding-block:110px}.ms-section-heading{margin-bottom:52px;max-width:790px}.ms-path-grid{display:grid;grid-template-columns:repeat(3,1fr)}.ms-path-card{border-top:1px solid var(--ms-line);min-height:385px;padding:28px 30px 30px 0;position:relative}.ms-path-card:not(:last-child){border-right:1px solid var(--ms-line);margin-right:30px}.ms-path-number{color:var(--ms-blue);font-size:.75rem;font-weight:700}.ms-path-card h3{font-size:2rem;letter-spacing:-.035em;margin-block:15px}.ms-path-card p{color:var(--ms-muted);line-height:1.65}.ms-card-link{bottom:30px;font-size:.75rem;font-weight:700;letter-spacing:.08em;position:absolute;text-transform:uppercase}.ms-work-band{background:var(--ms-blue);color:#fff;padding-block:105px}.ms-work-band .ms-section-mark{color:#a8e7f2}.ms-work-row{border-bottom:1px solid #ffffff38;display:grid;gap:20px;grid-template-columns:32px 1fr;padding:25px 0}.ms-work-row:first-child{border-top:1px solid #ffffff38}.ms-work-row p{color:#d3e3e8}.ms-opinion{padding-block:110px}.ms-quote{font-family:Georgia,serif;font-size:clamp(2.7rem,4.8vw,5.3rem);letter-spacing:-.045em;line-height:1.02}.ms-connect{background:var(--ms-orange);color:#fff;padding-block:80px}.ms-connect .ms-kicker{color:#ffe1d4}.ms-site-footer{background:var(--ms-navy);color:#fff;padding-block:70px 22px}.ms-site-footer a{color:#fff}.ms-footer-label{color:#7f929d;font-size:.63rem;letter-spacing:.15em}.ms-footer-copy{color:#aebbc3}.ms-footer-bottom{border-top:1px solid #ffffff24;color:#82939c;font-size:.63rem;letter-spacing:.11em;margin-top:45px;padding-top:22px;text-transform:uppercase}
.ms-archive-hero,.ms-single-hero{padding-block:90px}.ms-card-archive .wp-block-post{border-top:1px solid var(--ms-line);padding-block:28px}.ms-card-archive .wp-block-post-title{font-size:2rem}.ms-term-list a{background:#dfe4e3;border-radius:99px;display:inline-block;font-size:.72rem;font-weight:700;margin:0 5px 7px 0;padding:7px 12px;text-decoration:none;text-transform:uppercase}.ms-content{font-size:1.06rem;line-height:1.75}.ms-content h2{font-size:2.5rem;letter-spacing:-.035em;margin-top:2em}.ms-content h3{font-size:1.8rem}.ms-content pre{background:var(--ms-navy);color:#f5f8f9;overflow:auto;padding:24px}.ms-content code{font-family:Consolas,monospace}.ms-lesson-meta{background:#dfe4e3;border-left:4px solid var(--ms-blue);padding:20px 24px}.ms-suggestion-form{max-width:760px}.ms-suggestion-form label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:20px 0 7px;text-transform:uppercase}.ms-suggestion-form input,.ms-suggestion-form select,.ms-suggestion-form textarea{background:#fff;border:1px solid var(--ms-line);border-radius:0;font:inherit;padding:13px 14px;width:100%}.ms-suggestion-form button{background:var(--ms-blue);border:0;color:#fff;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-top:18px;padding:15px 20px;text-transform:uppercase}.ms-notice{border-left:4px solid var(--ms-green);padding:14px 18px}.ms-honeypot{left:-10000px;position:absolute}.wp-block-query-pagination{margin-top:45px}.ms-lesson-navigation{border-top:1px solid var(--ms-line);display:flex;gap:18px;justify-content:space-between;margin-block:65px;padding-top:22px}.ms-lesson-navigation a{font-size:.75rem;font-weight:700;text-transform:uppercase}.ms-finops-loop{margin-block:45px}.ms-finops-loop article{align-items:baseline;border-bottom:1px solid var(--ms-line);display:grid;gap:24px;grid-template-columns:55px 150px 1fr;padding:24px 0}.ms-finops-loop article:first-child{border-top:1px solid var(--ms-line)}.ms-finops-loop span{color:var(--ms-orange);font-size:.7rem;font-weight:700}.ms-finops-loop h3{font-size:1.7rem;margin:0}.ms-finops-loop p{color:var(--ms-muted);margin:0}
@media(max-width:800px){.ms-header-inner{min-height:72px}.ms-brand-tagline{display:none}.ms-hero{padding-block:55px}.ms-hero .wp-block-columns,.ms-split,.ms-path-grid{display:block}.ms-hero-visual{margin-top:50px;min-height:450px}.ms-proof>.wp-block-group__inner-container,.ms-proof-row{grid-template-columns:1fr 1fr}.ms-proof-item:nth-child(3){border-top:1px solid #ffffff1f}.ms-intro,.ms-section,.ms-opinion{padding-block:75px}.ms-split>.ms-section-mark{margin-bottom:35px}.ms-path-card,.ms-path-card:not(:last-child){border-bottom:1px solid var(--ms-line);border-right:0;margin:0;min-height:330px;padding:28px 0}.ms-work-band .wp-block-columns,.ms-connect .wp-block-columns{display:block}.ms-connect .wp-block-buttons{margin-top:30px}.ms-site-footer .wp-block-columns{display:grid;grid-template-columns:1fr 1fr}.ms-site-footer .wp-block-column:first-child{grid-column:1/-1}}
@media(max-width:480px){.ms-hero h1{font-size:3.35rem}.ms-proof>.wp-block-group__inner-container,.ms-proof-row{grid-template-columns:1fr}.ms-proof-item{border-bottom:1px solid #ffffff1f}.ms-site-footer .wp-block-columns{display:block}.ms-site-footer .wp-block-column{margin-bottom:32px}.ms-site-footer .wp-block-column:first-child{grid-column:auto}.ms-display{font-size:2.8rem!important}.ms-finops-loop article{display:block;padding-left:42px;position:relative}.ms-finops-loop span{left:0;position:absolute}.ms-finops-loop h3{margin-bottom:10px}.ms-lesson-navigation{align-items:flex-start;flex-direction:column}}
.ms-portrait{overflow:hidden}.ms-portrait img{height:100%;object-fit:cover;object-position:center top;width:100%}
