/* Clear claims, a shorter reading path, and the first-cohort invitation. */
.cohort-announcement { background:#f4b636; color:#44351e; border-block:1px solid #e7a92b; }
.cohort-announcement a { min-height:48px; padding:8px 20px; display:flex; align-items:center; justify-content:center; gap:22px; font-size:13px; }
.cohort-announcement strong { white-space:nowrap; }
.cohort-announcement b { font-size:23px; line-height:1; margin-inline:3px; }
.monitor-announcement { background:#f4b636; border-color:#e7a92b; }
.monitor-announcement > a { font-size:13px; }
.campaign-home em { font-style:normal; }
.campaign-home .clear-hero { padding-block:45px 48px; background:#fff9e9; }
.campaign-home .clear-hero-grid { grid-template-columns:1.16fr 1fr; gap:40px; }
.campaign-home .clear-audience { color:#556b46; margin-bottom:17px; }
.campaign-home .clear-hero h1 { line-height:1.35; letter-spacing:-.035em; }
.claim-work { display:block; font-size:27px; margin-bottom:14px; }
.claim-process { display:block; font-size:37px; white-space:nowrap; }
.campaign-home .clear-hero h1 .claim-ink { display:inline-block; color:#a4531c; font-size:59px; line-height:1.5; background:linear-gradient(transparent 76%,#f4c45a 76%,#f4c45a 90%,transparent 90%); background-repeat:no-repeat; }
.campaign-home .clear-description { margin-top:16px; line-height:1.9; }
.campaign-home .clear-description strong { color:#4c6743; }
.campaign-home .hero-diagnose { margin-top:22px; min-height:61px; }
.hero-offer-link { display:flex; align-items:center; justify-content:space-between; gap:12px; border-block:1px solid #dbc99b; padding:12px 0; margin-top:20px; font-size:12px; color:#835124; }
.hero-offer-link > span:first-child { white-space:nowrap; font-size:12px; }
.hero-offer-link b { font-size:24px; line-height:1; margin-inline:3px; }
.hero-offer-link > strong { text-decoration:underline; text-underline-offset:4px; }
.campaign-home .hero-request { margin-bottom:19px; }
.campaign-home .hero-request p { font-size:16px; }
.campaign-home .hero-paper { padding:19px 21px; }
.campaign-home .hero-paper dl { margin-block:10px 15px; }
.campaign-home .hero-paper-check { font-size:12px; }
.campaign-home .evening-introduction { padding-block:39px; gap:35px; grid-template-columns:1fr 160px; }
.campaign-home .evening-introduction h2 { font-size:24px; }
.campaign-home .evening-introduction > div > p:last-child { margin-top:10px; }
.work-change { display:grid; grid-template-columns:.92fr 1.2fr; gap:35px; align-items:center; padding-block:35px 40px; border-top:1px solid #dce0d3; }
.work-change h2 { font-size:28px; line-height:1.65; }
.work-change h2 em,.campaign-home .use-heading em { color:#9b541f; }
.work-change-route { list-style:none; padding:0; margin:0; display:flex; gap:22px; }
.work-change-route li { flex:1; position:relative; }
.work-change-route li + li:before { content:'→'; position:absolute; left:-20px; top:34px; color:#8f9e7c; }
.work-change-route li > span { font-size:11px; color:#5c7651; border-bottom:2px solid #cbd7b6; padding-bottom:5px; display:block; }
.work-change-route strong { display:block; font-size:15px; margin-top:12px; }
.work-change-route p { font-size:11px; margin-top:5px; }
.campaign-home .use-section { padding-block:40px; border-top:1px solid #e2e0d3; }
.campaign-home .use-heading { margin-bottom:0; }
.campaign-home .use-heading h2 { font-size:34px; }
.campaign-home .usecase { padding-block:27px 33px; }
.campaign-home .usecase h3 { font-size:25px; }
.use-case-disclosure { border-block:1px solid #c8cdbb; margin-top:8px; scroll-margin-top:24px; }
.use-case-disclosure > summary { min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:20px; cursor:pointer; list-style:none; font-size:18px; font-weight:700; padding:14px 0; color:#526f49; }
.use-case-disclosure > summary::-webkit-details-marker { display:none; }
.disclosure-label { font-size:12px; font-weight:400; white-space:nowrap; }
.disclosure-label b { display:inline-block; font-size:22px; margin-left:14px; font-weight:400; }
.use-case-disclosure[open] .disclosure-label b { transform:rotate(45deg); }
.use-case-disclosure .usecase { border-top:1px solid #e3e4d8; }
.setup-section { background:#edf2e8; padding-block:59px 46px; }
.setup-top { display:grid; grid-template-columns:1.15fr 1fr; gap:58px; align-items:center; }
.setup-copy h2 { font-size:36px; line-height:1.65; }
.setup-copy h2 em { color:#4c6e44; background:linear-gradient(transparent 77%,#d3dfb6 77%,#d3dfb6 93%,transparent 93%); }
.setup-copy > p:not(.small-title) { font-size:14px; line-height:2; margin-top:17px; }
.setup-copy .setup-difference { padding-top:15px; border-top:1px solid #cad5bc; }
.setup-photo { margin:0 0 24px; }
.setup-photo .collage-photo { border-radius:60px 25px 25px 25px; }
.setup-photo .collage-photo img { aspect-ratio:1.28; }
.setup-photo .collage-person { width:30%; height:42%; right:-13px; bottom:-24px; }
.setup-photo .collage-bloom { width:55px; height:78px; left:-16px; bottom:0; }
.role-sheet { display:grid; grid-template-columns:1fr 1fr; background:#fffef9; border:1px solid #d5dcc8; margin-top:28px; }
.role-sheet section { padding:23px 28px; }
.role-sheet section + section { border-left:1px solid #d5dcc8; }
.role-label { color:#58764a; font-size:12px; font-weight:700; margin-bottom:7px; }
.role-sheet section + section .role-label { color:#9b652d; }
.role-sheet h3 { font-size:19px; }
.role-sheet ul { padding-left:1.15em; font-size:13px; line-height:2; margin:12px 0 0; }
.setup-foot { font-size:13px; line-height:1.9; margin:18px 0 0; }
.setup-section .text-cta { font-size:14px; margin-top:12px; }
.campaign-home .diagnosis-section { background:#fff8e5; padding-block:52px; }
.campaign-home .diagnosis-heading h2 { font-size:34px; }
.campaign-home .diagnosis-heading h2 em { color:#a45b21; }
.campaign-home .diagnosis-paper { box-shadow:4px 4px 0 #eee2be; border-color:#dfd3ae; }
.campaign-home .diagnosis-result { border-top-color:#c58223; }
.campaign-home .diagnosis-total { margin-top:15px; padding-block:15px; }
.campaign-home .estimate-disclosure { margin-bottom:16px; }
.estimate-highlights { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:stretch; }
.estimate-highlights .estimate-benefit { order:0; padding:18px 21px; }
.estimate-highlights .estimate-cost { padding:16px 0 12px 20px; margin:0; border:0; border-left:1px solid #d9dccb; }
.estimate-highlights .estimate-cost-title { font-size:14px; margin:0 0 6px; }
.estimate-highlights .labor-value { margin:0; }
.estimate-highlights .cost-empty { font-size:13px; }
.estimate-highlights .estimate-caption { font-size:11px; }
.estimate-path { display:flex; align-items:center; justify-content:flex-start; gap:27px; margin:18px 0 12px; }
.estimate-path > p { display:flex; flex-direction:column; gap:3px; }
.estimate-path > p > span { font-size:11px; }
.diagnosis-total .estimate-path-value { font-size:19px; margin:0; }
.estimate-path-arrow { color:#7d8f66; }
.diagnosis-total .cost-note { font-size:12px; line-height:1.8; }
.result-consult-lead { margin-top:20px; font-size:17px; font-weight:700; }
.campaign-home .diagnosis-actions { margin-top:12px; }
.result-consult-note { font-size:12px; margin-top:12px; line-height:1.8; }
#diagnosis-calculation-content { font-size:13px; padding:10px 0 17px; }
#diagnosis-calculation-content .estimate-comparison { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
#diagnosis-calculation-content .estimate-bar-row + .estimate-bar-row { margin-top:0; }
#diagnosis-calculation-content .estimate-compare-value { display:block; font-size:20px; margin:5px 0; }
#diagnosis-calculation-content > p { margin-top:12px; }
.shared-support { background:#edf3f2; padding-block:52px; }
.shared-support-inner { display:grid; grid-template-columns:310px 1fr; gap:65px; align-items:center; }
.shared-support figure { position:relative; margin:0; }
.shared-support img { display:block; width:100%; height:auto; aspect-ratio:1.06; object-fit:cover; border-radius:46% 46% 24% 46%; }
.shared-support figure svg { width:64px; height:92px; position:absolute; bottom:-16px; left:-17px; transform:rotate(-12deg); }
.shared-support h2 { font-size:30px; line-height:1.65; }
.shared-support h2 em { color:#3c7178; }
.shared-support-inner > div > p:not(.small-title) { font-size:14px; line-height:2; margin-top:17px; }
.shared-support ul { list-style:none; padding:0; margin:20px 0 15px; border-top:1px solid #c5d7d1; }
.shared-support li { display:grid; grid-template-columns:138px 1fr; gap:15px; border-bottom:1px solid #c5d7d1; padding:11px 0; font-size:13px; }
.shared-support li strong { color:#477078; }
.shared-support .text-cta { font-size:14px; }
.campaign-cohort { background:#f1a521; color:#44361f; padding-block:54px 49px; }
.cohort-heading { position:relative; text-align:center; padding:0 170px; }
.cohort-round { display:inline-block; background:#4d6545; color:#fffdf5; padding:6px 24px; font-size:14px; font-weight:700; letter-spacing:.1em; }
.cohort-heading h2 { font-size:43px; line-height:1.6; margin-top:19px; letter-spacing:-.035em; }
.cohort-heading h2 em { background:#fffcf1; padding:2px 9px 5px; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.cohort-heading > p:last-child { font-size:15px; line-height:1.9; margin-top:20px; }
.cohort-number { position:absolute; left:0; top:42px; transform:rotate(-5deg); border-block:2px solid #80541c; padding:11px 3px; }
.cohort-number > span { display:block; font-size:12px; }
.cohort-number p { display:flex; align-items:baseline; justify-content:center; gap:3px; font-size:17px; font-weight:700; margin-block:5px; }
.cohort-number strong { font-size:88px; line-height:1.05; letter-spacing:-.08em; }
.cohort-offer { display:grid; grid-template-columns:270px 1fr; gap:45px; background:#fffdf4; border:1px solid #dca342; padding:29px 36px; margin-top:31px; box-shadow:6px 6px 0 #d78d17; }
.cohort-period { border-right:1px solid #dacb9e; padding-right:32px; }
.cohort-period > p:first-child { font-size:15px; font-weight:700; }
.cohort-period > div { display:flex; align-items:center; gap:12px; margin-top:10px; color:#9c591b; }
.cohort-period strong { font-size:78px; line-height:1.05; letter-spacing:-.07em; }
.cohort-period > div > span { font-size:20px; font-weight:700; line-height:1.6; }
.cohort-period-note { font-size:11px; line-height:1.8; margin-top:12px; }
.cohort-services ul { padding:0; margin:10px 0 16px; list-style:none; }
.cohort-services li { display:flex; gap:18px; align-items:baseline; padding:10px 0; border-bottom:1px solid #e6dbc1; }
.cohort-services li > span { width:64px; flex:none; font-size:12px; color:#6a7857; }
.cohort-services li strong { font-size:16px; }
.cohort-services > p:last-child { font-size:12px; }
.cohort-cta { margin-top:28px; text-align:center; }
.campaign-home .cohort-cta .button { background:#4c6546; color:#fff; box-shadow:0 3px 0 #354f31; min-width:440px; font-size:17px; }
.cohort-cta .button:hover { background:#3d5638; }
.cohort-cta > p { font-size:12px; line-height:1.9; margin-top:13px; }
.campaign-cohort .monitor-cooperation-section { border-color:#c3831b; margin-top:33px; padding-top:28px; }
.campaign-cohort .monitor-cooperation-heading h3 { font-size:23px; }
.campaign-cohort .monitor-cooperation { gap:30px; margin-block:18px 24px; }
.campaign-cohort .monitor-cooperation li { border-color:#c3831b; padding-bottom:15px; }
.campaign-cohort .monitor-cooperation svg { display:none; }
.campaign-cohort .monitor-cooperation h4 { font-size:15px; }
.campaign-cohort .monitor-cooperation p { font-size:12px; }
.campaign-cohort .monitor-terms { background:#fff7df; border-color:#ba7819; }
.campaign-home .faq-section { padding-block:44px; }
.campaign-home .contact-section { padding-block:52px; }
.campaign-home .mobile-contact { background:#f4b636; color:#44351e; border-top-color:#e0a12e; font-weight:700; }
@media (prefers-reduced-motion:no-preference) {
 .campaign-home .clear-hero h1 .claim-ink { animation:claim-mark .65s ease-out both; }
 @keyframes claim-mark { from { background-size:0% 100%; } to { background-size:100% 100%; } }
}
@media (min-width:701px) and (max-width:1050px) {
 .claim-work { font-size:22px; }
 .claim-process { font-size:28px; }
 .campaign-home .clear-hero h1 .claim-ink { font-size:47px; }
 .hero-offer-link { flex-wrap:wrap; gap:7px; }
 .work-change { grid-template-columns:1fr; gap:22px; }
 .work-change-route { max-width:650px; }
 .setup-top { gap:30px; }
 .setup-copy h2 { font-size:29px; }
 .setup-copy > p:not(.small-title) { font-size:13px; }
 .role-sheet section { padding:21px; }
 .role-sheet h3 { font-size:16px; }
 .shared-support-inner { grid-template-columns:220px 1fr; gap:32px; }
 .shared-support h2 { font-size:24px; }
 .shared-support li { grid-template-columns:110px 1fr; font-size:12px; gap:10px; }
 .cohort-heading { padding:0 0 0 155px; text-align:left; }
 .cohort-heading h2 { font-size:32px; }
 .cohort-number { top:30px; }
 .cohort-offer { grid-template-columns:210px 1fr; gap:25px; padding:25px; }
 .cohort-period { padding-right:20px; }
 .cohort-services li { gap:10px; }
 .cohort-services li strong { font-size:14px; }
}
@media (max-width:700px) {
 .cohort-announcement a { min-height:45px; padding:7px 15px; gap:11px; font-size:10px; }
 .cohort-announcement strong { font-size:10px; }
 .cohort-announcement b { font-size:20px; }
 .cohort-announcement a > span:nth-child(2) { max-width:190px; }
 .campaign-home .clear-hero { padding-block:26px 28px; }
 .campaign-home .clear-audience { font-size:11px; margin-bottom:13px; }
 .claim-work { font-size:clamp(19px,5.3vw,23px); margin-bottom:11px; }
 .claim-process { font-size:clamp(25px,7.2vw,32px); }
 .campaign-home .clear-hero h1 .claim-ink { font-size:clamp(40px,11.7vw,49px); line-height:1.5; }
 .campaign-home .clear-description { font-size:13px; line-height:1.9; margin-top:12px; }
 .campaign-home .hero-diagnose { margin-top:19px; min-height:56px; font-size:14px; }
 .campaign-home .hero-diagnose .mobile-only { display:none; }
 .hero-offer-link { margin-top:15px; padding-block:10px; font-size:11px; gap:9px; }
 .hero-offer-link > span:first-child { font-size:10px; }
 .hero-offer-link b { font-size:23px; }
 .campaign-home .hero-work-scene { margin:25px 9px 0 0; }
 .campaign-home .hero-request { margin:0 22px 12px 0; padding:10px 14px; }
 .campaign-home .hero-request > span { font-size:10px; }
 .campaign-home .hero-request p { font-size:13px; margin-top:3px; line-height:1.7; }
 .campaign-home .hero-paper { margin-left:19px; padding:14px 16px; }
 .campaign-home .hero-paper h2 { font-size:18px; padding:4px 0 8px; }
 .campaign-home .hero-paper dl { display:none; }
 .campaign-home .hero-paper-check { border:0; padding-top:9px; padding-right:35px; font-size:11px; }
 .campaign-home .hero-paper svg { width:59px; height:84px; right:-18px; }
 .campaign-home .hero-work-scene figcaption { font-size:10px; margin-top:12px; }
 .campaign-home .evening-introduction { display:grid; grid-template-columns:1fr 76px; gap:14px; padding-block:29px; }
 .campaign-home .evening-introduction h2 { font-size:18px; line-height:1.8; }
 .campaign-home .evening-introduction .small-title { font-size:10px; }
 .campaign-home .evening-introduction > div > p:last-child { font-size:12px; }
 .campaign-home .evening-introduction figure { width:auto; margin:0; align-self:start; padding-top:34px; }
 .campaign-home .evening-introduction img { aspect-ratio:.7; }
 .campaign-home .evening-introduction svg { width:25px; height:45px; right:-5px; }
 .work-change { display:block; padding-block:29px; }
 .work-change h2 { font-size:24px; }
 .work-change .small-title { font-size:11px; }
 .work-change-route { margin-top:22px; gap:15px; }
 .work-change-route li + li:before { left:-13px; top:32px; font-size:13px; }
 .work-change-route li > span { font-size:9px; white-space:nowrap; }
 .work-change-route strong { font-size:12px; line-height:1.7; margin-top:9px; }
 .work-change-route p { font-size:10px; line-height:1.7; }
 .campaign-home .use-section { padding-block:32px; }
 .campaign-home .use-heading h2 { font-size:25px; }
 .campaign-home .use-heading > p:last-child { font-size:13px; }
 .campaign-home .usecase { padding-block:24px 25px; gap:20px; }
 .campaign-home .usecase h3 { font-size:20px; }
 .campaign-home .usecase-intro { font-size:13px; }
 .use-case-disclosure > summary { display:block; font-size:15px; min-height:70px; padding-block:13px; }
 .disclosure-label { display:block; font-size:11px; margin-top:5px; }
 .disclosure-label b { font-size:18px; margin-left:8px; }
 .setup-section { padding-block:35px 32px; }
 .setup-top { display:block; }
 .setup-copy h2 { font-size:27px; }
 .setup-copy .small-title { font-size:11px; }
 .setup-copy > p:not(.small-title) { font-size:13px; margin-top:13px; }
 .setup-photo { width:83%; margin:24px 15px 31px auto; }
 .setup-photo .collage-photo img { aspect-ratio:1.65; }
 .setup-photo .collage-person { width:28%; bottom:-17px; right:-10px; }
 .setup-photo .collage-bloom { width:38px; height:56px; }
 .role-sheet { display:block; margin-top:18px; }
 .role-sheet section { padding:19px; }
 .role-sheet section + section { border-left:0; border-top:1px solid #d5dcc8; }
 .role-sheet h3 { font-size:16px; }
 .role-sheet ul { font-size:12px; }
 .setup-foot { font-size:12px; }
 .setup-section .text-cta { font-size:12px; }
 .campaign-home .diagnosis-section { padding-block:35px; }
 .campaign-home .diagnosis-heading h2 { font-size:25px; }
 .campaign-home .diagnosis-heading > svg { width:57px; height:50px; top:-9px; }
 .campaign-home .diagnosis-heading .small-title { padding-right:55px; }
 .campaign-home .diagnosis-heading p:last-child { font-size:13px; }
 .campaign-home .diagnosis-result { padding:22px 18px; }
 .campaign-home .diagnosis-result h3 { font-size:20px; }
 .campaign-home .estimate-disclosure { font-size:11px; line-height:1.8; margin-bottom:13px; }
 .estimate-highlights { grid-template-columns:1fr; gap:0; }
 .estimate-highlights .estimate-benefit { padding:15px 16px; }
 .estimate-highlights .estimate-label { font-size:12px; }
 .estimate-highlights .estimate-value { font-size:31px; }
 .estimate-highlights .estimate-caption { margin-top:4px; font-size:10px; }
 .estimate-highlights .estimate-cost { border:0; padding:14px 0 9px; }
 .estimate-highlights .estimate-cost-title { font-size:12px; margin-bottom:1px; }
 .estimate-highlights .labor-value strong { font-size:27px; }
 .estimate-highlights .labor-value > span { font-size:12px; }
 .estimate-path { gap:17px; margin:7px 0 13px; }
 .estimate-path > p > span { font-size:10px; }
 .diagnosis-total .estimate-path-value { font-size:17px; }
 .diagnosis-total .cost-note { font-size:11px; }
 .result-consult-lead { font-size:14px; margin-top:15px; }
 .campaign-home .diagnosis-actions { gap:5px; margin-top:9px; }
 .campaign-home .diagnosis-actions .button { min-height:54px; }
 .result-consult-note { font-size:11px; margin-top:5px; }
 #diagnosis-calculation-content .estimate-comparison { gap:15px; }
 #diagnosis-calculation-content { font-size:12px; }
 #diagnosis-calculation-content .estimate-compare-value { font-size:17px; }
 .shared-support { padding-block:33px; }
 .shared-support-inner { display:flex; flex-direction:column-reverse; gap:21px; }
 .shared-support h2 { font-size:23px; }
 .shared-support-inner > div > p:not(.small-title) { font-size:13px; margin-top:13px; }
 .shared-support li { grid-template-columns:105px 1fr; font-size:12px; gap:12px; }
 .shared-support .text-cta { font-size:12px; }
 .shared-support figure { width:185px; align-self:flex-end; margin-right:9px; }
 .shared-support img { aspect-ratio:1.5; }
 .shared-support figure svg { width:38px; height:59px; }
 .campaign-cohort { padding-block:35px 33px; }
 .cohort-heading { padding:0; text-align:left; }
 .cohort-round { font-size:12px; padding:5px 13px; }
 .cohort-number { top:0; right:0; left:auto; padding:3px; border-width:1px; transform:rotate(4deg); }
 .cohort-number > span { font-size:9px; }
 .cohort-number p { margin-block:2px; font-size:12px; }
 .cohort-number strong { font-size:47px; }
 .cohort-heading h2 { font-size:clamp(24px,6.8vw,29px); line-height:1.75; margin-top:65px; }
 .cohort-heading h2 em { padding-inline:3px; }
 .cohort-heading > p:last-child { font-size:13px; line-height:1.9; margin-top:13px; }
 .cohort-offer { display:block; padding:21px; margin-top:23px; box-shadow:4px 4px 0 #d78d17; }
 .cohort-period { border:0; border-bottom:1px solid #dacb9e; padding:0 0 17px; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:10px; }
 .cohort-period > p:first-child { font-size:13px; }
 .cohort-period > div { margin:0; gap:9px; }
 .cohort-period strong { font-size:65px; }
 .cohort-period > div > span { font-size:15px; }
 .cohort-period-note { grid-column:1/-1; font-size:11px; margin-top:0; }
 .cohort-services { padding-top:18px; }
 .cohort-services .small-title { font-size:11px; }
 .cohort-services ul { margin-top:6px; }
 .cohort-services li { gap:9px; padding-block:10px; }
 .cohort-services li > span { width:53px; font-size:10px; }
 .cohort-services li strong { font-size:12px; line-height:1.8; }
 .cohort-services > p:last-child { font-size:11px; }
 .campaign-home .cohort-cta .button { min-width:0; width:100%; font-size:14px; gap:13px; min-height:60px; padding-inline:14px; }
 .cohort-cta > p { font-size:11px; }
 .campaign-cohort .monitor-cooperation-heading h3 { font-size:20px; }
 .campaign-cohort .monitor-cooperation { display:block; margin-top:8px; }
 .campaign-cohort .monitor-cooperation li { padding:14px 0; }
 .campaign-cohort .monitor-cooperation h4 { font-size:14px; margin-bottom:5px; }
 .campaign-cohort .monitor-cooperation p { font-size:12px; }
 .campaign-home .faq-section { padding-block:33px; }
 .campaign-home .contact-section { padding-block:35px; }
}
@media(max-width:360px) {
 .cohort-announcement a { gap:7px; }
 .cohort-announcement a > span:nth-child(2) { max-width:146px; }
 .hero-offer-link { font-size:10px; gap:6px; }
 .hero-offer-link b { font-size:21px; }
 .campaign-home .evening-introduction { grid-template-columns:1fr 60px; gap:10px; }
 .campaign-home .evening-introduction h2 { font-size:16px; }
 .setup-copy h2 { font-size:24px; }
 .campaign-home .use-heading h2 { font-size:22px; }
 .cohort-period > div { gap:7px; }
 .cohort-period strong { font-size:57px; }
 .cohort-period > div > span { font-size:13px; }
 .cohort-period > p:first-child { font-size:12px; }
}
